WebSocket++ snapshot - Test Case 6.3.2

Pass (2011-09-22T21:49:23Z - 24 ms)

Case

Description

Send invalid UTF-8 text message in fragments of 1 octet, resulting in frames ending on positions which are not code point ends.

MESSAGE:
Îºá½¹ÏƒÎ¼Îµí €edited
cebae1bdb9cf83cebcceb5eda080656469746564

Expectation

The connection is failed immediately, since the payload is not valid UTF-8.

Result

Actual events match at least one expected.

Close Result

OK: Connection was properly closed

Statistics

Octets Received by Chop Size

Chop SizeCountOctets
21121
1291129
Total2150

Octets Transmitted by Chop Size

Chop SizeCountOctets
616
720140
818
2121212
Total23366

Frames Received by Opcode

OpcodeCount
81
Total1

Frames Transmitted by Opcode

OpcodeCount
020
11
81
Total22

Close Stats

KeyValue
isServer0
closedByMe0
failedByMe0
droppedByMe0
wasClean1
localCloseCode1000
remoteCloseCode1007
remoteCloseReasonInvalid UTF8 Data

Wire Log

000 TX OCTETS: 474554202f20485454502f312e310d0a557365722d4167656e743a204175746f6261686e576562536f636b65747354657374
               53756974652f302e342e320d0a486f73743a2074686f722d776562736f636b65742e7a6170686f79642e6e65740d0a557067
               726164653a20776562736f636b65740d0a436f6e6e656374696f6e3a20557067726164650d0a5365632d576562536f636b65
               742d4b65793a206c584f4b726b2f6453307868565872466245725965673d3d0d0a5365632d576562536f636b65742d566572
               73696f6e3a2031330d0a0d0a
001 RX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a557067726164653a20776562736f636b
               65740d0a436f6e6e656374696f6e3a20557067726164650d0a5365632d576562536f636b65742d4163636570743a20373878
               706a6f796a59693975526d476f574e707666354f6962504d3d0d0a0d0a
002 TX FRAME : OPCODE=1, FIN=False, RSV=0, MASK=fdbb2276, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               Î
003 TX OCTETS: 0181fdbb227633
004 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=aa4cffb2, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               º
005 TX OCTETS: 0081aa4cffb210
006 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=aae26a79, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               á
007 TX OCTETS: 0081aae26a794b
008 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=63d297f4, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               ½
009 TX OCTETS: 008163d297f4de
010 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=d6dad1c7, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               ¹
011 TX OCTETS: 0081d6dad1c76f
012 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=0e39bbfc, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               Ï
013 TX OCTETS: 00810e39bbfcc1
014 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=23698f31, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               ƒ
015 TX OCTETS: 008123698f31a0
016 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=57dfd282, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               Î
017 TX OCTETS: 008157dfd28299
018 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=904f2b49, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               ¼
019 TX OCTETS: 0081904f2b492c
020 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=d73af053, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               Î
021 TX OCTETS: 0081d73af05319
022 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=c63a31b8, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               µ
023 TX OCTETS: 0081c63a31b873
024 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=484827b4, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               í
025 TX OCTETS: 0081484827b4a5
026 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=72407c97, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
                
027 TX OCTETS: 008172407c97d2
028 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=95d07aa0, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
029 TX OCTETS: 008195d07aa015
030 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=f253f066, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               e
031 TX OCTETS: 0081f253f06697
032 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=97399d77, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               d
033 TX OCTETS: 008197399d77f3
034 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=497e63d5, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               i
035 TX OCTETS: 0081497e63d520
036 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=39b859be, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               t
037 TX OCTETS: 008139b859be4d
038 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=867e48ad, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               e
039 TX OCTETS: 0081867e48ade3
040 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=dca2f0fd, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               d
041 TX OCTETS: 0081dca2f0fdb8
042 TX FRAME : OPCODE=0, FIN=True, RSV=0, MASK=4651e76e, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
043 TX OCTETS: 80804651e76e
044 KILL AFTER 1.000000 sec
045 RX OCTETS: 881303ef496e76616c696420555446382044617461
046 RX FRAME : OPCODE=8, FIN=True, RSV=0, MASKED=False, MASK=None
               ïInvalid UTF8 Data
047 TX FRAME : OPCODE=8, FIN=True, RSV=0, MASK=a6ba10f3, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
048 TX OCTETS: 8882a6ba10f3a552
049 TCP CLOSED BY PEER