Pass (2011-09-22T18:47:24Z - 1042 ms)
Description
Same as Case 5.19, but send all frames with SYNC = True.
Note, this does not change the octets sent in any way, only how the stream
is chopped up on the wire.
Expectation
Same as Case 5.19. Implementations must be agnostic to how
octet stream is chopped up on wire (must be TCP clean).
Actual events match at least one expected.
Expected = {'OK': [('pong', 'pongme 1!'), ('pong', 'pongme 2!'), ('message', 'fragment1fragment2fragment3fragment4fragment5', False)]}
Actual = [('pong', 'pongme 1!'), ('pong', 'pongme 2!'), ('message', 'fragment1fragment2fragment3fragment4fragment5', False)]
OK: Connection was properly closed
Chop Size | Count | Octets |
4 | 1 | 4 |
11 | 2 | 22 |
47 | 1 | 47 |
129 | 1 | 129 |
Total | 5 | 202 |
Chop Size | Count | Octets |
8 | 1 | 8 |
15 | 7 | 105 |
212 | 1 | 212 |
Total | 9 | 325 |
Opcode | Count |
1 | 1 |
8 | 1 |
10 | 2 |
Total | 4 |
Opcode | Count |
0 | 4 |
1 | 1 |
8 | 1 |
9 | 2 |
Total | 8 |
Key | Value |
isServer | 0 |
closedByMe | 1 |
failedByMe | 0 |
droppedByMe | 0 |
wasClean | 1 |
localCloseCode | 1000 |
remoteCloseCode | 1000 |
remoteCloseReason | None |
000 TX OCTETS: 474554202f20485454502f312e310d0a557365722d4167656e743a204175746f6261686e576562536f636b65747354657374
53756974652f302e342e320d0a486f73743a2074686f722d776562736f636b65742e7a6170686f79642e6e65740d0a557067
726164653a20776562736f636b65740d0a436f6e6e656374696f6e3a20557067726164650d0a5365632d576562536f636b65
742d4b65793a20764873374a42616e545642436b392b357567594c4f513d3d0d0a5365632d576562536f636b65742d566572
73696f6e3a2031330d0a0d0a
001 RX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a557067726164653a20776562736f636b
65740d0a436f6e6e656374696f6e3a20557067726164650d0a5365632d576562536f636b65742d4163636570743a20477549
5670335067734262353330324f746d68364e65726c3471493d0d0a0d0a
002 TX FRAME : OPCODE=1, FIN=False, RSV=0, MASK=d690ac9b, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=True
fragment1
003 TX OCTETS: 0189d690ac9bb0e2cdfcbbf5c2efe7
004 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=dcb517bc, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=True
fragment2
005 TX FRAME : OPCODE=9, FIN=True, RSV=0, MASK=3e55f3c8, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=True
pongme 1!
006 DELAY 1.000000 sec
007 TX OCTETS: 0089dcb517bcbac776dbb1d079c8ee
008 TX OCTETS: 89893e55f3c84e3a9daf5330d3f91f
009 RX OCTETS: 8a09706f6e676d65203121
010 RX FRAME : OPCODE=10, FIN=True, RSV=0, MASKED=False, MASK=None
pongme 1!
011 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=7bd83c31, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=True
fragment3
012 TX OCTETS: 00897bd83c311daa5d5616bd524548
013 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=e28ae2d9, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=True
fragment4
014 TX FRAME : OPCODE=9, FIN=True, RSV=0, MASK=f0c168e6, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=True
pongme 2!
015 TX FRAME : OPCODE=0, FIN=True, RSV=0, MASK=0cb328cf, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=True
fragment5
016 TIME OUT 1.000000 sec
017 TX OCTETS: 0089e28ae2d984f883be8fef8cadd6
018 TX OCTETS: 8989f0c168e680ae06819da448d4d1
019 TX OCTETS: 80890cb328cf6ac149a861d646bb39
020 RX OCTETS: 8a09706f6e676d65203221
021 RX FRAME : OPCODE=10, FIN=True, RSV=0, MASKED=False, MASK=None
pongme 2!
022 RX OCTETS: 812d667261676d656e7431667261676d656e7432667261676d656e7433667261676d656e7434667261676d656e7435
023 RX FRAME : OPCODE=1, FIN=True, RSV=0, MASKED=False, MASK=None
fragment1fragment2fragment3fragment4fragment5
024 TX FRAME : OPCODE=8, FIN=True, RSV=0, MASK=b168f3e9, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
è
025 TX OCTETS: 8882b168f3e9b280
026 RX OCTETS: 880203e8
027 RX FRAME : OPCODE=8, FIN=True, RSV=0, MASKED=False, MASK=None
è
028 TCP CLOSED BY PEER