Updates compression

pull/144/head
Tom 5 years ago
parent e93f9a01e6
commit b08061abe2
  1. 432
      autobahn/client-results.json
  2. 5923
      autobahn/client/index.html
  3. 11
      autobahn/client/index.json
  4. 509
      autobahn/client/tungstenite_case_10_1_1.html
  5. 1287
      autobahn/client/tungstenite_case_10_1_1.json
  6. 324
      autobahn/client/tungstenite_case_12_1_1.html
  7. 171
      autobahn/client/tungstenite_case_12_1_1.json
  8. 597
      autobahn/client/tungstenite_case_12_1_10.html
  9. 444
      autobahn/client/tungstenite_case_12_1_10.json
  10. 647
      autobahn/client/tungstenite_case_12_1_11.html
  11. 494
      autobahn/client/tungstenite_case_12_1_11.json
  12. 804
      autobahn/client/tungstenite_case_12_1_12.html
  13. 651
      autobahn/client/tungstenite_case_12_1_12.json
  14. 883
      autobahn/client/tungstenite_case_12_1_13.html
  15. 730
      autobahn/client/tungstenite_case_12_1_13.json
  16. 556
      autobahn/client/tungstenite_case_12_1_14.html
  17. 403
      autobahn/client/tungstenite_case_12_1_14.json
  18. 598
      autobahn/client/tungstenite_case_12_1_15.html
  19. 445
      autobahn/client/tungstenite_case_12_1_15.json
  20. 599
      autobahn/client/tungstenite_case_12_1_16.html
  21. 446
      autobahn/client/tungstenite_case_12_1_16.json
  22. 599
      autobahn/client/tungstenite_case_12_1_17.html
  23. 446
      autobahn/client/tungstenite_case_12_1_17.json
  24. 597
      autobahn/client/tungstenite_case_12_1_18.html
  25. 444
      autobahn/client/tungstenite_case_12_1_18.json
  26. 328
      autobahn/client/tungstenite_case_12_1_2.html
  27. 175
      autobahn/client/tungstenite_case_12_1_2.json
  28. 355
      autobahn/client/tungstenite_case_12_1_3.html
  29. 202
      autobahn/client/tungstenite_case_12_1_3.json
  30. 418
      autobahn/client/tungstenite_case_12_1_4.html
  31. 265
      autobahn/client/tungstenite_case_12_1_4.json
  32. 535
      autobahn/client/tungstenite_case_12_1_5.html
  33. 382
      autobahn/client/tungstenite_case_12_1_5.json
  34. 645
      autobahn/client/tungstenite_case_12_1_6.html
  35. 492
      autobahn/client/tungstenite_case_12_1_6.json
  36. 842
      autobahn/client/tungstenite_case_12_1_7.html
  37. 689
      autobahn/client/tungstenite_case_12_1_7.json
  38. 1001
      autobahn/client/tungstenite_case_12_1_8.html
  39. 848
      autobahn/client/tungstenite_case_12_1_8.json
  40. 556
      autobahn/client/tungstenite_case_12_1_9.html
  41. 403
      autobahn/client/tungstenite_case_12_1_9.json
  42. 324
      autobahn/client/tungstenite_case_12_2_1.html
  43. 171
      autobahn/client/tungstenite_case_12_2_1.json
  44. 1927
      autobahn/client/tungstenite_case_12_2_10.html
  45. 1774
      autobahn/client/tungstenite_case_12_2_10.json
  46. 1006
      autobahn/client/tungstenite_case_12_2_11.html
  47. 853
      autobahn/client/tungstenite_case_12_2_11.json
  48. 1143
      autobahn/client/tungstenite_case_12_2_12.html
  49. 990
      autobahn/client/tungstenite_case_12_2_12.json
  50. 1244
      autobahn/client/tungstenite_case_12_2_13.html
  51. 1091
      autobahn/client/tungstenite_case_12_2_13.json
  52. 1283
      autobahn/client/tungstenite_case_12_2_14.html
  53. 1130
      autobahn/client/tungstenite_case_12_2_14.json
  54. 1360
      autobahn/client/tungstenite_case_12_2_15.html
  55. 1207
      autobahn/client/tungstenite_case_12_2_15.json
  56. 1712
      autobahn/client/tungstenite_case_12_2_16.html
  57. 1559
      autobahn/client/tungstenite_case_12_2_16.json
  58. 1901
      autobahn/client/tungstenite_case_12_2_17.html
  59. 1748
      autobahn/client/tungstenite_case_12_2_17.json
  60. 1929
      autobahn/client/tungstenite_case_12_2_18.html
  61. 1776
      autobahn/client/tungstenite_case_12_2_18.json
  62. 344
      autobahn/client/tungstenite_case_12_2_2.html
  63. 191
      autobahn/client/tungstenite_case_12_2_2.json
  64. 306
      autobahn/client/tungstenite_case_12_2_3.html
  65. 136
      autobahn/client/tungstenite_case_12_2_3.json
  66. 596
      autobahn/client/tungstenite_case_12_2_4.html
  67. 443
      autobahn/client/tungstenite_case_12_2_4.json
  68. 970
      autobahn/client/tungstenite_case_12_2_5.html
  69. 817
      autobahn/client/tungstenite_case_12_2_5.json
  70. 1224
      autobahn/client/tungstenite_case_12_2_6.html
  71. 1071
      autobahn/client/tungstenite_case_12_2_6.json
  72. 1488
      autobahn/client/tungstenite_case_12_2_7.html
  73. 1335
      autobahn/client/tungstenite_case_12_2_7.json
  74. 1698
      autobahn/client/tungstenite_case_12_2_8.html
  75. 1545
      autobahn/client/tungstenite_case_12_2_8.json
  76. 1770
      autobahn/client/tungstenite_case_12_2_9.html
  77. 1617
      autobahn/client/tungstenite_case_12_2_9.json
  78. 328
      autobahn/client/tungstenite_case_12_3_1.html
  79. 175
      autobahn/client/tungstenite_case_12_3_1.json
  80. 1739
      autobahn/client/tungstenite_case_12_3_10.html
  81. 1586
      autobahn/client/tungstenite_case_12_3_10.json
  82. 955
      autobahn/client/tungstenite_case_12_3_11.html
  83. 802
      autobahn/client/tungstenite_case_12_3_11.json
  84. 1111
      autobahn/client/tungstenite_case_12_3_12.html
  85. 958
      autobahn/client/tungstenite_case_12_3_12.json
  86. 1162
      autobahn/client/tungstenite_case_12_3_13.html
  87. 1009
      autobahn/client/tungstenite_case_12_3_13.json
  88. 1265
      autobahn/client/tungstenite_case_12_3_14.html
  89. 1112
      autobahn/client/tungstenite_case_12_3_14.json
  90. 1270
      autobahn/client/tungstenite_case_12_3_15.html
  91. 1117
      autobahn/client/tungstenite_case_12_3_15.json
  92. 1615
      autobahn/client/tungstenite_case_12_3_16.html
  93. 1462
      autobahn/client/tungstenite_case_12_3_16.json
  94. 1742
      autobahn/client/tungstenite_case_12_3_17.html
  95. 1589
      autobahn/client/tungstenite_case_12_3_17.json
  96. 1741
      autobahn/client/tungstenite_case_12_3_18.html
  97. 1588
      autobahn/client/tungstenite_case_12_3_18.json
  98. 394
      autobahn/client/tungstenite_case_12_3_2.html
  99. 241
      autobahn/client/tungstenite_case_12_3_2.json
  100. 475
      autobahn/client/tungstenite_case_12_3_3.html
  101. Some files were not shown because too many files have changed in this diff Show More

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,11 @@
{
"WS-RS": {
"12.5.4": {
"behavior": "OK",
"behaviorClose": "OK",
"duration": 452,
"remoteCloseCode": 1000,
"reportfile": "ws_rs_case_12_5_4.json"
}
}
}

@ -0,0 +1,509 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 10.1.1</b></span> : Pass - <span style="font-size: 0.9em;"><b>2</b> ms @ 2020-09-07T18:44:08.086Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send text message with payload of length 65536 auto-fragmented with <b>autoFragmentSize = 1300</b>.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed text message (with payload as sent and transmitted frame counts as expected). Clean close with normal code.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Actual events match at least one expected.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{'OK': [('message', u'**************************************************************** ...', False)]}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[('message', u'**************************************************************** ...', False)]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=301&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: T2ynyuRyyAIA3HB43FBfgQ==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: 7DxZEfjX+SM/AxIT79+h5ADKugY=</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>14</td><td>1</td><td>14</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>65536</td><td>1</td><td>65536</td></tr>
<tr class="stats_total"><td>Total</td><td>4</td><td>65815</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>206</td><td>1</td><td>206</td></tr>
<tr class="stats_row"><td>540</td><td>1</td><td>540</td></tr>
<tr class="stats_row"><td>1304</td><td>50</td><td>65200</td></tr>
<tr class="stats_total"><td>Total</td><td>53</td><td>65950</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>2</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>0</td><td>50</td></tr>
<tr class="stats_row"><td>1</td><td>1</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>52</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333031266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_tx_frame">002 TX FRAME : OPCODE=1, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">003 TX OCTETS: 017e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">004 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">005 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">006 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">007 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">008 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">009 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">010 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">011 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">012 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">013 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">014 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">015 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">016 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">017 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">018 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">019 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">020 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">021 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">022 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">023 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">024 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">025 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">026 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">027 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">028 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">029 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">030 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">031 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">032 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">033 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">034 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">035 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">036 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">037 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">038 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">039 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">040 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">041 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">042 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">043 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">044 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">045 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">046 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">047 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">048 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">049 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">050 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">051 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">052 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">053 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">054 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">055 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">056 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">057 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">058 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">059 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">060 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">061 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">062 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">063 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">064 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">065 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">066 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">067 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">068 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">069 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">070 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">071 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">072 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">073 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">074 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">075 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">076 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">077 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">078 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">079 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">080 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">081 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">082 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">083 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">084 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">085 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">086 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">087 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">088 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">089 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">090 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">091 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">092 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">093 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">094 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">095 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">096 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">097 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">098 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">099 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">100 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1300, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">101 TX OCTETS: 007e05142a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_tx_frame">102 TX FRAME : OPCODE=0, FIN=True, RSV=0, PAYLOAD-LEN=536, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_octets">103 TX OCTETS: 807e02182a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a</pre>
<pre class="wirelog_tx_octets"> 2a2a2a2a2a2a2a2a2a2a2a2a2a2a ...</pre>
<pre class="wirelog_kill_after">104 FAIL CONNECTION AFTER 10.000000 sec</pre>
<pre class="wirelog_rx_octets">105 RX OCTETS: 81ff0000000000010000fdf29880d7d8b2aad7d8b2aad7d8b2aad7d8b2aad7d8b2aad7d8b2aad7d8b2aad7d8b2aad7d8b2aa</pre>
<pre class="wirelog_rx_octets"> d7d8b2aad7d8b2aad7d8b2aad7d8 ...</pre>
<pre class="wirelog_rx_octets">106 RX OCTETS: b2aad7d8b2aad7d8b2aad7d8b2aa</pre>
<pre class="wirelog_rx_frame">107 RX FRAME : OPCODE=1, FIN=True, RSV=0, PAYLOAD-LEN=65536, MASKED=True, MASK=6664663239383830</pre>
<pre class="wirelog_rx_frame"> **************************************************************** ...</pre>
<pre class="wirelog_tx_frame">108 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">109 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">110 RX OCTETS: 8882dfd83cb8dc30</pre>
<pre class="wirelog_rx_frame">111 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=6466643833636238</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">112 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,324 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.1</b></span> : Pass - <span style="font-size: 0.9em;"><b>527</b> ms @ 2020-09-07T18:44:08.089Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 16, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 60 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=302&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: A/t7Hn0jTvlZUgKlBjTHzQ==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: ivOYk1z0ulKPNLfcTo4F5KJqHHs=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>10</td><td>755</td><td>7550</td></tr>
<tr class="stats_row"><td>11</td><td>66</td><td>726</td></tr>
<tr class="stats_row"><td>12</td><td>37</td><td>444</td></tr>
<tr class="stats_row"><td>13</td><td>103</td><td>1339</td></tr>
<tr class="stats_row"><td>14</td><td>24</td><td>336</td></tr>
<tr class="stats_row"><td>15</td><td>4</td><td>60</td></tr>
<tr class="stats_row"><td>16</td><td>2</td><td>32</td></tr>
<tr class="stats_row"><td>18</td><td>1</td><td>18</td></tr>
<tr class="stats_row"><td>19</td><td>3</td><td>57</td></tr>
<tr class="stats_row"><td>20</td><td>1</td><td>20</td></tr>
<tr class="stats_row"><td>21</td><td>1</td><td>21</td></tr>
<tr class="stats_row"><td>22</td><td>1</td><td>22</td></tr>
<tr class="stats_row"><td>24</td><td>2</td><td>48</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>10938</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>6</td><td>755</td><td>4530</td></tr>
<tr class="stats_row"><td>7</td><td>66</td><td>462</td></tr>
<tr class="stats_row"><td>8</td><td>37</td><td>296</td></tr>
<tr class="stats_row"><td>9</td><td>103</td><td>927</td></tr>
<tr class="stats_row"><td>10</td><td>24</td><td>240</td></tr>
<tr class="stats_row"><td>11</td><td>4</td><td>44</td></tr>
<tr class="stats_row"><td>12</td><td>2</td><td>24</td></tr>
<tr class="stats_row"><td>14</td><td>1</td><td>14</td></tr>
<tr class="stats_row"><td>15</td><td>3</td><td>45</td></tr>
<tr class="stats_row"><td>16</td><td>1</td><td>16</td></tr>
<tr class="stats_row"><td>17</td><td>1</td><td>17</td></tr>
<tr class="stats_row"><td>18</td><td>1</td><td>18</td></tr>
<tr class="stats_row"><td>20</td><td>2</td><td>40</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>6929</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333032266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 60.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 8882987f23cb9b97</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3938376632336362</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,171 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 302,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 16, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 527,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 60 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=302&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: A/t7Hn0jTvlZUgKlBjTHzQ==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: ivOYk1z0ulKPNLfcTo4F5KJqHHs=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.1",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"10": 755,
"11": 66,
"12": 37,
"13": 103,
"14": 24,
"15": 4,
"16": 2,
"18": 1,
"19": 3,
"20": 1,
"21": 1,
"22": 1,
"24": 2,
"257": 1
},
"started": "2020-09-07T18:44:08.089Z",
"trafficStats": {
"incomingCompressionRatio": 0.2920625,
"incomingOctetsAppLevel": 16000,
"incomingOctetsWebSocketLevel": 4673,
"incomingOctetsWireLevel": 10673,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 1.2839717526214423,
"outgoingCompressionRatio": 0.2920625,
"outgoingOctetsAppLevel": 16000,
"outgoingOctetsWebSocketLevel": 4673,
"outgoingOctetsWireLevel": 6673,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.4279905842071474,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"1": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"6": 755,
"7": 66,
"8": 37,
"9": 103,
"10": 24,
"11": 4,
"12": 2,
"14": 1,
"15": 3,
"16": 1,
"17": 1,
"18": 1,
"20": 2,
"252": 1
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333032266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
60
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882987f23cb9b97"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"987f23cb"
]
]
}

@ -0,0 +1,597 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.10</b></span> : Pass - <span style="font-size: 0.9em;"><b>6972</b> ms @ 2020-09-07T18:44:19.530Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 131072, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=311&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: sd5rocn7bJ3q6QMvZsqqPg==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: 8h6jM78abKU2lg35/qKAayCLpMU=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>4572</td><td>2</td><td>9144</td></tr>
<tr class="stats_row"><td>4575</td><td>2</td><td>9150</td></tr>
<tr class="stats_row"><td>4576</td><td>1</td><td>4576</td></tr>
<tr class="stats_row"><td>4577</td><td>2</td><td>9154</td></tr>
<tr class="stats_row"><td>4578</td><td>3</td><td>13734</td></tr>
<tr class="stats_row"><td>4580</td><td>3</td><td>13740</td></tr>
<tr class="stats_row"><td>4581</td><td>3</td><td>13743</td></tr>
<tr class="stats_row"><td>4582</td><td>14</td><td>64148</td></tr>
<tr class="stats_row"><td>4583</td><td>8</td><td>36664</td></tr>
<tr class="stats_row"><td>4584</td><td>7</td><td>32088</td></tr>
<tr class="stats_row"><td>4585</td><td>8</td><td>36680</td></tr>
<tr class="stats_row"><td>4586</td><td>11</td><td>50446</td></tr>
<tr class="stats_row"><td>4587</td><td>5</td><td>22935</td></tr>
<tr class="stats_row"><td>4588</td><td>10</td><td>45880</td></tr>
<tr class="stats_row"><td>4589</td><td>6</td><td>27534</td></tr>
<tr class="stats_row"><td>4590</td><td>11</td><td>50490</td></tr>
<tr class="stats_row"><td>4591</td><td>7</td><td>32137</td></tr>
<tr class="stats_row"><td>4592</td><td>8</td><td>36736</td></tr>
<tr class="stats_row"><td>4593</td><td>1</td><td>4593</td></tr>
<tr class="stats_row"><td>4594</td><td>4</td><td>18376</td></tr>
<tr class="stats_row"><td>4595</td><td>4</td><td>18380</td></tr>
<tr class="stats_row"><td>4596</td><td>10</td><td>45960</td></tr>
<tr class="stats_row"><td>4597</td><td>4</td><td>18388</td></tr>
<tr class="stats_row"><td>4598</td><td>2</td><td>9196</td></tr>
<tr class="stats_row"><td>4599</td><td>8</td><td>36792</td></tr>
<tr class="stats_row"><td>4600</td><td>2</td><td>9200</td></tr>
<tr class="stats_row"><td>4601</td><td>7</td><td>32207</td></tr>
<tr class="stats_row"><td>4602</td><td>6</td><td>27612</td></tr>
<tr class="stats_row"><td>4603</td><td>6</td><td>27618</td></tr>
<tr class="stats_row"><td>4604</td><td>7</td><td>32228</td></tr>
<tr class="stats_row"><td>4605</td><td>6</td><td>27630</td></tr>
<tr class="stats_row"><td>4606</td><td>7</td><td>32242</td></tr>
<tr class="stats_row"><td>4607</td><td>1</td><td>4607</td></tr>
<tr class="stats_row"><td>4608</td><td>2</td><td>9216</td></tr>
<tr class="stats_row"><td>4609</td><td>7</td><td>32263</td></tr>
<tr class="stats_row"><td>4610</td><td>10</td><td>46100</td></tr>
<tr class="stats_row"><td>4611</td><td>11</td><td>50721</td></tr>
<tr class="stats_row"><td>4612</td><td>10</td><td>46120</td></tr>
<tr class="stats_row"><td>4613</td><td>13</td><td>59969</td></tr>
<tr class="stats_row"><td>4614</td><td>11</td><td>50754</td></tr>
<tr class="stats_row"><td>4615</td><td>6</td><td>27690</td></tr>
<tr class="stats_row"><td>4616</td><td>10</td><td>46160</td></tr>
<tr class="stats_row"><td>4617</td><td>5</td><td>23085</td></tr>
<tr class="stats_row"><td>4618</td><td>2</td><td>9236</td></tr>
<tr class="stats_row"><td>4619</td><td>4</td><td>18476</td></tr>
<tr class="stats_row"><td>4620</td><td>4</td><td>18480</td></tr>
<tr class="stats_row"><td>4621</td><td>2</td><td>9242</td></tr>
<tr class="stats_row"><td>4622</td><td>4</td><td>18488</td></tr>
<tr class="stats_row"><td>4623</td><td>3</td><td>13869</td></tr>
<tr class="stats_row"><td>4624</td><td>2</td><td>9248</td></tr>
<tr class="stats_row"><td>4625</td><td>1</td><td>4625</td></tr>
<tr class="stats_row"><td>4631</td><td>1</td><td>4631</td></tr>
<tr class="stats_row"><td>4633</td><td>1</td><td>4633</td></tr>
<tr class="stats_row"><td>4634</td><td>1</td><td>4634</td></tr>
<tr class="stats_row"><td>4637</td><td>1</td><td>4637</td></tr>
<tr class="stats_row"><td>4638</td><td>1</td><td>4638</td></tr>
<tr class="stats_row"><td>4639</td><td>2</td><td>9278</td></tr>
<tr class="stats_row"><td>4640</td><td>2</td><td>9280</td></tr>
<tr class="stats_row"><td>4641</td><td>1</td><td>4641</td></tr>
<tr class="stats_row"><td>4643</td><td>3</td><td>13929</td></tr>
<tr class="stats_row"><td>4645</td><td>1</td><td>4645</td></tr>
<tr class="stats_row"><td>4648</td><td>1</td><td>4648</td></tr>
<tr class="stats_row"><td>4649</td><td>2</td><td>9298</td></tr>
<tr class="stats_row"><td>4650</td><td>2</td><td>9300</td></tr>
<tr class="stats_row"><td>4651</td><td>4</td><td>18604</td></tr>
<tr class="stats_row"><td>4652</td><td>4</td><td>18608</td></tr>
<tr class="stats_row"><td>4653</td><td>1</td><td>4653</td></tr>
<tr class="stats_row"><td>4654</td><td>4</td><td>18616</td></tr>
<tr class="stats_row"><td>4655</td><td>1</td><td>4655</td></tr>
<tr class="stats_row"><td>4656</td><td>2</td><td>9312</td></tr>
<tr class="stats_row"><td>4657</td><td>1</td><td>4657</td></tr>
<tr class="stats_row"><td>4659</td><td>2</td><td>9318</td></tr>
<tr class="stats_row"><td>4660</td><td>1</td><td>4660</td></tr>
<tr class="stats_row"><td>4661</td><td>2</td><td>9322</td></tr>
<tr class="stats_row"><td>4663</td><td>3</td><td>13989</td></tr>
<tr class="stats_row"><td>4664</td><td>2</td><td>9328</td></tr>
<tr class="stats_row"><td>4665</td><td>3</td><td>13995</td></tr>
<tr class="stats_row"><td>4666</td><td>3</td><td>13998</td></tr>
<tr class="stats_row"><td>4667</td><td>5</td><td>23335</td></tr>
<tr class="stats_row"><td>4668</td><td>4</td><td>18672</td></tr>
<tr class="stats_row"><td>4669</td><td>5</td><td>23345</td></tr>
<tr class="stats_row"><td>4670</td><td>7</td><td>32690</td></tr>
<tr class="stats_row"><td>4671</td><td>9</td><td>42039</td></tr>
<tr class="stats_row"><td>4672</td><td>4</td><td>18688</td></tr>
<tr class="stats_row"><td>4673</td><td>4</td><td>18692</td></tr>
<tr class="stats_row"><td>4674</td><td>8</td><td>37392</td></tr>
<tr class="stats_row"><td>4675</td><td>10</td><td>46750</td></tr>
<tr class="stats_row"><td>4676</td><td>3</td><td>14028</td></tr>
<tr class="stats_row"><td>4677</td><td>10</td><td>46770</td></tr>
<tr class="stats_row"><td>4678</td><td>8</td><td>37424</td></tr>
<tr class="stats_row"><td>4679</td><td>9</td><td>42111</td></tr>
<tr class="stats_row"><td>4680</td><td>11</td><td>51480</td></tr>
<tr class="stats_row"><td>4681</td><td>8</td><td>37448</td></tr>
<tr class="stats_row"><td>4682</td><td>11</td><td>51502</td></tr>
<tr class="stats_row"><td>4683</td><td>14</td><td>65562</td></tr>
<tr class="stats_row"><td>4684</td><td>12</td><td>56208</td></tr>
<tr class="stats_row"><td>4685</td><td>13</td><td>60905</td></tr>
<tr class="stats_row"><td>4686</td><td>11</td><td>51546</td></tr>
<tr class="stats_row"><td>4687</td><td>19</td><td>89053</td></tr>
<tr class="stats_row"><td>4688</td><td>7</td><td>32816</td></tr>
<tr class="stats_row"><td>4689</td><td>15</td><td>70335</td></tr>
<tr class="stats_row"><td>4690</td><td>16</td><td>75040</td></tr>
<tr class="stats_row"><td>4691</td><td>17</td><td>79747</td></tr>
<tr class="stats_row"><td>4692</td><td>16</td><td>75072</td></tr>
<tr class="stats_row"><td>4693</td><td>23</td><td>107939</td></tr>
<tr class="stats_row"><td>4694</td><td>15</td><td>70410</td></tr>
<tr class="stats_row"><td>4695</td><td>13</td><td>61035</td></tr>
<tr class="stats_row"><td>4696</td><td>19</td><td>89224</td></tr>
<tr class="stats_row"><td>4697</td><td>14</td><td>65758</td></tr>
<tr class="stats_row"><td>4698</td><td>19</td><td>89262</td></tr>
<tr class="stats_row"><td>4699</td><td>11</td><td>51689</td></tr>
<tr class="stats_row"><td>4700</td><td>14</td><td>65800</td></tr>
<tr class="stats_row"><td>4701</td><td>18</td><td>84618</td></tr>
<tr class="stats_row"><td>4702</td><td>18</td><td>84636</td></tr>
<tr class="stats_row"><td>4703</td><td>10</td><td>47030</td></tr>
<tr class="stats_row"><td>4704</td><td>12</td><td>56448</td></tr>
<tr class="stats_row"><td>4705</td><td>12</td><td>56460</td></tr>
<tr class="stats_row"><td>4706</td><td>11</td><td>51766</td></tr>
<tr class="stats_row"><td>4707</td><td>2</td><td>9414</td></tr>
<tr class="stats_row"><td>4708</td><td>1</td><td>4708</td></tr>
<tr class="stats_row"><td>4709</td><td>7</td><td>32963</td></tr>
<tr class="stats_row"><td>4710</td><td>2</td><td>9420</td></tr>
<tr class="stats_row"><td>4711</td><td>1</td><td>4711</td></tr>
<tr class="stats_row"><td>4712</td><td>6</td><td>28272</td></tr>
<tr class="stats_row"><td>4713</td><td>2</td><td>9426</td></tr>
<tr class="stats_row"><td>4714</td><td>1</td><td>4714</td></tr>
<tr class="stats_row"><td>4715</td><td>4</td><td>18860</td></tr>
<tr class="stats_row"><td>4716</td><td>2</td><td>9432</td></tr>
<tr class="stats_row"><td>4717</td><td>6</td><td>28302</td></tr>
<tr class="stats_row"><td>4718</td><td>5</td><td>23590</td></tr>
<tr class="stats_row"><td>4719</td><td>5</td><td>23595</td></tr>
<tr class="stats_row"><td>4720</td><td>12</td><td>56640</td></tr>
<tr class="stats_row"><td>4721</td><td>8</td><td>37768</td></tr>
<tr class="stats_row"><td>4722</td><td>5</td><td>23610</td></tr>
<tr class="stats_row"><td>4723</td><td>3</td><td>14169</td></tr>
<tr class="stats_row"><td>4724</td><td>6</td><td>28344</td></tr>
<tr class="stats_row"><td>4725</td><td>1</td><td>4725</td></tr>
<tr class="stats_row"><td>4726</td><td>6</td><td>28356</td></tr>
<tr class="stats_row"><td>4727</td><td>10</td><td>47270</td></tr>
<tr class="stats_row"><td>4728</td><td>18</td><td>85104</td></tr>
<tr class="stats_row"><td>4729</td><td>15</td><td>70935</td></tr>
<tr class="stats_row"><td>4730</td><td>21</td><td>99330</td></tr>
<tr class="stats_row"><td>4731</td><td>10</td><td>47310</td></tr>
<tr class="stats_row"><td>4732</td><td>9</td><td>42588</td></tr>
<tr class="stats_row"><td>4733</td><td>3</td><td>14199</td></tr>
<tr class="stats_row"><td>4734</td><td>5</td><td>23670</td></tr>
<tr class="stats_row"><td>4735</td><td>2</td><td>9470</td></tr>
<tr class="stats_row"><td>4736</td><td>1</td><td>4736</td></tr>
<tr class="stats_row"><td>4737</td><td>1</td><td>4737</td></tr>
<tr class="stats_row"><td>4749</td><td>1</td><td>4749</td></tr>
<tr class="stats_row"><td>4770</td><td>1</td><td>4770</td></tr>
<tr class="stats_row"><td>4771</td><td>4</td><td>19084</td></tr>
<tr class="stats_row"><td>4772</td><td>1</td><td>4772</td></tr>
<tr class="stats_row"><td>4773</td><td>1</td><td>4773</td></tr>
<tr class="stats_row"><td>4776</td><td>2</td><td>9552</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>4668715</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_row"><td>5575</td><td>2</td><td>11150</td></tr>
<tr class="stats_row"><td>5576</td><td>1</td><td>5576</td></tr>
<tr class="stats_row"><td>5577</td><td>1</td><td>5577</td></tr>
<tr class="stats_row"><td>5578</td><td>1</td><td>5578</td></tr>
<tr class="stats_row"><td>5579</td><td>2</td><td>11158</td></tr>
<tr class="stats_row"><td>5580</td><td>5</td><td>27900</td></tr>
<tr class="stats_row"><td>5581</td><td>7</td><td>39067</td></tr>
<tr class="stats_row"><td>5582</td><td>5</td><td>27910</td></tr>
<tr class="stats_row"><td>5583</td><td>4</td><td>22332</td></tr>
<tr class="stats_row"><td>5584</td><td>1</td><td>5584</td></tr>
<tr class="stats_row"><td>5585</td><td>6</td><td>33510</td></tr>
<tr class="stats_row"><td>5586</td><td>8</td><td>44688</td></tr>
<tr class="stats_row"><td>5587</td><td>6</td><td>33522</td></tr>
<tr class="stats_row"><td>5588</td><td>4</td><td>22352</td></tr>
<tr class="stats_row"><td>5589</td><td>11</td><td>61479</td></tr>
<tr class="stats_row"><td>5590</td><td>8</td><td>44720</td></tr>
<tr class="stats_row"><td>5591</td><td>7</td><td>39137</td></tr>
<tr class="stats_row"><td>5592</td><td>6</td><td>33552</td></tr>
<tr class="stats_row"><td>5593</td><td>6</td><td>33558</td></tr>
<tr class="stats_row"><td>5594</td><td>4</td><td>22376</td></tr>
<tr class="stats_row"><td>5595</td><td>4</td><td>22380</td></tr>
<tr class="stats_row"><td>5596</td><td>5</td><td>27980</td></tr>
<tr class="stats_row"><td>5597</td><td>5</td><td>27985</td></tr>
<tr class="stats_row"><td>5598</td><td>7</td><td>39186</td></tr>
<tr class="stats_row"><td>5599</td><td>17</td><td>95183</td></tr>
<tr class="stats_row"><td>5600</td><td>16</td><td>89600</td></tr>
<tr class="stats_row"><td>5601</td><td>14</td><td>78414</td></tr>
<tr class="stats_row"><td>5602</td><td>13</td><td>72826</td></tr>
<tr class="stats_row"><td>5603</td><td>6</td><td>33618</td></tr>
<tr class="stats_row"><td>5604</td><td>6</td><td>33624</td></tr>
<tr class="stats_row"><td>5605</td><td>10</td><td>56050</td></tr>
<tr class="stats_row"><td>5606</td><td>16</td><td>89696</td></tr>
<tr class="stats_row"><td>5607</td><td>13</td><td>72891</td></tr>
<tr class="stats_row"><td>5608</td><td>9</td><td>50472</td></tr>
<tr class="stats_row"><td>5609</td><td>6</td><td>33654</td></tr>
<tr class="stats_row"><td>5610</td><td>6</td><td>33660</td></tr>
<tr class="stats_row"><td>5611</td><td>6</td><td>33666</td></tr>
<tr class="stats_row"><td>5612</td><td>2</td><td>11224</td></tr>
<tr class="stats_row"><td>5613</td><td>4</td><td>22452</td></tr>
<tr class="stats_row"><td>5614</td><td>5</td><td>28070</td></tr>
<tr class="stats_row"><td>5615</td><td>4</td><td>22460</td></tr>
<tr class="stats_row"><td>5616</td><td>6</td><td>33696</td></tr>
<tr class="stats_row"><td>5617</td><td>3</td><td>16851</td></tr>
<tr class="stats_row"><td>5619</td><td>2</td><td>11238</td></tr>
<tr class="stats_row"><td>5620</td><td>2</td><td>11240</td></tr>
<tr class="stats_row"><td>5622</td><td>2</td><td>11244</td></tr>
<tr class="stats_row"><td>5624</td><td>1</td><td>5624</td></tr>
<tr class="stats_row"><td>5625</td><td>1</td><td>5625</td></tr>
<tr class="stats_row"><td>5627</td><td>3</td><td>16881</td></tr>
<tr class="stats_row"><td>5629</td><td>3</td><td>16887</td></tr>
<tr class="stats_row"><td>5630</td><td>2</td><td>11260</td></tr>
<tr class="stats_row"><td>5632</td><td>1</td><td>5632</td></tr>
<tr class="stats_row"><td>5634</td><td>2</td><td>11268</td></tr>
<tr class="stats_row"><td>5635</td><td>1</td><td>5635</td></tr>
<tr class="stats_row"><td>5637</td><td>2</td><td>11274</td></tr>
<tr class="stats_row"><td>5638</td><td>3</td><td>16914</td></tr>
<tr class="stats_row"><td>5639</td><td>1</td><td>5639</td></tr>
<tr class="stats_row"><td>5640</td><td>2</td><td>11280</td></tr>
<tr class="stats_row"><td>5641</td><td>2</td><td>11282</td></tr>
<tr class="stats_row"><td>5642</td><td>1</td><td>5642</td></tr>
<tr class="stats_row"><td>5643</td><td>2</td><td>11286</td></tr>
<tr class="stats_row"><td>5644</td><td>1</td><td>5644</td></tr>
<tr class="stats_row"><td>5645</td><td>3</td><td>16935</td></tr>
<tr class="stats_row"><td>5646</td><td>1</td><td>5646</td></tr>
<tr class="stats_row"><td>5647</td><td>3</td><td>16941</td></tr>
<tr class="stats_row"><td>5648</td><td>6</td><td>33888</td></tr>
<tr class="stats_row"><td>5649</td><td>2</td><td>11298</td></tr>
<tr class="stats_row"><td>5650</td><td>2</td><td>11300</td></tr>
<tr class="stats_row"><td>5651</td><td>2</td><td>11302</td></tr>
<tr class="stats_row"><td>5657</td><td>1</td><td>5657</td></tr>
<tr class="stats_row"><td>5664</td><td>1</td><td>5664</td></tr>
<tr class="stats_row"><td>5665</td><td>2</td><td>11330</td></tr>
<tr class="stats_row"><td>5667</td><td>1</td><td>5667</td></tr>
<tr class="stats_row"><td>5668</td><td>1</td><td>5668</td></tr>
<tr class="stats_row"><td>5670</td><td>1</td><td>5670</td></tr>
<tr class="stats_row"><td>5671</td><td>2</td><td>11342</td></tr>
<tr class="stats_row"><td>5673</td><td>3</td><td>17019</td></tr>
<tr class="stats_row"><td>5674</td><td>1</td><td>5674</td></tr>
<tr class="stats_row"><td>5675</td><td>1</td><td>5675</td></tr>
<tr class="stats_row"><td>5676</td><td>2</td><td>11352</td></tr>
<tr class="stats_row"><td>5677</td><td>3</td><td>17031</td></tr>
<tr class="stats_row"><td>5678</td><td>9</td><td>51102</td></tr>
<tr class="stats_row"><td>5679</td><td>5</td><td>28395</td></tr>
<tr class="stats_row"><td>5680</td><td>3</td><td>17040</td></tr>
<tr class="stats_row"><td>5681</td><td>10</td><td>56810</td></tr>
<tr class="stats_row"><td>5682</td><td>10</td><td>56820</td></tr>
<tr class="stats_row"><td>5683</td><td>15</td><td>85245</td></tr>
<tr class="stats_row"><td>5684</td><td>20</td><td>113680</td></tr>
<tr class="stats_row"><td>5685</td><td>14</td><td>79590</td></tr>
<tr class="stats_row"><td>5686</td><td>16</td><td>90976</td></tr>
<tr class="stats_row"><td>5687</td><td>14</td><td>79618</td></tr>
<tr class="stats_row"><td>5688</td><td>21</td><td>119448</td></tr>
<tr class="stats_row"><td>5689</td><td>26</td><td>147914</td></tr>
<tr class="stats_row"><td>5690</td><td>17</td><td>96730</td></tr>
<tr class="stats_row"><td>5691</td><td>11</td><td>62601</td></tr>
<tr class="stats_row"><td>5692</td><td>25</td><td>142300</td></tr>
<tr class="stats_row"><td>5693</td><td>21</td><td>119553</td></tr>
<tr class="stats_row"><td>5694</td><td>24</td><td>136656</td></tr>
<tr class="stats_row"><td>5695</td><td>16</td><td>91120</td></tr>
<tr class="stats_row"><td>5696</td><td>25</td><td>142400</td></tr>
<tr class="stats_row"><td>5697</td><td>24</td><td>136728</td></tr>
<tr class="stats_row"><td>5698</td><td>24</td><td>136752</td></tr>
<tr class="stats_row"><td>5699</td><td>12</td><td>68388</td></tr>
<tr class="stats_row"><td>5700</td><td>17</td><td>96900</td></tr>
<tr class="stats_row"><td>5701</td><td>19</td><td>108319</td></tr>
<tr class="stats_row"><td>5702</td><td>13</td><td>74126</td></tr>
<tr class="stats_row"><td>5703</td><td>9</td><td>51327</td></tr>
<tr class="stats_row"><td>5704</td><td>25</td><td>142600</td></tr>
<tr class="stats_row"><td>5705</td><td>25</td><td>142625</td></tr>
<tr class="stats_row"><td>5706</td><td>16</td><td>91296</td></tr>
<tr class="stats_row"><td>5707</td><td>12</td><td>68484</td></tr>
<tr class="stats_row"><td>5708</td><td>11</td><td>62788</td></tr>
<tr class="stats_row"><td>5709</td><td>8</td><td>45672</td></tr>
<tr class="stats_row"><td>5710</td><td>10</td><td>57100</td></tr>
<tr class="stats_row"><td>5711</td><td>13</td><td>74243</td></tr>
<tr class="stats_row"><td>5712</td><td>4</td><td>22848</td></tr>
<tr class="stats_row"><td>5713</td><td>6</td><td>34278</td></tr>
<tr class="stats_row"><td>5714</td><td>3</td><td>17142</td></tr>
<tr class="stats_row"><td>5715</td><td>1</td><td>5715</td></tr>
<tr class="stats_row"><td>5716</td><td>2</td><td>11432</td></tr>
<tr class="stats_row"><td>5717</td><td>2</td><td>11434</td></tr>
<tr class="stats_row"><td>5718</td><td>5</td><td>28590</td></tr>
<tr class="stats_row"><td>5719</td><td>3</td><td>17157</td></tr>
<tr class="stats_row"><td>5720</td><td>3</td><td>17160</td></tr>
<tr class="stats_row"><td>5721</td><td>5</td><td>28605</td></tr>
<tr class="stats_row"><td>5722</td><td>4</td><td>22888</td></tr>
<tr class="stats_row"><td>5723</td><td>12</td><td>68676</td></tr>
<tr class="stats_row"><td>5724</td><td>10</td><td>57240</td></tr>
<tr class="stats_row"><td>5725</td><td>7</td><td>40075</td></tr>
<tr class="stats_row"><td>5726</td><td>11</td><td>62986</td></tr>
<tr class="stats_row"><td>5727</td><td>9</td><td>51543</td></tr>
<tr class="stats_row"><td>5728</td><td>2</td><td>11456</td></tr>
<tr class="stats_row"><td>5729</td><td>3</td><td>17187</td></tr>
<tr class="stats_row"><td>5731</td><td>2</td><td>11462</td></tr>
<tr class="stats_row"><td>5732</td><td>3</td><td>17196</td></tr>
<tr class="stats_row"><td>5733</td><td>1</td><td>5733</td></tr>
<tr class="stats_row"><td>5746</td><td>1</td><td>5746</td></tr>
<tr class="stats_row"><td>5747</td><td>1</td><td>5747</td></tr>
<tr class="stats_row"><td>5748</td><td>1</td><td>5748</td></tr>
<tr class="stats_row"><td>5750</td><td>3</td><td>17250</td></tr>
<tr class="stats_row"><td>5751</td><td>2</td><td>11502</td></tr>
<tr class="stats_row"><td>5753</td><td>1</td><td>5753</td></tr>
<tr class="stats_row"><td>5761</td><td>1</td><td>5761</td></tr>
<tr class="stats_row"><td>5762</td><td>2</td><td>11524</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>5668354</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333131266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 88829136007d92de</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3931333630303764</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,444 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 311,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 131072, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 6972,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=311&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: sd5rocn7bJ3q6QMvZsqqPg==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 8h6jM78abKU2lg35/qKAayCLpMU=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.10",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"4572": 2,
"4575": 2,
"4576": 1,
"4577": 2,
"4578": 3,
"4580": 3,
"4581": 3,
"4582": 14,
"4583": 8,
"4584": 7,
"4585": 8,
"4586": 11,
"4587": 5,
"4588": 10,
"4589": 6,
"4590": 11,
"4591": 7,
"4592": 8,
"4593": 1,
"4594": 4,
"4595": 4,
"4596": 10,
"4597": 4,
"4598": 2,
"4599": 8,
"4600": 2,
"4601": 7,
"4602": 6,
"4603": 6,
"4604": 7,
"4605": 6,
"4606": 7,
"4607": 1,
"4608": 2,
"4609": 7,
"4610": 10,
"4611": 11,
"4612": 10,
"4613": 13,
"4614": 11,
"4615": 6,
"4616": 10,
"4617": 5,
"4618": 2,
"4619": 4,
"4620": 4,
"4621": 2,
"4622": 4,
"4623": 3,
"4624": 2,
"4625": 1,
"4631": 1,
"4633": 1,
"4634": 1,
"4637": 1,
"4638": 1,
"4639": 2,
"4640": 2,
"4641": 1,
"4643": 3,
"4645": 1,
"4648": 1,
"4649": 2,
"4650": 2,
"4651": 4,
"4652": 4,
"4653": 1,
"4654": 4,
"4655": 1,
"4656": 2,
"4657": 1,
"4659": 2,
"4660": 1,
"4661": 2,
"4663": 3,
"4664": 2,
"4665": 3,
"4666": 3,
"4667": 5,
"4668": 4,
"4669": 5,
"4670": 7,
"4671": 9,
"4672": 4,
"4673": 4,
"4674": 8,
"4675": 10,
"4676": 3,
"4677": 10,
"4678": 8,
"4679": 9,
"4680": 11,
"4681": 8,
"4682": 11,
"4683": 14,
"4684": 12,
"4685": 13,
"4686": 11,
"4687": 19,
"4688": 7,
"4689": 15,
"4690": 16,
"4691": 17,
"4692": 16,
"4693": 23,
"4694": 15,
"4695": 13,
"4696": 19,
"4697": 14,
"4698": 19,
"4699": 11,
"4700": 14,
"4701": 18,
"4702": 18,
"4703": 10,
"4704": 12,
"4705": 12,
"4706": 11,
"4707": 2,
"4708": 1,
"4709": 7,
"4710": 2,
"4711": 1,
"4712": 6,
"4713": 2,
"4714": 1,
"4715": 4,
"4716": 2,
"4717": 6,
"4718": 5,
"4719": 5,
"4720": 12,
"4721": 8,
"4722": 5,
"4723": 3,
"4724": 6,
"4725": 1,
"4726": 6,
"4727": 10,
"4728": 18,
"4729": 15,
"4730": 21,
"4731": 10,
"4732": 9,
"4733": 3,
"4734": 5,
"4735": 2,
"4736": 1,
"4737": 1,
"4749": 1,
"4770": 1,
"4771": 4,
"4772": 1,
"4773": 1,
"4776": 2
},
"started": "2020-09-07T18:44:19.530Z",
"trafficStats": {
"incomingCompressionRatio": 0.03555641174316406,
"incomingOctetsAppLevel": 131072000,
"incomingOctetsWebSocketLevel": 4660450,
"incomingOctetsWireLevel": 4668450,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.0017165724339924255,
"outgoingCompressionRatio": 0.04321363830566406,
"outgoingOctetsAppLevel": 131072000,
"outgoingOctetsWebSocketLevel": 5664098,
"outgoingOctetsWireLevel": 5668098,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.0007062024703668616,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"1": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"252": 1,
"5575": 2,
"5576": 1,
"5577": 1,
"5578": 1,
"5579": 2,
"5580": 5,
"5581": 7,
"5582": 5,
"5583": 4,
"5584": 1,
"5585": 6,
"5586": 8,
"5587": 6,
"5588": 4,
"5589": 11,
"5590": 8,
"5591": 7,
"5592": 6,
"5593": 6,
"5594": 4,
"5595": 4,
"5596": 5,
"5597": 5,
"5598": 7,
"5599": 17,
"5600": 16,
"5601": 14,
"5602": 13,
"5603": 6,
"5604": 6,
"5605": 10,
"5606": 16,
"5607": 13,
"5608": 9,
"5609": 6,
"5610": 6,
"5611": 6,
"5612": 2,
"5613": 4,
"5614": 5,
"5615": 4,
"5616": 6,
"5617": 3,
"5619": 2,
"5620": 2,
"5622": 2,
"5624": 1,
"5625": 1,
"5627": 3,
"5629": 3,
"5630": 2,
"5632": 1,
"5634": 2,
"5635": 1,
"5637": 2,
"5638": 3,
"5639": 1,
"5640": 2,
"5641": 2,
"5642": 1,
"5643": 2,
"5644": 1,
"5645": 3,
"5646": 1,
"5647": 3,
"5648": 6,
"5649": 2,
"5650": 2,
"5651": 2,
"5657": 1,
"5664": 1,
"5665": 2,
"5667": 1,
"5668": 1,
"5670": 1,
"5671": 2,
"5673": 3,
"5674": 1,
"5675": 1,
"5676": 2,
"5677": 3,
"5678": 9,
"5679": 5,
"5680": 3,
"5681": 10,
"5682": 10,
"5683": 15,
"5684": 20,
"5685": 14,
"5686": 16,
"5687": 14,
"5688": 21,
"5689": 26,
"5690": 17,
"5691": 11,
"5692": 25,
"5693": 21,
"5694": 24,
"5695": 16,
"5696": 25,
"5697": 24,
"5698": 24,
"5699": 12,
"5700": 17,
"5701": 19,
"5702": 13,
"5703": 9,
"5704": 25,
"5705": 25,
"5706": 16,
"5707": 12,
"5708": 11,
"5709": 8,
"5710": 10,
"5711": 13,
"5712": 4,
"5713": 6,
"5714": 3,
"5715": 1,
"5716": 2,
"5717": 2,
"5718": 5,
"5719": 3,
"5720": 3,
"5721": 5,
"5722": 4,
"5723": 12,
"5724": 10,
"5725": 7,
"5726": 11,
"5727": 9,
"5728": 2,
"5729": 3,
"5731": 2,
"5732": 3,
"5733": 1,
"5746": 1,
"5747": 1,
"5748": 1,
"5750": 3,
"5751": 2,
"5753": 1,
"5761": 1,
"5762": 2
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333131266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"88829136007d92de"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"9136007d"
]
]
}

@ -0,0 +1,647 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.11</b></span> : Pass - <span style="font-size: 0.9em;"><b>1069</b> ms @ 2020-09-07T18:44:26.503Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 8192, auto-fragment to 256 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=312&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: sCoEieliRLf8bh0p9wNc6g==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: rb4PQ8vdplfksAyAG4CBQcN/Q7A=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>248</td><td>1</td><td>248</td></tr>
<tr class="stats_row"><td>249</td><td>4</td><td>996</td></tr>
<tr class="stats_row"><td>250</td><td>3</td><td>750</td></tr>
<tr class="stats_row"><td>251</td><td>1</td><td>251</td></tr>
<tr class="stats_row"><td>252</td><td>4</td><td>1008</td></tr>
<tr class="stats_row"><td>253</td><td>7</td><td>1771</td></tr>
<tr class="stats_row"><td>254</td><td>3</td><td>762</td></tr>
<tr class="stats_row"><td>255</td><td>6</td><td>1530</td></tr>
<tr class="stats_row"><td>256</td><td>6</td><td>1536</td></tr>
<tr class="stats_row"><td>257</td><td>5</td><td>1285</td></tr>
<tr class="stats_row"><td>258</td><td>10</td><td>2580</td></tr>
<tr class="stats_row"><td>259</td><td>13</td><td>3367</td></tr>
<tr class="stats_row"><td>260</td><td>7</td><td>1820</td></tr>
<tr class="stats_row"><td>261</td><td>8</td><td>2088</td></tr>
<tr class="stats_row"><td>262</td><td>4</td><td>1048</td></tr>
<tr class="stats_row"><td>263</td><td>8</td><td>2104</td></tr>
<tr class="stats_row"><td>264</td><td>7</td><td>1848</td></tr>
<tr class="stats_row"><td>265</td><td>5</td><td>1325</td></tr>
<tr class="stats_row"><td>266</td><td>5</td><td>1330</td></tr>
<tr class="stats_row"><td>267</td><td>5</td><td>1335</td></tr>
<tr class="stats_row"><td>268</td><td>11</td><td>2948</td></tr>
<tr class="stats_row"><td>269</td><td>6</td><td>1614</td></tr>
<tr class="stats_row"><td>270</td><td>5</td><td>1350</td></tr>
<tr class="stats_row"><td>271</td><td>9</td><td>2439</td></tr>
<tr class="stats_row"><td>272</td><td>15</td><td>4080</td></tr>
<tr class="stats_row"><td>273</td><td>10</td><td>2730</td></tr>
<tr class="stats_row"><td>274</td><td>13</td><td>3562</td></tr>
<tr class="stats_row"><td>275</td><td>14</td><td>3850</td></tr>
<tr class="stats_row"><td>276</td><td>12</td><td>3312</td></tr>
<tr class="stats_row"><td>277</td><td>13</td><td>3601</td></tr>
<tr class="stats_row"><td>278</td><td>12</td><td>3336</td></tr>
<tr class="stats_row"><td>279</td><td>10</td><td>2790</td></tr>
<tr class="stats_row"><td>280</td><td>17</td><td>4760</td></tr>
<tr class="stats_row"><td>281</td><td>14</td><td>3934</td></tr>
<tr class="stats_row"><td>282</td><td>9</td><td>2538</td></tr>
<tr class="stats_row"><td>283</td><td>12</td><td>3396</td></tr>
<tr class="stats_row"><td>284</td><td>8</td><td>2272</td></tr>
<tr class="stats_row"><td>285</td><td>9</td><td>2565</td></tr>
<tr class="stats_row"><td>286</td><td>7</td><td>2002</td></tr>
<tr class="stats_row"><td>287</td><td>9</td><td>2583</td></tr>
<tr class="stats_row"><td>288</td><td>10</td><td>2880</td></tr>
<tr class="stats_row"><td>289</td><td>10</td><td>2890</td></tr>
<tr class="stats_row"><td>290</td><td>8</td><td>2320</td></tr>
<tr class="stats_row"><td>291</td><td>4</td><td>1164</td></tr>
<tr class="stats_row"><td>292</td><td>16</td><td>4672</td></tr>
<tr class="stats_row"><td>293</td><td>3</td><td>879</td></tr>
<tr class="stats_row"><td>294</td><td>6</td><td>1764</td></tr>
<tr class="stats_row"><td>295</td><td>9</td><td>2655</td></tr>
<tr class="stats_row"><td>296</td><td>4</td><td>1184</td></tr>
<tr class="stats_row"><td>297</td><td>8</td><td>2376</td></tr>
<tr class="stats_row"><td>298</td><td>9</td><td>2682</td></tr>
<tr class="stats_row"><td>299</td><td>11</td><td>3289</td></tr>
<tr class="stats_row"><td>300</td><td>8</td><td>2400</td></tr>
<tr class="stats_row"><td>301</td><td>5</td><td>1505</td></tr>
<tr class="stats_row"><td>302</td><td>2</td><td>604</td></tr>
<tr class="stats_row"><td>303</td><td>5</td><td>1515</td></tr>
<tr class="stats_row"><td>304</td><td>12</td><td>3648</td></tr>
<tr class="stats_row"><td>305</td><td>9</td><td>2745</td></tr>
<tr class="stats_row"><td>306</td><td>12</td><td>3672</td></tr>
<tr class="stats_row"><td>307</td><td>11</td><td>3377</td></tr>
<tr class="stats_row"><td>308</td><td>6</td><td>1848</td></tr>
<tr class="stats_row"><td>309</td><td>8</td><td>2472</td></tr>
<tr class="stats_row"><td>310</td><td>7</td><td>2170</td></tr>
<tr class="stats_row"><td>311</td><td>5</td><td>1555</td></tr>
<tr class="stats_row"><td>312</td><td>9</td><td>2808</td></tr>
<tr class="stats_row"><td>313</td><td>10</td><td>3130</td></tr>
<tr class="stats_row"><td>314</td><td>10</td><td>3140</td></tr>
<tr class="stats_row"><td>315</td><td>6</td><td>1890</td></tr>
<tr class="stats_row"><td>316</td><td>15</td><td>4740</td></tr>
<tr class="stats_row"><td>317</td><td>6</td><td>1902</td></tr>
<tr class="stats_row"><td>318</td><td>5</td><td>1590</td></tr>
<tr class="stats_row"><td>319</td><td>10</td><td>3190</td></tr>
<tr class="stats_row"><td>320</td><td>10</td><td>3200</td></tr>
<tr class="stats_row"><td>321</td><td>12</td><td>3852</td></tr>
<tr class="stats_row"><td>322</td><td>3</td><td>966</td></tr>
<tr class="stats_row"><td>323</td><td>5</td><td>1615</td></tr>
<tr class="stats_row"><td>324</td><td>6</td><td>1944</td></tr>
<tr class="stats_row"><td>325</td><td>3</td><td>975</td></tr>
<tr class="stats_row"><td>326</td><td>6</td><td>1956</td></tr>
<tr class="stats_row"><td>327</td><td>8</td><td>2616</td></tr>
<tr class="stats_row"><td>328</td><td>6</td><td>1968</td></tr>
<tr class="stats_row"><td>329</td><td>4</td><td>1316</td></tr>
<tr class="stats_row"><td>330</td><td>11</td><td>3630</td></tr>
<tr class="stats_row"><td>331</td><td>8</td><td>2648</td></tr>
<tr class="stats_row"><td>332</td><td>13</td><td>4316</td></tr>
<tr class="stats_row"><td>333</td><td>3</td><td>999</td></tr>
<tr class="stats_row"><td>334</td><td>5</td><td>1670</td></tr>
<tr class="stats_row"><td>335</td><td>5</td><td>1675</td></tr>
<tr class="stats_row"><td>336</td><td>8</td><td>2688</td></tr>
<tr class="stats_row"><td>337</td><td>6</td><td>2022</td></tr>
<tr class="stats_row"><td>338</td><td>2</td><td>676</td></tr>
<tr class="stats_row"><td>339</td><td>2</td><td>678</td></tr>
<tr class="stats_row"><td>340</td><td>5</td><td>1700</td></tr>
<tr class="stats_row"><td>341</td><td>4</td><td>1364</td></tr>
<tr class="stats_row"><td>342</td><td>4</td><td>1368</td></tr>
<tr class="stats_row"><td>343</td><td>5</td><td>1715</td></tr>
<tr class="stats_row"><td>344</td><td>5</td><td>1720</td></tr>
<tr class="stats_row"><td>345</td><td>4</td><td>1380</td></tr>
<tr class="stats_row"><td>346</td><td>3</td><td>1038</td></tr>
<tr class="stats_row"><td>347</td><td>1</td><td>347</td></tr>
<tr class="stats_row"><td>350</td><td>4</td><td>1400</td></tr>
<tr class="stats_row"><td>351</td><td>6</td><td>2106</td></tr>
<tr class="stats_row"><td>352</td><td>2</td><td>704</td></tr>
<tr class="stats_row"><td>354</td><td>1</td><td>354</td></tr>
<tr class="stats_row"><td>358</td><td>3</td><td>1074</td></tr>
<tr class="stats_row"><td>359</td><td>5</td><td>1795</td></tr>
<tr class="stats_row"><td>360</td><td>5</td><td>1800</td></tr>
<tr class="stats_row"><td>361</td><td>3</td><td>1083</td></tr>
<tr class="stats_row"><td>362</td><td>2</td><td>724</td></tr>
<tr class="stats_row"><td>363</td><td>5</td><td>1815</td></tr>
<tr class="stats_row"><td>364</td><td>5</td><td>1820</td></tr>
<tr class="stats_row"><td>365</td><td>4</td><td>1460</td></tr>
<tr class="stats_row"><td>366</td><td>6</td><td>2196</td></tr>
<tr class="stats_row"><td>367</td><td>2</td><td>734</td></tr>
<tr class="stats_row"><td>368</td><td>6</td><td>2208</td></tr>
<tr class="stats_row"><td>369</td><td>3</td><td>1107</td></tr>
<tr class="stats_row"><td>370</td><td>6</td><td>2220</td></tr>
<tr class="stats_row"><td>371</td><td>7</td><td>2597</td></tr>
<tr class="stats_row"><td>372</td><td>4</td><td>1488</td></tr>
<tr class="stats_row"><td>373</td><td>5</td><td>1865</td></tr>
<tr class="stats_row"><td>374</td><td>1</td><td>374</td></tr>
<tr class="stats_row"><td>375</td><td>2</td><td>750</td></tr>
<tr class="stats_row"><td>377</td><td>2</td><td>754</td></tr>
<tr class="stats_row"><td>378</td><td>1</td><td>378</td></tr>
<tr class="stats_row"><td>384</td><td>1</td><td>384</td></tr>
<tr class="stats_row"><td>387</td><td>2</td><td>774</td></tr>
<tr class="stats_row"><td>388</td><td>1</td><td>388</td></tr>
<tr class="stats_row"><td>389</td><td>1</td><td>389</td></tr>
<tr class="stats_row"><td>390</td><td>7</td><td>2730</td></tr>
<tr class="stats_row"><td>391</td><td>6</td><td>2346</td></tr>
<tr class="stats_row"><td>392</td><td>2</td><td>784</td></tr>
<tr class="stats_row"><td>393</td><td>6</td><td>2358</td></tr>
<tr class="stats_row"><td>394</td><td>3</td><td>1182</td></tr>
<tr class="stats_row"><td>395</td><td>2</td><td>790</td></tr>
<tr class="stats_row"><td>396</td><td>5</td><td>1980</td></tr>
<tr class="stats_row"><td>397</td><td>8</td><td>3176</td></tr>
<tr class="stats_row"><td>398</td><td>7</td><td>2786</td></tr>
<tr class="stats_row"><td>399</td><td>4</td><td>1596</td></tr>
<tr class="stats_row"><td>400</td><td>10</td><td>4000</td></tr>
<tr class="stats_row"><td>401</td><td>8</td><td>3208</td></tr>
<tr class="stats_row"><td>402</td><td>3</td><td>1206</td></tr>
<tr class="stats_row"><td>403</td><td>7</td><td>2821</td></tr>
<tr class="stats_row"><td>404</td><td>9</td><td>3636</td></tr>
<tr class="stats_row"><td>405</td><td>6</td><td>2430</td></tr>
<tr class="stats_row"><td>406</td><td>3</td><td>1218</td></tr>
<tr class="stats_row"><td>407</td><td>4</td><td>1628</td></tr>
<tr class="stats_row"><td>408</td><td>6</td><td>2448</td></tr>
<tr class="stats_row"><td>409</td><td>5</td><td>2045</td></tr>
<tr class="stats_row"><td>410</td><td>5</td><td>2050</td></tr>
<tr class="stats_row"><td>411</td><td>6</td><td>2466</td></tr>
<tr class="stats_row"><td>412</td><td>3</td><td>1236</td></tr>
<tr class="stats_row"><td>413</td><td>4</td><td>1652</td></tr>
<tr class="stats_row"><td>414</td><td>3</td><td>1242</td></tr>
<tr class="stats_row"><td>415</td><td>6</td><td>2490</td></tr>
<tr class="stats_row"><td>417</td><td>1</td><td>417</td></tr>
<tr class="stats_row"><td>418</td><td>1</td><td>418</td></tr>
<tr class="stats_row"><td>419</td><td>4</td><td>1676</td></tr>
<tr class="stats_row"><td>420</td><td>1</td><td>420</td></tr>
<tr class="stats_row"><td>421</td><td>1</td><td>421</td></tr>
<tr class="stats_row"><td>422</td><td>2</td><td>844</td></tr>
<tr class="stats_row"><td>424</td><td>2</td><td>848</td></tr>
<tr class="stats_row"><td>425</td><td>5</td><td>2125</td></tr>
<tr class="stats_row"><td>426</td><td>3</td><td>1278</td></tr>
<tr class="stats_row"><td>427</td><td>1</td><td>427</td></tr>
<tr class="stats_row"><td>428</td><td>2</td><td>856</td></tr>
<tr class="stats_row"><td>432</td><td>1</td><td>432</td></tr>
<tr class="stats_row"><td>469</td><td>1</td><td>469</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>320226</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>43</td><td>5</td><td>215</td></tr>
<tr class="stats_row"><td>44</td><td>6</td><td>264</td></tr>
<tr class="stats_row"><td>45</td><td>2</td><td>90</td></tr>
<tr class="stats_row"><td>46</td><td>5</td><td>230</td></tr>
<tr class="stats_row"><td>47</td><td>6</td><td>282</td></tr>
<tr class="stats_row"><td>48</td><td>11</td><td>528</td></tr>
<tr class="stats_row"><td>49</td><td>10</td><td>490</td></tr>
<tr class="stats_row"><td>50</td><td>3</td><td>150</td></tr>
<tr class="stats_row"><td>51</td><td>1</td><td>51</td></tr>
<tr class="stats_row"><td>52</td><td>5</td><td>260</td></tr>
<tr class="stats_row"><td>53</td><td>1</td><td>53</td></tr>
<tr class="stats_row"><td>54</td><td>3</td><td>162</td></tr>
<tr class="stats_row"><td>55</td><td>1</td><td>55</td></tr>
<tr class="stats_row"><td>56</td><td>5</td><td>280</td></tr>
<tr class="stats_row"><td>57</td><td>7</td><td>399</td></tr>
<tr class="stats_row"><td>58</td><td>4</td><td>232</td></tr>
<tr class="stats_row"><td>59</td><td>6</td><td>354</td></tr>
<tr class="stats_row"><td>60</td><td>12</td><td>720</td></tr>
<tr class="stats_row"><td>61</td><td>4</td><td>244</td></tr>
<tr class="stats_row"><td>62</td><td>12</td><td>744</td></tr>
<tr class="stats_row"><td>63</td><td>11</td><td>693</td></tr>
<tr class="stats_row"><td>64</td><td>10</td><td>640</td></tr>
<tr class="stats_row"><td>65</td><td>13</td><td>845</td></tr>
<tr class="stats_row"><td>66</td><td>10</td><td>660</td></tr>
<tr class="stats_row"><td>67</td><td>18</td><td>1206</td></tr>
<tr class="stats_row"><td>68</td><td>16</td><td>1088</td></tr>
<tr class="stats_row"><td>69</td><td>15</td><td>1035</td></tr>
<tr class="stats_row"><td>70</td><td>10</td><td>700</td></tr>
<tr class="stats_row"><td>71</td><td>21</td><td>1491</td></tr>
<tr class="stats_row"><td>72</td><td>21</td><td>1512</td></tr>
<tr class="stats_row"><td>73</td><td>19</td><td>1387</td></tr>
<tr class="stats_row"><td>74</td><td>13</td><td>962</td></tr>
<tr class="stats_row"><td>75</td><td>16</td><td>1200</td></tr>
<tr class="stats_row"><td>76</td><td>7</td><td>532</td></tr>
<tr class="stats_row"><td>77</td><td>7</td><td>539</td></tr>
<tr class="stats_row"><td>78</td><td>12</td><td>936</td></tr>
<tr class="stats_row"><td>79</td><td>11</td><td>869</td></tr>
<tr class="stats_row"><td>80</td><td>10</td><td>800</td></tr>
<tr class="stats_row"><td>81</td><td>5</td><td>405</td></tr>
<tr class="stats_row"><td>82</td><td>7</td><td>574</td></tr>
<tr class="stats_row"><td>83</td><td>4</td><td>332</td></tr>
<tr class="stats_row"><td>84</td><td>5</td><td>420</td></tr>
<tr class="stats_row"><td>85</td><td>5</td><td>425</td></tr>
<tr class="stats_row"><td>86</td><td>3</td><td>258</td></tr>
<tr class="stats_row"><td>87</td><td>1</td><td>87</td></tr>
<tr class="stats_row"><td>88</td><td>5</td><td>440</td></tr>
<tr class="stats_row"><td>89</td><td>5</td><td>445</td></tr>
<tr class="stats_row"><td>90</td><td>6</td><td>540</td></tr>
<tr class="stats_row"><td>91</td><td>9</td><td>819</td></tr>
<tr class="stats_row"><td>92</td><td>9</td><td>828</td></tr>
<tr class="stats_row"><td>93</td><td>9</td><td>837</td></tr>
<tr class="stats_row"><td>94</td><td>8</td><td>752</td></tr>
<tr class="stats_row"><td>95</td><td>10</td><td>950</td></tr>
<tr class="stats_row"><td>96</td><td>8</td><td>768</td></tr>
<tr class="stats_row"><td>97</td><td>14</td><td>1358</td></tr>
<tr class="stats_row"><td>98</td><td>9</td><td>882</td></tr>
<tr class="stats_row"><td>99</td><td>10</td><td>990</td></tr>
<tr class="stats_row"><td>100</td><td>12</td><td>1200</td></tr>
<tr class="stats_row"><td>101</td><td>9</td><td>909</td></tr>
<tr class="stats_row"><td>102</td><td>8</td><td>816</td></tr>
<tr class="stats_row"><td>103</td><td>12</td><td>1236</td></tr>
<tr class="stats_row"><td>104</td><td>8</td><td>832</td></tr>
<tr class="stats_row"><td>105</td><td>10</td><td>1050</td></tr>
<tr class="stats_row"><td>106</td><td>4</td><td>424</td></tr>
<tr class="stats_row"><td>107</td><td>6</td><td>642</td></tr>
<tr class="stats_row"><td>108</td><td>6</td><td>648</td></tr>
<tr class="stats_row"><td>109</td><td>2</td><td>218</td></tr>
<tr class="stats_row"><td>110</td><td>2</td><td>220</td></tr>
<tr class="stats_row"><td>111</td><td>11</td><td>1221</td></tr>
<tr class="stats_row"><td>112</td><td>7</td><td>784</td></tr>
<tr class="stats_row"><td>113</td><td>2</td><td>226</td></tr>
<tr class="stats_row"><td>114</td><td>11</td><td>1254</td></tr>
<tr class="stats_row"><td>115</td><td>7</td><td>805</td></tr>
<tr class="stats_row"><td>116</td><td>8</td><td>928</td></tr>
<tr class="stats_row"><td>117</td><td>3</td><td>351</td></tr>
<tr class="stats_row"><td>118</td><td>7</td><td>826</td></tr>
<tr class="stats_row"><td>119</td><td>8</td><td>952</td></tr>
<tr class="stats_row"><td>120</td><td>6</td><td>720</td></tr>
<tr class="stats_row"><td>121</td><td>10</td><td>1210</td></tr>
<tr class="stats_row"><td>122</td><td>6</td><td>732</td></tr>
<tr class="stats_row"><td>123</td><td>4</td><td>492</td></tr>
<tr class="stats_row"><td>124</td><td>2</td><td>248</td></tr>
<tr class="stats_row"><td>125</td><td>7</td><td>875</td></tr>
<tr class="stats_row"><td>126</td><td>2</td><td>252</td></tr>
<tr class="stats_row"><td>127</td><td>3</td><td>381</td></tr>
<tr class="stats_row"><td>130</td><td>3</td><td>390</td></tr>
<tr class="stats_row"><td>131</td><td>4</td><td>524</td></tr>
<tr class="stats_row"><td>132</td><td>3</td><td>396</td></tr>
<tr class="stats_row"><td>133</td><td>3</td><td>399</td></tr>
<tr class="stats_row"><td>134</td><td>5</td><td>670</td></tr>
<tr class="stats_row"><td>135</td><td>2</td><td>270</td></tr>
<tr class="stats_row"><td>136</td><td>4</td><td>544</td></tr>
<tr class="stats_row"><td>137</td><td>3</td><td>411</td></tr>
<tr class="stats_row"><td>138</td><td>4</td><td>552</td></tr>
<tr class="stats_row"><td>139</td><td>3</td><td>417</td></tr>
<tr class="stats_row"><td>140</td><td>3</td><td>420</td></tr>
<tr class="stats_row"><td>141</td><td>6</td><td>846</td></tr>
<tr class="stats_row"><td>142</td><td>4</td><td>568</td></tr>
<tr class="stats_row"><td>143</td><td>3</td><td>429</td></tr>
<tr class="stats_row"><td>144</td><td>1</td><td>144</td></tr>
<tr class="stats_row"><td>145</td><td>1</td><td>145</td></tr>
<tr class="stats_row"><td>146</td><td>4</td><td>584</td></tr>
<tr class="stats_row"><td>147</td><td>3</td><td>441</td></tr>
<tr class="stats_row"><td>148</td><td>3</td><td>444</td></tr>
<tr class="stats_row"><td>149</td><td>1</td><td>149</td></tr>
<tr class="stats_row"><td>150</td><td>4</td><td>600</td></tr>
<tr class="stats_row"><td>151</td><td>8</td><td>1208</td></tr>
<tr class="stats_row"><td>152</td><td>3</td><td>456</td></tr>
<tr class="stats_row"><td>153</td><td>2</td><td>306</td></tr>
<tr class="stats_row"><td>154</td><td>7</td><td>1078</td></tr>
<tr class="stats_row"><td>155</td><td>6</td><td>930</td></tr>
<tr class="stats_row"><td>156</td><td>2</td><td>312</td></tr>
<tr class="stats_row"><td>157</td><td>1</td><td>157</td></tr>
<tr class="stats_row"><td>158</td><td>1</td><td>158</td></tr>
<tr class="stats_row"><td>159</td><td>4</td><td>636</td></tr>
<tr class="stats_row"><td>160</td><td>12</td><td>1920</td></tr>
<tr class="stats_row"><td>161</td><td>5</td><td>805</td></tr>
<tr class="stats_row"><td>162</td><td>3</td><td>486</td></tr>
<tr class="stats_row"><td>163</td><td>3</td><td>489</td></tr>
<tr class="stats_row"><td>164</td><td>2</td><td>328</td></tr>
<tr class="stats_row"><td>165</td><td>2</td><td>330</td></tr>
<tr class="stats_row"><td>166</td><td>7</td><td>1162</td></tr>
<tr class="stats_row"><td>167</td><td>4</td><td>668</td></tr>
<tr class="stats_row"><td>168</td><td>3</td><td>504</td></tr>
<tr class="stats_row"><td>169</td><td>3</td><td>507</td></tr>
<tr class="stats_row"><td>170</td><td>5</td><td>850</td></tr>
<tr class="stats_row"><td>171</td><td>2</td><td>342</td></tr>
<tr class="stats_row"><td>173</td><td>3</td><td>519</td></tr>
<tr class="stats_row"><td>174</td><td>3</td><td>522</td></tr>
<tr class="stats_row"><td>175</td><td>3</td><td>525</td></tr>
<tr class="stats_row"><td>176</td><td>1</td><td>176</td></tr>
<tr class="stats_row"><td>177</td><td>1</td><td>177</td></tr>
<tr class="stats_row"><td>178</td><td>3</td><td>534</td></tr>
<tr class="stats_row"><td>180</td><td>1</td><td>180</td></tr>
<tr class="stats_row"><td>181</td><td>1</td><td>181</td></tr>
<tr class="stats_row"><td>185</td><td>2</td><td>370</td></tr>
<tr class="stats_row"><td>186</td><td>1</td><td>186</td></tr>
<tr class="stats_row"><td>187</td><td>3</td><td>561</td></tr>
<tr class="stats_row"><td>189</td><td>1</td><td>189</td></tr>
<tr class="stats_row"><td>191</td><td>1</td><td>191</td></tr>
<tr class="stats_row"><td>192</td><td>3</td><td>576</td></tr>
<tr class="stats_row"><td>193</td><td>1</td><td>193</td></tr>
<tr class="stats_row"><td>194</td><td>3</td><td>582</td></tr>
<tr class="stats_row"><td>195</td><td>3</td><td>585</td></tr>
<tr class="stats_row"><td>196</td><td>1</td><td>196</td></tr>
<tr class="stats_row"><td>197</td><td>9</td><td>1773</td></tr>
<tr class="stats_row"><td>198</td><td>8</td><td>1584</td></tr>
<tr class="stats_row"><td>199</td><td>2</td><td>398</td></tr>
<tr class="stats_row"><td>200</td><td>7</td><td>1400</td></tr>
<tr class="stats_row"><td>201</td><td>10</td><td>2010</td></tr>
<tr class="stats_row"><td>202</td><td>9</td><td>1818</td></tr>
<tr class="stats_row"><td>203</td><td>2</td><td>406</td></tr>
<tr class="stats_row"><td>204</td><td>7</td><td>1428</td></tr>
<tr class="stats_row"><td>205</td><td>13</td><td>2665</td></tr>
<tr class="stats_row"><td>206</td><td>6</td><td>1236</td></tr>
<tr class="stats_row"><td>207</td><td>8</td><td>1656</td></tr>
<tr class="stats_row"><td>208</td><td>5</td><td>1040</td></tr>
<tr class="stats_row"><td>209</td><td>8</td><td>1672</td></tr>
<tr class="stats_row"><td>210</td><td>9</td><td>1890</td></tr>
<tr class="stats_row"><td>211</td><td>6</td><td>1266</td></tr>
<tr class="stats_row"><td>212</td><td>8</td><td>1696</td></tr>
<tr class="stats_row"><td>213</td><td>2</td><td>426</td></tr>
<tr class="stats_row"><td>214</td><td>4</td><td>856</td></tr>
<tr class="stats_row"><td>215</td><td>1</td><td>215</td></tr>
<tr class="stats_row"><td>216</td><td>2</td><td>432</td></tr>
<tr class="stats_row"><td>217</td><td>2</td><td>434</td></tr>
<tr class="stats_row"><td>218</td><td>1</td><td>218</td></tr>
<tr class="stats_row"><td>219</td><td>1</td><td>219</td></tr>
<tr class="stats_row"><td>220</td><td>2</td><td>440</td></tr>
<tr class="stats_row"><td>221</td><td>1</td><td>221</td></tr>
<tr class="stats_row"><td>222</td><td>1</td><td>222</td></tr>
<tr class="stats_row"><td>223</td><td>3</td><td>669</td></tr>
<tr class="stats_row"><td>224</td><td>1</td><td>224</td></tr>
<tr class="stats_row"><td>226</td><td>1</td><td>226</td></tr>
<tr class="stats_row"><td>228</td><td>1</td><td>228</td></tr>
<tr class="stats_row"><td>231</td><td>2</td><td>462</td></tr>
<tr class="stats_row"><td>232</td><td>1</td><td>232</td></tr>
<tr class="stats_row"><td>233</td><td>3</td><td>699</td></tr>
<tr class="stats_row"><td>234</td><td>1</td><td>234</td></tr>
<tr class="stats_row"><td>236</td><td>1</td><td>236</td></tr>
<tr class="stats_row"><td>237</td><td>1</td><td>237</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_row"><td>260</td><td>1000</td><td>260000</td></tr>
<tr class="stats_total"><td>Total</td><td>2002</td><td>376202</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>0</td><td>1000</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>2001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333132266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 88827a01c3ef79e9</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3761303163336566</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,494 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 312,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 8192, auto-fragment to 256 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 1069,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=312&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: sCoEieliRLf8bh0p9wNc6g==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: rb4PQ8vdplfksAyAG4CBQcN/Q7A=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.11",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"248": 1,
"249": 4,
"250": 3,
"251": 1,
"252": 4,
"253": 7,
"254": 3,
"255": 6,
"256": 6,
"257": 5,
"258": 10,
"259": 13,
"260": 7,
"261": 8,
"262": 4,
"263": 8,
"264": 7,
"265": 5,
"266": 5,
"267": 5,
"268": 11,
"269": 6,
"270": 5,
"271": 9,
"272": 15,
"273": 10,
"274": 13,
"275": 14,
"276": 12,
"277": 13,
"278": 12,
"279": 10,
"280": 17,
"281": 14,
"282": 9,
"283": 12,
"284": 8,
"285": 9,
"286": 7,
"287": 9,
"288": 10,
"289": 10,
"290": 8,
"291": 4,
"292": 16,
"293": 3,
"294": 6,
"295": 9,
"296": 4,
"297": 8,
"298": 9,
"299": 11,
"300": 8,
"301": 5,
"302": 2,
"303": 5,
"304": 12,
"305": 9,
"306": 12,
"307": 11,
"308": 6,
"309": 8,
"310": 7,
"311": 5,
"312": 9,
"313": 10,
"314": 10,
"315": 6,
"316": 15,
"317": 6,
"318": 5,
"319": 10,
"320": 10,
"321": 12,
"322": 3,
"323": 5,
"324": 6,
"325": 3,
"326": 6,
"327": 8,
"328": 6,
"329": 4,
"330": 11,
"331": 8,
"332": 13,
"333": 3,
"334": 5,
"335": 5,
"336": 8,
"337": 6,
"338": 2,
"339": 2,
"340": 5,
"341": 4,
"342": 4,
"343": 5,
"344": 5,
"345": 4,
"346": 3,
"347": 1,
"350": 4,
"351": 6,
"352": 2,
"354": 1,
"358": 3,
"359": 5,
"360": 5,
"361": 3,
"362": 2,
"363": 5,
"364": 5,
"365": 4,
"366": 6,
"367": 2,
"368": 6,
"369": 3,
"370": 6,
"371": 7,
"372": 4,
"373": 5,
"374": 1,
"375": 2,
"377": 2,
"378": 1,
"384": 1,
"387": 2,
"388": 1,
"389": 1,
"390": 7,
"391": 6,
"392": 2,
"393": 6,
"394": 3,
"395": 2,
"396": 5,
"397": 8,
"398": 7,
"399": 4,
"400": 10,
"401": 8,
"402": 3,
"403": 7,
"404": 9,
"405": 6,
"406": 3,
"407": 4,
"408": 6,
"409": 5,
"410": 5,
"411": 6,
"412": 3,
"413": 4,
"414": 3,
"415": 6,
"417": 1,
"418": 1,
"419": 4,
"420": 1,
"421": 1,
"422": 2,
"424": 2,
"425": 5,
"426": 3,
"427": 1,
"428": 2,
"432": 1,
"469": 1
},
"started": "2020-09-07T18:44:26.503Z",
"trafficStats": {
"incomingCompressionRatio": 0.0380811767578125,
"incomingOctetsAppLevel": 8192000,
"incomingOctetsWebSocketLevel": 311961,
"incomingOctetsWireLevel": 319961,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.025644231169921882,
"outgoingCompressionRatio": 0.045077392578125,
"outgoingOctetsAppLevel": 8192000,
"outgoingOctetsWebSocketLevel": 369274,
"outgoingOctetsWireLevel": 375946,
"outgoingWebSocketFrames": 2000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.018067884551850388,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"0": 1000,
"1": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"43": 5,
"44": 6,
"45": 2,
"46": 5,
"47": 6,
"48": 11,
"49": 10,
"50": 3,
"51": 1,
"52": 5,
"53": 1,
"54": 3,
"55": 1,
"56": 5,
"57": 7,
"58": 4,
"59": 6,
"60": 12,
"61": 4,
"62": 12,
"63": 11,
"64": 10,
"65": 13,
"66": 10,
"67": 18,
"68": 16,
"69": 15,
"70": 10,
"71": 21,
"72": 21,
"73": 19,
"74": 13,
"75": 16,
"76": 7,
"77": 7,
"78": 12,
"79": 11,
"80": 10,
"81": 5,
"82": 7,
"83": 4,
"84": 5,
"85": 5,
"86": 3,
"87": 1,
"88": 5,
"89": 5,
"90": 6,
"91": 9,
"92": 9,
"93": 9,
"94": 8,
"95": 10,
"96": 8,
"97": 14,
"98": 9,
"99": 10,
"100": 12,
"101": 9,
"102": 8,
"103": 12,
"104": 8,
"105": 10,
"106": 4,
"107": 6,
"108": 6,
"109": 2,
"110": 2,
"111": 11,
"112": 7,
"113": 2,
"114": 11,
"115": 7,
"116": 8,
"117": 3,
"118": 7,
"119": 8,
"120": 6,
"121": 10,
"122": 6,
"123": 4,
"124": 2,
"125": 7,
"126": 2,
"127": 3,
"130": 3,
"131": 4,
"132": 3,
"133": 3,
"134": 5,
"135": 2,
"136": 4,
"137": 3,
"138": 4,
"139": 3,
"140": 3,
"141": 6,
"142": 4,
"143": 3,
"144": 1,
"145": 1,
"146": 4,
"147": 3,
"148": 3,
"149": 1,
"150": 4,
"151": 8,
"152": 3,
"153": 2,
"154": 7,
"155": 6,
"156": 2,
"157": 1,
"158": 1,
"159": 4,
"160": 12,
"161": 5,
"162": 3,
"163": 3,
"164": 2,
"165": 2,
"166": 7,
"167": 4,
"168": 3,
"169": 3,
"170": 5,
"171": 2,
"173": 3,
"174": 3,
"175": 3,
"176": 1,
"177": 1,
"178": 3,
"180": 1,
"181": 1,
"185": 2,
"186": 1,
"187": 3,
"189": 1,
"191": 1,
"192": 3,
"193": 1,
"194": 3,
"195": 3,
"196": 1,
"197": 9,
"198": 8,
"199": 2,
"200": 7,
"201": 10,
"202": 9,
"203": 2,
"204": 7,
"205": 13,
"206": 6,
"207": 8,
"208": 5,
"209": 8,
"210": 9,
"211": 6,
"212": 8,
"213": 2,
"214": 4,
"215": 1,
"216": 2,
"217": 2,
"218": 1,
"219": 1,
"220": 2,
"221": 1,
"222": 1,
"223": 3,
"224": 1,
"226": 1,
"228": 1,
"231": 2,
"232": 1,
"233": 3,
"234": 1,
"236": 1,
"237": 1,
"252": 1,
"260": 1000
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333132266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"88827a01c3ef79e9"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"7a01c3ef"
]
]
}

@ -0,0 +1,804 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.12</b></span> : Pass - <span style="font-size: 0.9em;"><b>1484</b> ms @ 2020-09-07T18:44:27.573Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 16384, auto-fragment to 256 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=313&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: iwrbq9oCOArqJdZMHQisqg==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: hQ54ZvU0VL7DFJ8NmqcDZF1o4EA=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>492</td><td>2</td><td>984</td></tr>
<tr class="stats_row"><td>493</td><td>2</td><td>986</td></tr>
<tr class="stats_row"><td>494</td><td>2</td><td>988</td></tr>
<tr class="stats_row"><td>495</td><td>2</td><td>990</td></tr>
<tr class="stats_row"><td>496</td><td>5</td><td>2480</td></tr>
<tr class="stats_row"><td>497</td><td>4</td><td>1988</td></tr>
<tr class="stats_row"><td>498</td><td>5</td><td>2490</td></tr>
<tr class="stats_row"><td>499</td><td>3</td><td>1497</td></tr>
<tr class="stats_row"><td>500</td><td>3</td><td>1500</td></tr>
<tr class="stats_row"><td>501</td><td>10</td><td>5010</td></tr>
<tr class="stats_row"><td>502</td><td>12</td><td>6024</td></tr>
<tr class="stats_row"><td>503</td><td>5</td><td>2515</td></tr>
<tr class="stats_row"><td>504</td><td>9</td><td>4536</td></tr>
<tr class="stats_row"><td>505</td><td>8</td><td>4040</td></tr>
<tr class="stats_row"><td>506</td><td>8</td><td>4048</td></tr>
<tr class="stats_row"><td>507</td><td>3</td><td>1521</td></tr>
<tr class="stats_row"><td>508</td><td>6</td><td>3048</td></tr>
<tr class="stats_row"><td>509</td><td>10</td><td>5090</td></tr>
<tr class="stats_row"><td>510</td><td>8</td><td>4080</td></tr>
<tr class="stats_row"><td>511</td><td>7</td><td>3577</td></tr>
<tr class="stats_row"><td>512</td><td>7</td><td>3584</td></tr>
<tr class="stats_row"><td>513</td><td>4</td><td>2052</td></tr>
<tr class="stats_row"><td>514</td><td>1</td><td>514</td></tr>
<tr class="stats_row"><td>515</td><td>3</td><td>1545</td></tr>
<tr class="stats_row"><td>516</td><td>2</td><td>1032</td></tr>
<tr class="stats_row"><td>517</td><td>4</td><td>2068</td></tr>
<tr class="stats_row"><td>518</td><td>4</td><td>2072</td></tr>
<tr class="stats_row"><td>519</td><td>3</td><td>1557</td></tr>
<tr class="stats_row"><td>520</td><td>2</td><td>1040</td></tr>
<tr class="stats_row"><td>521</td><td>2</td><td>1042</td></tr>
<tr class="stats_row"><td>522</td><td>5</td><td>2610</td></tr>
<tr class="stats_row"><td>523</td><td>4</td><td>2092</td></tr>
<tr class="stats_row"><td>524</td><td>6</td><td>3144</td></tr>
<tr class="stats_row"><td>525</td><td>11</td><td>5775</td></tr>
<tr class="stats_row"><td>526</td><td>9</td><td>4734</td></tr>
<tr class="stats_row"><td>527</td><td>10</td><td>5270</td></tr>
<tr class="stats_row"><td>528</td><td>10</td><td>5280</td></tr>
<tr class="stats_row"><td>529</td><td>11</td><td>5819</td></tr>
<tr class="stats_row"><td>530</td><td>9</td><td>4770</td></tr>
<tr class="stats_row"><td>531</td><td>12</td><td>6372</td></tr>
<tr class="stats_row"><td>532</td><td>11</td><td>5852</td></tr>
<tr class="stats_row"><td>533</td><td>7</td><td>3731</td></tr>
<tr class="stats_row"><td>534</td><td>9</td><td>4806</td></tr>
<tr class="stats_row"><td>535</td><td>8</td><td>4280</td></tr>
<tr class="stats_row"><td>536</td><td>12</td><td>6432</td></tr>
<tr class="stats_row"><td>537</td><td>5</td><td>2685</td></tr>
<tr class="stats_row"><td>538</td><td>5</td><td>2690</td></tr>
<tr class="stats_row"><td>539</td><td>7</td><td>3773</td></tr>
<tr class="stats_row"><td>540</td><td>5</td><td>2700</td></tr>
<tr class="stats_row"><td>541</td><td>1</td><td>541</td></tr>
<tr class="stats_row"><td>542</td><td>3</td><td>1626</td></tr>
<tr class="stats_row"><td>543</td><td>3</td><td>1629</td></tr>
<tr class="stats_row"><td>544</td><td>1</td><td>544</td></tr>
<tr class="stats_row"><td>545</td><td>2</td><td>1090</td></tr>
<tr class="stats_row"><td>546</td><td>6</td><td>3276</td></tr>
<tr class="stats_row"><td>547</td><td>2</td><td>1094</td></tr>
<tr class="stats_row"><td>548</td><td>2</td><td>1096</td></tr>
<tr class="stats_row"><td>549</td><td>6</td><td>3294</td></tr>
<tr class="stats_row"><td>551</td><td>4</td><td>2204</td></tr>
<tr class="stats_row"><td>552</td><td>2</td><td>1104</td></tr>
<tr class="stats_row"><td>553</td><td>1</td><td>553</td></tr>
<tr class="stats_row"><td>554</td><td>2</td><td>1108</td></tr>
<tr class="stats_row"><td>555</td><td>4</td><td>2220</td></tr>
<tr class="stats_row"><td>556</td><td>6</td><td>3336</td></tr>
<tr class="stats_row"><td>557</td><td>5</td><td>2785</td></tr>
<tr class="stats_row"><td>558</td><td>4</td><td>2232</td></tr>
<tr class="stats_row"><td>559</td><td>8</td><td>4472</td></tr>
<tr class="stats_row"><td>560</td><td>12</td><td>6720</td></tr>
<tr class="stats_row"><td>561</td><td>10</td><td>5610</td></tr>
<tr class="stats_row"><td>562</td><td>15</td><td>8430</td></tr>
<tr class="stats_row"><td>563</td><td>13</td><td>7319</td></tr>
<tr class="stats_row"><td>564</td><td>5</td><td>2820</td></tr>
<tr class="stats_row"><td>565</td><td>9</td><td>5085</td></tr>
<tr class="stats_row"><td>566</td><td>6</td><td>3396</td></tr>
<tr class="stats_row"><td>567</td><td>6</td><td>3402</td></tr>
<tr class="stats_row"><td>568</td><td>6</td><td>3408</td></tr>
<tr class="stats_row"><td>570</td><td>1</td><td>570</td></tr>
<tr class="stats_row"><td>571</td><td>3</td><td>1713</td></tr>
<tr class="stats_row"><td>572</td><td>4</td><td>2288</td></tr>
<tr class="stats_row"><td>573</td><td>2</td><td>1146</td></tr>
<tr class="stats_row"><td>574</td><td>2</td><td>1148</td></tr>
<tr class="stats_row"><td>575</td><td>3</td><td>1725</td></tr>
<tr class="stats_row"><td>576</td><td>1</td><td>576</td></tr>
<tr class="stats_row"><td>577</td><td>6</td><td>3462</td></tr>
<tr class="stats_row"><td>578</td><td>5</td><td>2890</td></tr>
<tr class="stats_row"><td>579</td><td>4</td><td>2316</td></tr>
<tr class="stats_row"><td>580</td><td>4</td><td>2320</td></tr>
<tr class="stats_row"><td>581</td><td>4</td><td>2324</td></tr>
<tr class="stats_row"><td>582</td><td>2</td><td>1164</td></tr>
<tr class="stats_row"><td>583</td><td>4</td><td>2332</td></tr>
<tr class="stats_row"><td>584</td><td>1</td><td>584</td></tr>
<tr class="stats_row"><td>585</td><td>1</td><td>585</td></tr>
<tr class="stats_row"><td>586</td><td>3</td><td>1758</td></tr>
<tr class="stats_row"><td>588</td><td>3</td><td>1764</td></tr>
<tr class="stats_row"><td>589</td><td>2</td><td>1178</td></tr>
<tr class="stats_row"><td>590</td><td>2</td><td>1180</td></tr>
<tr class="stats_row"><td>591</td><td>4</td><td>2364</td></tr>
<tr class="stats_row"><td>592</td><td>2</td><td>1184</td></tr>
<tr class="stats_row"><td>593</td><td>2</td><td>1186</td></tr>
<tr class="stats_row"><td>594</td><td>2</td><td>1188</td></tr>
<tr class="stats_row"><td>595</td><td>2</td><td>1190</td></tr>
<tr class="stats_row"><td>596</td><td>1</td><td>596</td></tr>
<tr class="stats_row"><td>597</td><td>2</td><td>1194</td></tr>
<tr class="stats_row"><td>598</td><td>4</td><td>2392</td></tr>
<tr class="stats_row"><td>599</td><td>4</td><td>2396</td></tr>
<tr class="stats_row"><td>600</td><td>4</td><td>2400</td></tr>
<tr class="stats_row"><td>601</td><td>8</td><td>4808</td></tr>
<tr class="stats_row"><td>602</td><td>3</td><td>1806</td></tr>
<tr class="stats_row"><td>603</td><td>4</td><td>2412</td></tr>
<tr class="stats_row"><td>604</td><td>4</td><td>2416</td></tr>
<tr class="stats_row"><td>605</td><td>4</td><td>2420</td></tr>
<tr class="stats_row"><td>606</td><td>4</td><td>2424</td></tr>
<tr class="stats_row"><td>607</td><td>6</td><td>3642</td></tr>
<tr class="stats_row"><td>608</td><td>3</td><td>1824</td></tr>
<tr class="stats_row"><td>610</td><td>2</td><td>1220</td></tr>
<tr class="stats_row"><td>611</td><td>3</td><td>1833</td></tr>
<tr class="stats_row"><td>612</td><td>3</td><td>1836</td></tr>
<tr class="stats_row"><td>613</td><td>4</td><td>2452</td></tr>
<tr class="stats_row"><td>614</td><td>7</td><td>4298</td></tr>
<tr class="stats_row"><td>615</td><td>4</td><td>2460</td></tr>
<tr class="stats_row"><td>616</td><td>3</td><td>1848</td></tr>
<tr class="stats_row"><td>617</td><td>3</td><td>1851</td></tr>
<tr class="stats_row"><td>618</td><td>1</td><td>618</td></tr>
<tr class="stats_row"><td>619</td><td>2</td><td>1238</td></tr>
<tr class="stats_row"><td>620</td><td>3</td><td>1860</td></tr>
<tr class="stats_row"><td>621</td><td>1</td><td>621</td></tr>
<tr class="stats_row"><td>622</td><td>2</td><td>1244</td></tr>
<tr class="stats_row"><td>623</td><td>2</td><td>1246</td></tr>
<tr class="stats_row"><td>624</td><td>2</td><td>1248</td></tr>
<tr class="stats_row"><td>625</td><td>2</td><td>1250</td></tr>
<tr class="stats_row"><td>626</td><td>1</td><td>626</td></tr>
<tr class="stats_row"><td>629</td><td>2</td><td>1258</td></tr>
<tr class="stats_row"><td>630</td><td>2</td><td>1260</td></tr>
<tr class="stats_row"><td>631</td><td>3</td><td>1893</td></tr>
<tr class="stats_row"><td>632</td><td>3</td><td>1896</td></tr>
<tr class="stats_row"><td>633</td><td>3</td><td>1899</td></tr>
<tr class="stats_row"><td>634</td><td>1</td><td>634</td></tr>
<tr class="stats_row"><td>635</td><td>3</td><td>1905</td></tr>
<tr class="stats_row"><td>637</td><td>1</td><td>637</td></tr>
<tr class="stats_row"><td>638</td><td>3</td><td>1914</td></tr>
<tr class="stats_row"><td>639</td><td>2</td><td>1278</td></tr>
<tr class="stats_row"><td>640</td><td>3</td><td>1920</td></tr>
<tr class="stats_row"><td>641</td><td>4</td><td>2564</td></tr>
<tr class="stats_row"><td>643</td><td>2</td><td>1286</td></tr>
<tr class="stats_row"><td>644</td><td>3</td><td>1932</td></tr>
<tr class="stats_row"><td>645</td><td>1</td><td>645</td></tr>
<tr class="stats_row"><td>646</td><td>5</td><td>3230</td></tr>
<tr class="stats_row"><td>647</td><td>1</td><td>647</td></tr>
<tr class="stats_row"><td>648</td><td>4</td><td>2592</td></tr>
<tr class="stats_row"><td>649</td><td>2</td><td>1298</td></tr>
<tr class="stats_row"><td>650</td><td>1</td><td>650</td></tr>
<tr class="stats_row"><td>652</td><td>1</td><td>652</td></tr>
<tr class="stats_row"><td>653</td><td>2</td><td>1306</td></tr>
<tr class="stats_row"><td>654</td><td>2</td><td>1308</td></tr>
<tr class="stats_row"><td>655</td><td>2</td><td>1310</td></tr>
<tr class="stats_row"><td>657</td><td>2</td><td>1314</td></tr>
<tr class="stats_row"><td>658</td><td>1</td><td>658</td></tr>
<tr class="stats_row"><td>659</td><td>1</td><td>659</td></tr>
<tr class="stats_row"><td>660</td><td>1</td><td>660</td></tr>
<tr class="stats_row"><td>661</td><td>2</td><td>1322</td></tr>
<tr class="stats_row"><td>663</td><td>2</td><td>1326</td></tr>
<tr class="stats_row"><td>666</td><td>4</td><td>2664</td></tr>
<tr class="stats_row"><td>667</td><td>4</td><td>2668</td></tr>
<tr class="stats_row"><td>668</td><td>1</td><td>668</td></tr>
<tr class="stats_row"><td>669</td><td>4</td><td>2676</td></tr>
<tr class="stats_row"><td>670</td><td>3</td><td>2010</td></tr>
<tr class="stats_row"><td>671</td><td>3</td><td>2013</td></tr>
<tr class="stats_row"><td>672</td><td>2</td><td>1344</td></tr>
<tr class="stats_row"><td>673</td><td>3</td><td>2019</td></tr>
<tr class="stats_row"><td>674</td><td>1</td><td>674</td></tr>
<tr class="stats_row"><td>675</td><td>1</td><td>675</td></tr>
<tr class="stats_row"><td>676</td><td>1</td><td>676</td></tr>
<tr class="stats_row"><td>677</td><td>2</td><td>1354</td></tr>
<tr class="stats_row"><td>678</td><td>2</td><td>1356</td></tr>
<tr class="stats_row"><td>679</td><td>2</td><td>1358</td></tr>
<tr class="stats_row"><td>680</td><td>6</td><td>4080</td></tr>
<tr class="stats_row"><td>681</td><td>5</td><td>3405</td></tr>
<tr class="stats_row"><td>682</td><td>5</td><td>3410</td></tr>
<tr class="stats_row"><td>683</td><td>3</td><td>2049</td></tr>
<tr class="stats_row"><td>684</td><td>5</td><td>3420</td></tr>
<tr class="stats_row"><td>685</td><td>5</td><td>3425</td></tr>
<tr class="stats_row"><td>687</td><td>5</td><td>3435</td></tr>
<tr class="stats_row"><td>688</td><td>2</td><td>1376</td></tr>
<tr class="stats_row"><td>689</td><td>3</td><td>2067</td></tr>
<tr class="stats_row"><td>690</td><td>2</td><td>1380</td></tr>
<tr class="stats_row"><td>691</td><td>1</td><td>691</td></tr>
<tr class="stats_row"><td>692</td><td>2</td><td>1384</td></tr>
<tr class="stats_row"><td>693</td><td>3</td><td>2079</td></tr>
<tr class="stats_row"><td>694</td><td>2</td><td>1388</td></tr>
<tr class="stats_row"><td>695</td><td>3</td><td>2085</td></tr>
<tr class="stats_row"><td>696</td><td>3</td><td>2088</td></tr>
<tr class="stats_row"><td>697</td><td>3</td><td>2091</td></tr>
<tr class="stats_row"><td>698</td><td>4</td><td>2792</td></tr>
<tr class="stats_row"><td>699</td><td>2</td><td>1398</td></tr>
<tr class="stats_row"><td>700</td><td>2</td><td>1400</td></tr>
<tr class="stats_row"><td>701</td><td>2</td><td>1402</td></tr>
<tr class="stats_row"><td>702</td><td>7</td><td>4914</td></tr>
<tr class="stats_row"><td>703</td><td>2</td><td>1406</td></tr>
<tr class="stats_row"><td>704</td><td>3</td><td>2112</td></tr>
<tr class="stats_row"><td>705</td><td>7</td><td>4935</td></tr>
<tr class="stats_row"><td>706</td><td>4</td><td>2824</td></tr>
<tr class="stats_row"><td>707</td><td>3</td><td>2121</td></tr>
<tr class="stats_row"><td>708</td><td>1</td><td>708</td></tr>
<tr class="stats_row"><td>709</td><td>3</td><td>2127</td></tr>
<tr class="stats_row"><td>710</td><td>5</td><td>3550</td></tr>
<tr class="stats_row"><td>711</td><td>2</td><td>1422</td></tr>
<tr class="stats_row"><td>712</td><td>3</td><td>2136</td></tr>
<tr class="stats_row"><td>713</td><td>8</td><td>5704</td></tr>
<tr class="stats_row"><td>714</td><td>4</td><td>2856</td></tr>
<tr class="stats_row"><td>715</td><td>3</td><td>2145</td></tr>
<tr class="stats_row"><td>716</td><td>2</td><td>1432</td></tr>
<tr class="stats_row"><td>717</td><td>5</td><td>3585</td></tr>
<tr class="stats_row"><td>718</td><td>5</td><td>3590</td></tr>
<tr class="stats_row"><td>719</td><td>4</td><td>2876</td></tr>
<tr class="stats_row"><td>720</td><td>4</td><td>2880</td></tr>
<tr class="stats_row"><td>721</td><td>3</td><td>2163</td></tr>
<tr class="stats_row"><td>722</td><td>3</td><td>2166</td></tr>
<tr class="stats_row"><td>723</td><td>8</td><td>5784</td></tr>
<tr class="stats_row"><td>724</td><td>4</td><td>2896</td></tr>
<tr class="stats_row"><td>725</td><td>5</td><td>3625</td></tr>
<tr class="stats_row"><td>726</td><td>7</td><td>5082</td></tr>
<tr class="stats_row"><td>727</td><td>3</td><td>2181</td></tr>
<tr class="stats_row"><td>728</td><td>7</td><td>5096</td></tr>
<tr class="stats_row"><td>729</td><td>4</td><td>2916</td></tr>
<tr class="stats_row"><td>730</td><td>4</td><td>2920</td></tr>
<tr class="stats_row"><td>731</td><td>4</td><td>2924</td></tr>
<tr class="stats_row"><td>732</td><td>11</td><td>8052</td></tr>
<tr class="stats_row"><td>733</td><td>4</td><td>2932</td></tr>
<tr class="stats_row"><td>734</td><td>6</td><td>4404</td></tr>
<tr class="stats_row"><td>735</td><td>3</td><td>2205</td></tr>
<tr class="stats_row"><td>736</td><td>4</td><td>2944</td></tr>
<tr class="stats_row"><td>737</td><td>4</td><td>2948</td></tr>
<tr class="stats_row"><td>738</td><td>3</td><td>2214</td></tr>
<tr class="stats_row"><td>740</td><td>5</td><td>3700</td></tr>
<tr class="stats_row"><td>741</td><td>3</td><td>2223</td></tr>
<tr class="stats_row"><td>742</td><td>3</td><td>2226</td></tr>
<tr class="stats_row"><td>743</td><td>2</td><td>1486</td></tr>
<tr class="stats_row"><td>744</td><td>1</td><td>744</td></tr>
<tr class="stats_row"><td>745</td><td>2</td><td>1490</td></tr>
<tr class="stats_row"><td>746</td><td>1</td><td>746</td></tr>
<tr class="stats_row"><td>747</td><td>4</td><td>2988</td></tr>
<tr class="stats_row"><td>748</td><td>4</td><td>2992</td></tr>
<tr class="stats_row"><td>749</td><td>1</td><td>749</td></tr>
<tr class="stats_row"><td>750</td><td>5</td><td>3750</td></tr>
<tr class="stats_row"><td>751</td><td>1</td><td>751</td></tr>
<tr class="stats_row"><td>752</td><td>1</td><td>752</td></tr>
<tr class="stats_row"><td>753</td><td>2</td><td>1506</td></tr>
<tr class="stats_row"><td>754</td><td>2</td><td>1508</td></tr>
<tr class="stats_row"><td>755</td><td>3</td><td>2265</td></tr>
<tr class="stats_row"><td>756</td><td>3</td><td>2268</td></tr>
<tr class="stats_row"><td>757</td><td>1</td><td>757</td></tr>
<tr class="stats_row"><td>760</td><td>1</td><td>760</td></tr>
<tr class="stats_row"><td>762</td><td>2</td><td>1524</td></tr>
<tr class="stats_row"><td>778</td><td>1</td><td>778</td></tr>
<tr class="stats_row"><td>779</td><td>3</td><td>2337</td></tr>
<tr class="stats_row"><td>781</td><td>1</td><td>781</td></tr>
<tr class="stats_row"><td>783</td><td>1</td><td>783</td></tr>
<tr class="stats_row"><td>785</td><td>1</td><td>785</td></tr>
<tr class="stats_row"><td>786</td><td>1</td><td>786</td></tr>
<tr class="stats_row"><td>787</td><td>1</td><td>787</td></tr>
<tr class="stats_row"><td>788</td><td>1</td><td>788</td></tr>
<tr class="stats_row"><td>789</td><td>1</td><td>789</td></tr>
<tr class="stats_row"><td>790</td><td>1</td><td>790</td></tr>
<tr class="stats_row"><td>792</td><td>1</td><td>792</td></tr>
<tr class="stats_row"><td>794</td><td>1</td><td>794</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>609789</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>2</td><td>1</td><td>2</td></tr>
<tr class="stats_row"><td>3</td><td>2</td><td>6</td></tr>
<tr class="stats_row"><td>4</td><td>2</td><td>8</td></tr>
<tr class="stats_row"><td>5</td><td>3</td><td>15</td></tr>
<tr class="stats_row"><td>6</td><td>1</td><td>6</td></tr>
<tr class="stats_row"><td>7</td><td>1</td><td>7</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>10</td><td>1</td><td>10</td></tr>
<tr class="stats_row"><td>13</td><td>1</td><td>13</td></tr>
<tr class="stats_row"><td>16</td><td>2</td><td>32</td></tr>
<tr class="stats_row"><td>17</td><td>2</td><td>34</td></tr>
<tr class="stats_row"><td>18</td><td>3</td><td>54</td></tr>
<tr class="stats_row"><td>19</td><td>1</td><td>19</td></tr>
<tr class="stats_row"><td>20</td><td>4</td><td>80</td></tr>
<tr class="stats_row"><td>21</td><td>2</td><td>42</td></tr>
<tr class="stats_row"><td>22</td><td>2</td><td>44</td></tr>
<tr class="stats_row"><td>24</td><td>1</td><td>24</td></tr>
<tr class="stats_row"><td>25</td><td>4</td><td>100</td></tr>
<tr class="stats_row"><td>27</td><td>5</td><td>135</td></tr>
<tr class="stats_row"><td>28</td><td>2</td><td>56</td></tr>
<tr class="stats_row"><td>30</td><td>1</td><td>30</td></tr>
<tr class="stats_row"><td>31</td><td>2</td><td>62</td></tr>
<tr class="stats_row"><td>32</td><td>2</td><td>64</td></tr>
<tr class="stats_row"><td>33</td><td>1</td><td>33</td></tr>
<tr class="stats_row"><td>34</td><td>1</td><td>34</td></tr>
<tr class="stats_row"><td>35</td><td>3</td><td>105</td></tr>
<tr class="stats_row"><td>36</td><td>7</td><td>252</td></tr>
<tr class="stats_row"><td>37</td><td>6</td><td>222</td></tr>
<tr class="stats_row"><td>38</td><td>2</td><td>76</td></tr>
<tr class="stats_row"><td>39</td><td>6</td><td>234</td></tr>
<tr class="stats_row"><td>40</td><td>4</td><td>160</td></tr>
<tr class="stats_row"><td>41</td><td>5</td><td>205</td></tr>
<tr class="stats_row"><td>42</td><td>3</td><td>126</td></tr>
<tr class="stats_row"><td>43</td><td>2</td><td>86</td></tr>
<tr class="stats_row"><td>44</td><td>2</td><td>88</td></tr>
<tr class="stats_row"><td>45</td><td>2</td><td>90</td></tr>
<tr class="stats_row"><td>46</td><td>4</td><td>184</td></tr>
<tr class="stats_row"><td>47</td><td>3</td><td>141</td></tr>
<tr class="stats_row"><td>48</td><td>4</td><td>192</td></tr>
<tr class="stats_row"><td>49</td><td>3</td><td>147</td></tr>
<tr class="stats_row"><td>50</td><td>2</td><td>100</td></tr>
<tr class="stats_row"><td>51</td><td>3</td><td>153</td></tr>
<tr class="stats_row"><td>53</td><td>5</td><td>265</td></tr>
<tr class="stats_row"><td>54</td><td>2</td><td>108</td></tr>
<tr class="stats_row"><td>55</td><td>6</td><td>330</td></tr>
<tr class="stats_row"><td>57</td><td>5</td><td>285</td></tr>
<tr class="stats_row"><td>58</td><td>4</td><td>232</td></tr>
<tr class="stats_row"><td>59</td><td>4</td><td>236</td></tr>
<tr class="stats_row"><td>60</td><td>4</td><td>240</td></tr>
<tr class="stats_row"><td>61</td><td>4</td><td>244</td></tr>
<tr class="stats_row"><td>62</td><td>2</td><td>124</td></tr>
<tr class="stats_row"><td>63</td><td>1</td><td>63</td></tr>
<tr class="stats_row"><td>64</td><td>8</td><td>512</td></tr>
<tr class="stats_row"><td>65</td><td>2</td><td>130</td></tr>
<tr class="stats_row"><td>66</td><td>2</td><td>132</td></tr>
<tr class="stats_row"><td>67</td><td>4</td><td>268</td></tr>
<tr class="stats_row"><td>68</td><td>4</td><td>272</td></tr>
<tr class="stats_row"><td>69</td><td>2</td><td>138</td></tr>
<tr class="stats_row"><td>70</td><td>5</td><td>350</td></tr>
<tr class="stats_row"><td>71</td><td>2</td><td>142</td></tr>
<tr class="stats_row"><td>72</td><td>7</td><td>504</td></tr>
<tr class="stats_row"><td>73</td><td>3</td><td>219</td></tr>
<tr class="stats_row"><td>74</td><td>6</td><td>444</td></tr>
<tr class="stats_row"><td>75</td><td>2</td><td>150</td></tr>
<tr class="stats_row"><td>76</td><td>1</td><td>76</td></tr>
<tr class="stats_row"><td>77</td><td>2</td><td>154</td></tr>
<tr class="stats_row"><td>78</td><td>2</td><td>156</td></tr>
<tr class="stats_row"><td>79</td><td>1</td><td>79</td></tr>
<tr class="stats_row"><td>80</td><td>5</td><td>400</td></tr>
<tr class="stats_row"><td>81</td><td>10</td><td>810</td></tr>
<tr class="stats_row"><td>82</td><td>5</td><td>410</td></tr>
<tr class="stats_row"><td>83</td><td>4</td><td>332</td></tr>
<tr class="stats_row"><td>84</td><td>5</td><td>420</td></tr>
<tr class="stats_row"><td>85</td><td>5</td><td>425</td></tr>
<tr class="stats_row"><td>86</td><td>1</td><td>86</td></tr>
<tr class="stats_row"><td>87</td><td>7</td><td>609</td></tr>
<tr class="stats_row"><td>88</td><td>6</td><td>528</td></tr>
<tr class="stats_row"><td>89</td><td>4</td><td>356</td></tr>
<tr class="stats_row"><td>90</td><td>6</td><td>540</td></tr>
<tr class="stats_row"><td>91</td><td>5</td><td>455</td></tr>
<tr class="stats_row"><td>92</td><td>4</td><td>368</td></tr>
<tr class="stats_row"><td>93</td><td>8</td><td>744</td></tr>
<tr class="stats_row"><td>94</td><td>4</td><td>376</td></tr>
<tr class="stats_row"><td>95</td><td>5</td><td>475</td></tr>
<tr class="stats_row"><td>96</td><td>8</td><td>768</td></tr>
<tr class="stats_row"><td>97</td><td>9</td><td>873</td></tr>
<tr class="stats_row"><td>98</td><td>14</td><td>1372</td></tr>
<tr class="stats_row"><td>99</td><td>7</td><td>693</td></tr>
<tr class="stats_row"><td>100</td><td>8</td><td>800</td></tr>
<tr class="stats_row"><td>101</td><td>11</td><td>1111</td></tr>
<tr class="stats_row"><td>102</td><td>8</td><td>816</td></tr>
<tr class="stats_row"><td>103</td><td>8</td><td>824</td></tr>
<tr class="stats_row"><td>104</td><td>6</td><td>624</td></tr>
<tr class="stats_row"><td>105</td><td>12</td><td>1260</td></tr>
<tr class="stats_row"><td>106</td><td>5</td><td>530</td></tr>
<tr class="stats_row"><td>107</td><td>3</td><td>321</td></tr>
<tr class="stats_row"><td>108</td><td>5</td><td>540</td></tr>
<tr class="stats_row"><td>109</td><td>8</td><td>872</td></tr>
<tr class="stats_row"><td>110</td><td>9</td><td>990</td></tr>
<tr class="stats_row"><td>111</td><td>10</td><td>1110</td></tr>
<tr class="stats_row"><td>112</td><td>13</td><td>1456</td></tr>
<tr class="stats_row"><td>113</td><td>9</td><td>1017</td></tr>
<tr class="stats_row"><td>114</td><td>12</td><td>1368</td></tr>
<tr class="stats_row"><td>115</td><td>15</td><td>1725</td></tr>
<tr class="stats_row"><td>116</td><td>11</td><td>1276</td></tr>
<tr class="stats_row"><td>117</td><td>16</td><td>1872</td></tr>
<tr class="stats_row"><td>118</td><td>9</td><td>1062</td></tr>
<tr class="stats_row"><td>119</td><td>6</td><td>714</td></tr>
<tr class="stats_row"><td>120</td><td>9</td><td>1080</td></tr>
<tr class="stats_row"><td>121</td><td>8</td><td>968</td></tr>
<tr class="stats_row"><td>122</td><td>7</td><td>854</td></tr>
<tr class="stats_row"><td>123</td><td>4</td><td>492</td></tr>
<tr class="stats_row"><td>124</td><td>6</td><td>744</td></tr>
<tr class="stats_row"><td>125</td><td>4</td><td>500</td></tr>
<tr class="stats_row"><td>126</td><td>7</td><td>882</td></tr>
<tr class="stats_row"><td>127</td><td>5</td><td>635</td></tr>
<tr class="stats_row"><td>130</td><td>4</td><td>520</td></tr>
<tr class="stats_row"><td>131</td><td>6</td><td>786</td></tr>
<tr class="stats_row"><td>132</td><td>6</td><td>792</td></tr>
<tr class="stats_row"><td>133</td><td>7</td><td>931</td></tr>
<tr class="stats_row"><td>134</td><td>4</td><td>536</td></tr>
<tr class="stats_row"><td>135</td><td>2</td><td>270</td></tr>
<tr class="stats_row"><td>136</td><td>2</td><td>272</td></tr>
<tr class="stats_row"><td>137</td><td>6</td><td>822</td></tr>
<tr class="stats_row"><td>138</td><td>4</td><td>552</td></tr>
<tr class="stats_row"><td>139</td><td>6</td><td>834</td></tr>
<tr class="stats_row"><td>140</td><td>3</td><td>420</td></tr>
<tr class="stats_row"><td>141</td><td>4</td><td>564</td></tr>
<tr class="stats_row"><td>142</td><td>7</td><td>994</td></tr>
<tr class="stats_row"><td>143</td><td>5</td><td>715</td></tr>
<tr class="stats_row"><td>144</td><td>8</td><td>1152</td></tr>
<tr class="stats_row"><td>145</td><td>6</td><td>870</td></tr>
<tr class="stats_row"><td>146</td><td>7</td><td>1022</td></tr>
<tr class="stats_row"><td>147</td><td>2</td><td>294</td></tr>
<tr class="stats_row"><td>148</td><td>7</td><td>1036</td></tr>
<tr class="stats_row"><td>149</td><td>9</td><td>1341</td></tr>
<tr class="stats_row"><td>150</td><td>11</td><td>1650</td></tr>
<tr class="stats_row"><td>151</td><td>10</td><td>1510</td></tr>
<tr class="stats_row"><td>152</td><td>11</td><td>1672</td></tr>
<tr class="stats_row"><td>153</td><td>8</td><td>1224</td></tr>
<tr class="stats_row"><td>154</td><td>7</td><td>1078</td></tr>
<tr class="stats_row"><td>155</td><td>8</td><td>1240</td></tr>
<tr class="stats_row"><td>156</td><td>7</td><td>1092</td></tr>
<tr class="stats_row"><td>157</td><td>4</td><td>628</td></tr>
<tr class="stats_row"><td>158</td><td>8</td><td>1264</td></tr>
<tr class="stats_row"><td>159</td><td>6</td><td>954</td></tr>
<tr class="stats_row"><td>160</td><td>4</td><td>640</td></tr>
<tr class="stats_row"><td>161</td><td>5</td><td>805</td></tr>
<tr class="stats_row"><td>162</td><td>4</td><td>648</td></tr>
<tr class="stats_row"><td>163</td><td>2</td><td>326</td></tr>
<tr class="stats_row"><td>164</td><td>2</td><td>328</td></tr>
<tr class="stats_row"><td>165</td><td>4</td><td>660</td></tr>
<tr class="stats_row"><td>166</td><td>1</td><td>166</td></tr>
<tr class="stats_row"><td>167</td><td>4</td><td>668</td></tr>
<tr class="stats_row"><td>168</td><td>4</td><td>672</td></tr>
<tr class="stats_row"><td>169</td><td>4</td><td>676</td></tr>
<tr class="stats_row"><td>170</td><td>2</td><td>340</td></tr>
<tr class="stats_row"><td>171</td><td>1</td><td>171</td></tr>
<tr class="stats_row"><td>172</td><td>4</td><td>688</td></tr>
<tr class="stats_row"><td>173</td><td>4</td><td>692</td></tr>
<tr class="stats_row"><td>174</td><td>1</td><td>174</td></tr>
<tr class="stats_row"><td>175</td><td>2</td><td>350</td></tr>
<tr class="stats_row"><td>176</td><td>4</td><td>704</td></tr>
<tr class="stats_row"><td>177</td><td>2</td><td>354</td></tr>
<tr class="stats_row"><td>178</td><td>3</td><td>534</td></tr>
<tr class="stats_row"><td>179</td><td>3</td><td>537</td></tr>
<tr class="stats_row"><td>180</td><td>1</td><td>180</td></tr>
<tr class="stats_row"><td>181</td><td>3</td><td>543</td></tr>
<tr class="stats_row"><td>182</td><td>3</td><td>546</td></tr>
<tr class="stats_row"><td>183</td><td>5</td><td>915</td></tr>
<tr class="stats_row"><td>184</td><td>4</td><td>736</td></tr>
<tr class="stats_row"><td>185</td><td>3</td><td>555</td></tr>
<tr class="stats_row"><td>186</td><td>4</td><td>744</td></tr>
<tr class="stats_row"><td>187</td><td>4</td><td>748</td></tr>
<tr class="stats_row"><td>188</td><td>3</td><td>564</td></tr>
<tr class="stats_row"><td>189</td><td>2</td><td>378</td></tr>
<tr class="stats_row"><td>190</td><td>3</td><td>570</td></tr>
<tr class="stats_row"><td>191</td><td>2</td><td>382</td></tr>
<tr class="stats_row"><td>192</td><td>6</td><td>1152</td></tr>
<tr class="stats_row"><td>193</td><td>3</td><td>579</td></tr>
<tr class="stats_row"><td>194</td><td>8</td><td>1552</td></tr>
<tr class="stats_row"><td>195</td><td>2</td><td>390</td></tr>
<tr class="stats_row"><td>196</td><td>1</td><td>196</td></tr>
<tr class="stats_row"><td>197</td><td>1</td><td>197</td></tr>
<tr class="stats_row"><td>198</td><td>3</td><td>594</td></tr>
<tr class="stats_row"><td>199</td><td>3</td><td>597</td></tr>
<tr class="stats_row"><td>200</td><td>1</td><td>200</td></tr>
<tr class="stats_row"><td>201</td><td>1</td><td>201</td></tr>
<tr class="stats_row"><td>202</td><td>2</td><td>404</td></tr>
<tr class="stats_row"><td>203</td><td>3</td><td>609</td></tr>
<tr class="stats_row"><td>204</td><td>2</td><td>408</td></tr>
<tr class="stats_row"><td>205</td><td>2</td><td>410</td></tr>
<tr class="stats_row"><td>206</td><td>4</td><td>824</td></tr>
<tr class="stats_row"><td>207</td><td>2</td><td>414</td></tr>
<tr class="stats_row"><td>208</td><td>3</td><td>624</td></tr>
<tr class="stats_row"><td>209</td><td>2</td><td>418</td></tr>
<tr class="stats_row"><td>210</td><td>5</td><td>1050</td></tr>
<tr class="stats_row"><td>211</td><td>2</td><td>422</td></tr>
<tr class="stats_row"><td>212</td><td>2</td><td>424</td></tr>
<tr class="stats_row"><td>213</td><td>5</td><td>1065</td></tr>
<tr class="stats_row"><td>214</td><td>2</td><td>428</td></tr>
<tr class="stats_row"><td>215</td><td>2</td><td>430</td></tr>
<tr class="stats_row"><td>216</td><td>1</td><td>216</td></tr>
<tr class="stats_row"><td>217</td><td>1</td><td>217</td></tr>
<tr class="stats_row"><td>218</td><td>3</td><td>654</td></tr>
<tr class="stats_row"><td>220</td><td>3</td><td>660</td></tr>
<tr class="stats_row"><td>221</td><td>1</td><td>221</td></tr>
<tr class="stats_row"><td>222</td><td>4</td><td>888</td></tr>
<tr class="stats_row"><td>223</td><td>2</td><td>446</td></tr>
<tr class="stats_row"><td>224</td><td>5</td><td>1120</td></tr>
<tr class="stats_row"><td>225</td><td>2</td><td>450</td></tr>
<tr class="stats_row"><td>227</td><td>3</td><td>681</td></tr>
<tr class="stats_row"><td>228</td><td>3</td><td>684</td></tr>
<tr class="stats_row"><td>229</td><td>5</td><td>1145</td></tr>
<tr class="stats_row"><td>231</td><td>3</td><td>693</td></tr>
<tr class="stats_row"><td>232</td><td>3</td><td>696</td></tr>
<tr class="stats_row"><td>233</td><td>2</td><td>466</td></tr>
<tr class="stats_row"><td>234</td><td>2</td><td>468</td></tr>
<tr class="stats_row"><td>235</td><td>1</td><td>235</td></tr>
<tr class="stats_row"><td>236</td><td>1</td><td>236</td></tr>
<tr class="stats_row"><td>237</td><td>7</td><td>1659</td></tr>
<tr class="stats_row"><td>238</td><td>1</td><td>238</td></tr>
<tr class="stats_row"><td>239</td><td>1</td><td>239</td></tr>
<tr class="stats_row"><td>240</td><td>1</td><td>240</td></tr>
<tr class="stats_row"><td>241</td><td>1</td><td>241</td></tr>
<tr class="stats_row"><td>242</td><td>1</td><td>242</td></tr>
<tr class="stats_row"><td>243</td><td>4</td><td>972</td></tr>
<tr class="stats_row"><td>244</td><td>4</td><td>976</td></tr>
<tr class="stats_row"><td>245</td><td>3</td><td>735</td></tr>
<tr class="stats_row"><td>246</td><td>5</td><td>1230</td></tr>
<tr class="stats_row"><td>247</td><td>3</td><td>741</td></tr>
<tr class="stats_row"><td>248</td><td>2</td><td>496</td></tr>
<tr class="stats_row"><td>250</td><td>2</td><td>500</td></tr>
<tr class="stats_row"><td>251</td><td>3</td><td>753</td></tr>
<tr class="stats_row"><td>252</td><td>5</td><td>1260</td></tr>
<tr class="stats_row"><td>253</td><td>1</td><td>253</td></tr>
<tr class="stats_row"><td>254</td><td>1</td><td>254</td></tr>
<tr class="stats_row"><td>255</td><td>3</td><td>765</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>258</td><td>1</td><td>258</td></tr>
<tr class="stats_row"><td>259</td><td>3</td><td>777</td></tr>
<tr class="stats_row"><td>260</td><td>2331</td><td>606060</td></tr>
<tr class="stats_total"><td>Total</td><td>3333</td><td>733754</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>0</td><td>2331</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>3332</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333133266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 8882457c1c014694</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3435376331633031</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,651 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 313,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 16384, auto-fragment to 256 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 1484,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=313&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: iwrbq9oCOArqJdZMHQisqg==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: hQ54ZvU0VL7DFJ8NmqcDZF1o4EA=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.12",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"492": 2,
"493": 2,
"494": 2,
"495": 2,
"496": 5,
"497": 4,
"498": 5,
"499": 3,
"500": 3,
"501": 10,
"502": 12,
"503": 5,
"504": 9,
"505": 8,
"506": 8,
"507": 3,
"508": 6,
"509": 10,
"510": 8,
"511": 7,
"512": 7,
"513": 4,
"514": 1,
"515": 3,
"516": 2,
"517": 4,
"518": 4,
"519": 3,
"520": 2,
"521": 2,
"522": 5,
"523": 4,
"524": 6,
"525": 11,
"526": 9,
"527": 10,
"528": 10,
"529": 11,
"530": 9,
"531": 12,
"532": 11,
"533": 7,
"534": 9,
"535": 8,
"536": 12,
"537": 5,
"538": 5,
"539": 7,
"540": 5,
"541": 1,
"542": 3,
"543": 3,
"544": 1,
"545": 2,
"546": 6,
"547": 2,
"548": 2,
"549": 6,
"551": 4,
"552": 2,
"553": 1,
"554": 2,
"555": 4,
"556": 6,
"557": 5,
"558": 4,
"559": 8,
"560": 12,
"561": 10,
"562": 15,
"563": 13,
"564": 5,
"565": 9,
"566": 6,
"567": 6,
"568": 6,
"570": 1,
"571": 3,
"572": 4,
"573": 2,
"574": 2,
"575": 3,
"576": 1,
"577": 6,
"578": 5,
"579": 4,
"580": 4,
"581": 4,
"582": 2,
"583": 4,
"584": 1,
"585": 1,
"586": 3,
"588": 3,
"589": 2,
"590": 2,
"591": 4,
"592": 2,
"593": 2,
"594": 2,
"595": 2,
"596": 1,
"597": 2,
"598": 4,
"599": 4,
"600": 4,
"601": 8,
"602": 3,
"603": 4,
"604": 4,
"605": 4,
"606": 4,
"607": 6,
"608": 3,
"610": 2,
"611": 3,
"612": 3,
"613": 4,
"614": 7,
"615": 4,
"616": 3,
"617": 3,
"618": 1,
"619": 2,
"620": 3,
"621": 1,
"622": 2,
"623": 2,
"624": 2,
"625": 2,
"626": 1,
"629": 2,
"630": 2,
"631": 3,
"632": 3,
"633": 3,
"634": 1,
"635": 3,
"637": 1,
"638": 3,
"639": 2,
"640": 3,
"641": 4,
"643": 2,
"644": 3,
"645": 1,
"646": 5,
"647": 1,
"648": 4,
"649": 2,
"650": 1,
"652": 1,
"653": 2,
"654": 2,
"655": 2,
"657": 2,
"658": 1,
"659": 1,
"660": 1,
"661": 2,
"663": 2,
"666": 4,
"667": 4,
"668": 1,
"669": 4,
"670": 3,
"671": 3,
"672": 2,
"673": 3,
"674": 1,
"675": 1,
"676": 1,
"677": 2,
"678": 2,
"679": 2,
"680": 6,
"681": 5,
"682": 5,
"683": 3,
"684": 5,
"685": 5,
"687": 5,
"688": 2,
"689": 3,
"690": 2,
"691": 1,
"692": 2,
"693": 3,
"694": 2,
"695": 3,
"696": 3,
"697": 3,
"698": 4,
"699": 2,
"700": 2,
"701": 2,
"702": 7,
"703": 2,
"704": 3,
"705": 7,
"706": 4,
"707": 3,
"708": 1,
"709": 3,
"710": 5,
"711": 2,
"712": 3,
"713": 8,
"714": 4,
"715": 3,
"716": 2,
"717": 5,
"718": 5,
"719": 4,
"720": 4,
"721": 3,
"722": 3,
"723": 8,
"724": 4,
"725": 5,
"726": 7,
"727": 3,
"728": 7,
"729": 4,
"730": 4,
"731": 4,
"732": 11,
"733": 4,
"734": 6,
"735": 3,
"736": 4,
"737": 4,
"738": 3,
"740": 5,
"741": 3,
"742": 3,
"743": 2,
"744": 1,
"745": 2,
"746": 1,
"747": 4,
"748": 4,
"749": 1,
"750": 5,
"751": 1,
"752": 1,
"753": 2,
"754": 2,
"755": 3,
"756": 3,
"757": 1,
"760": 1,
"762": 2,
"778": 1,
"779": 3,
"781": 1,
"783": 1,
"785": 1,
"786": 1,
"787": 1,
"788": 1,
"789": 1,
"790": 1,
"792": 1,
"794": 1
},
"started": "2020-09-07T18:44:27.573Z",
"trafficStats": {
"incomingCompressionRatio": 0.036714111328125,
"incomingOctetsAppLevel": 16384000,
"incomingOctetsWebSocketLevel": 601524,
"incomingOctetsWireLevel": 609524,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.013299552470059383,
"outgoingCompressionRatio": 0.0440235595703125,
"outgoingOctetsAppLevel": 16384000,
"outgoingOctetsWebSocketLevel": 721282,
"outgoingOctetsWireLevel": 733498,
"outgoingWebSocketFrames": 3331,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.016936510269215093,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"0": 2331,
"1": 1000,
"8": 1
},
"txOctetStats": {
"2": 1,
"3": 2,
"4": 2,
"5": 3,
"6": 1,
"7": 1,
"8": 1,
"10": 1,
"13": 1,
"16": 2,
"17": 2,
"18": 3,
"19": 1,
"20": 4,
"21": 2,
"22": 2,
"24": 1,
"25": 4,
"27": 5,
"28": 2,
"30": 1,
"31": 2,
"32": 2,
"33": 1,
"34": 1,
"35": 3,
"36": 7,
"37": 6,
"38": 2,
"39": 6,
"40": 4,
"41": 5,
"42": 3,
"43": 2,
"44": 2,
"45": 2,
"46": 4,
"47": 3,
"48": 4,
"49": 3,
"50": 2,
"51": 3,
"53": 5,
"54": 2,
"55": 6,
"57": 5,
"58": 4,
"59": 4,
"60": 4,
"61": 4,
"62": 2,
"63": 1,
"64": 8,
"65": 2,
"66": 2,
"67": 4,
"68": 4,
"69": 2,
"70": 5,
"71": 2,
"72": 7,
"73": 3,
"74": 6,
"75": 2,
"76": 1,
"77": 2,
"78": 2,
"79": 1,
"80": 5,
"81": 10,
"82": 5,
"83": 4,
"84": 5,
"85": 5,
"86": 1,
"87": 7,
"88": 6,
"89": 4,
"90": 6,
"91": 5,
"92": 4,
"93": 8,
"94": 4,
"95": 5,
"96": 8,
"97": 9,
"98": 14,
"99": 7,
"100": 8,
"101": 11,
"102": 8,
"103": 8,
"104": 6,
"105": 12,
"106": 5,
"107": 3,
"108": 5,
"109": 8,
"110": 9,
"111": 10,
"112": 13,
"113": 9,
"114": 12,
"115": 15,
"116": 11,
"117": 16,
"118": 9,
"119": 6,
"120": 9,
"121": 8,
"122": 7,
"123": 4,
"124": 6,
"125": 4,
"126": 7,
"127": 5,
"130": 4,
"131": 6,
"132": 6,
"133": 7,
"134": 4,
"135": 2,
"136": 2,
"137": 6,
"138": 4,
"139": 6,
"140": 3,
"141": 4,
"142": 7,
"143": 5,
"144": 8,
"145": 6,
"146": 7,
"147": 2,
"148": 7,
"149": 9,
"150": 11,
"151": 10,
"152": 11,
"153": 8,
"154": 7,
"155": 8,
"156": 7,
"157": 4,
"158": 8,
"159": 6,
"160": 4,
"161": 5,
"162": 4,
"163": 2,
"164": 2,
"165": 4,
"166": 1,
"167": 4,
"168": 4,
"169": 4,
"170": 2,
"171": 1,
"172": 4,
"173": 4,
"174": 1,
"175": 2,
"176": 4,
"177": 2,
"178": 3,
"179": 3,
"180": 1,
"181": 3,
"182": 3,
"183": 5,
"184": 4,
"185": 3,
"186": 4,
"187": 4,
"188": 3,
"189": 2,
"190": 3,
"191": 2,
"192": 6,
"193": 3,
"194": 8,
"195": 2,
"196": 1,
"197": 1,
"198": 3,
"199": 3,
"200": 1,
"201": 1,
"202": 2,
"203": 3,
"204": 2,
"205": 2,
"206": 4,
"207": 2,
"208": 3,
"209": 2,
"210": 5,
"211": 2,
"212": 2,
"213": 5,
"214": 2,
"215": 2,
"216": 1,
"217": 1,
"218": 3,
"220": 3,
"221": 1,
"222": 4,
"223": 2,
"224": 5,
"225": 2,
"227": 3,
"228": 3,
"229": 5,
"231": 3,
"232": 3,
"233": 2,
"234": 2,
"235": 1,
"236": 1,
"237": 7,
"238": 1,
"239": 1,
"240": 1,
"241": 1,
"242": 1,
"243": 4,
"244": 4,
"245": 3,
"246": 5,
"247": 3,
"248": 2,
"250": 2,
"251": 3,
"252": 5,
"253": 1,
"254": 1,
"255": 3,
"257": 1,
"258": 1,
"259": 3,
"260": 2331
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333133266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882457c1c014694"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"457c1c01"
]
]
}

@ -0,0 +1,883 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.13</b></span> : Pass - <span style="font-size: 0.9em;"><b>2282</b> ms @ 2020-09-07T18:44:29.058Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 32768, auto-fragment to 256 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=314&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: y6B4MPxvYKdVJbycZkfkjw==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: On6fluw3EwzqxvhJ7azhzadTzcA=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>995</td><td>1</td><td>995</td></tr>
<tr class="stats_row"><td>997</td><td>1</td><td>997</td></tr>
<tr class="stats_row"><td>998</td><td>1</td><td>998</td></tr>
<tr class="stats_row"><td>999</td><td>1</td><td>999</td></tr>
<tr class="stats_row"><td>1000</td><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>1001</td><td>2</td><td>2002</td></tr>
<tr class="stats_row"><td>1002</td><td>3</td><td>3006</td></tr>
<tr class="stats_row"><td>1003</td><td>5</td><td>5015</td></tr>
<tr class="stats_row"><td>1004</td><td>1</td><td>1004</td></tr>
<tr class="stats_row"><td>1005</td><td>1</td><td>1005</td></tr>
<tr class="stats_row"><td>1006</td><td>1</td><td>1006</td></tr>
<tr class="stats_row"><td>1008</td><td>2</td><td>2016</td></tr>
<tr class="stats_row"><td>1010</td><td>3</td><td>3030</td></tr>
<tr class="stats_row"><td>1012</td><td>2</td><td>2024</td></tr>
<tr class="stats_row"><td>1016</td><td>1</td><td>1016</td></tr>
<tr class="stats_row"><td>1017</td><td>1</td><td>1017</td></tr>
<tr class="stats_row"><td>1019</td><td>2</td><td>2038</td></tr>
<tr class="stats_row"><td>1020</td><td>2</td><td>2040</td></tr>
<tr class="stats_row"><td>1021</td><td>1</td><td>1021</td></tr>
<tr class="stats_row"><td>1022</td><td>3</td><td>3066</td></tr>
<tr class="stats_row"><td>1023</td><td>1</td><td>1023</td></tr>
<tr class="stats_row"><td>1024</td><td>5</td><td>5120</td></tr>
<tr class="stats_row"><td>1025</td><td>7</td><td>7175</td></tr>
<tr class="stats_row"><td>1026</td><td>5</td><td>5130</td></tr>
<tr class="stats_row"><td>1027</td><td>1</td><td>1027</td></tr>
<tr class="stats_row"><td>1028</td><td>4</td><td>4112</td></tr>
<tr class="stats_row"><td>1029</td><td>2</td><td>2058</td></tr>
<tr class="stats_row"><td>1030</td><td>5</td><td>5150</td></tr>
<tr class="stats_row"><td>1031</td><td>2</td><td>2062</td></tr>
<tr class="stats_row"><td>1032</td><td>6</td><td>6192</td></tr>
<tr class="stats_row"><td>1033</td><td>1</td><td>1033</td></tr>
<tr class="stats_row"><td>1034</td><td>4</td><td>4136</td></tr>
<tr class="stats_row"><td>1035</td><td>2</td><td>2070</td></tr>
<tr class="stats_row"><td>1036</td><td>5</td><td>5180</td></tr>
<tr class="stats_row"><td>1037</td><td>1</td><td>1037</td></tr>
<tr class="stats_row"><td>1038</td><td>2</td><td>2076</td></tr>
<tr class="stats_row"><td>1039</td><td>2</td><td>2078</td></tr>
<tr class="stats_row"><td>1040</td><td>4</td><td>4160</td></tr>
<tr class="stats_row"><td>1043</td><td>1</td><td>1043</td></tr>
<tr class="stats_row"><td>1044</td><td>1</td><td>1044</td></tr>
<tr class="stats_row"><td>1045</td><td>2</td><td>2090</td></tr>
<tr class="stats_row"><td>1046</td><td>2</td><td>2092</td></tr>
<tr class="stats_row"><td>1047</td><td>6</td><td>6282</td></tr>
<tr class="stats_row"><td>1048</td><td>4</td><td>4192</td></tr>
<tr class="stats_row"><td>1049</td><td>2</td><td>2098</td></tr>
<tr class="stats_row"><td>1050</td><td>6</td><td>6300</td></tr>
<tr class="stats_row"><td>1051</td><td>5</td><td>5255</td></tr>
<tr class="stats_row"><td>1052</td><td>6</td><td>6312</td></tr>
<tr class="stats_row"><td>1053</td><td>9</td><td>9477</td></tr>
<tr class="stats_row"><td>1054</td><td>6</td><td>6324</td></tr>
<tr class="stats_row"><td>1055</td><td>7</td><td>7385</td></tr>
<tr class="stats_row"><td>1056</td><td>7</td><td>7392</td></tr>
<tr class="stats_row"><td>1057</td><td>7</td><td>7399</td></tr>
<tr class="stats_row"><td>1058</td><td>5</td><td>5290</td></tr>
<tr class="stats_row"><td>1059</td><td>6</td><td>6354</td></tr>
<tr class="stats_row"><td>1060</td><td>5</td><td>5300</td></tr>
<tr class="stats_row"><td>1061</td><td>4</td><td>4244</td></tr>
<tr class="stats_row"><td>1062</td><td>3</td><td>3186</td></tr>
<tr class="stats_row"><td>1063</td><td>4</td><td>4252</td></tr>
<tr class="stats_row"><td>1064</td><td>6</td><td>6384</td></tr>
<tr class="stats_row"><td>1065</td><td>6</td><td>6390</td></tr>
<tr class="stats_row"><td>1066</td><td>2</td><td>2132</td></tr>
<tr class="stats_row"><td>1067</td><td>1</td><td>1067</td></tr>
<tr class="stats_row"><td>1068</td><td>5</td><td>5340</td></tr>
<tr class="stats_row"><td>1069</td><td>3</td><td>3207</td></tr>
<tr class="stats_row"><td>1070</td><td>5</td><td>5350</td></tr>
<tr class="stats_row"><td>1071</td><td>3</td><td>3213</td></tr>
<tr class="stats_row"><td>1072</td><td>6</td><td>6432</td></tr>
<tr class="stats_row"><td>1073</td><td>8</td><td>8584</td></tr>
<tr class="stats_row"><td>1074</td><td>3</td><td>3222</td></tr>
<tr class="stats_row"><td>1075</td><td>6</td><td>6450</td></tr>
<tr class="stats_row"><td>1076</td><td>7</td><td>7532</td></tr>
<tr class="stats_row"><td>1077</td><td>5</td><td>5385</td></tr>
<tr class="stats_row"><td>1078</td><td>7</td><td>7546</td></tr>
<tr class="stats_row"><td>1079</td><td>7</td><td>7553</td></tr>
<tr class="stats_row"><td>1080</td><td>3</td><td>3240</td></tr>
<tr class="stats_row"><td>1081</td><td>6</td><td>6486</td></tr>
<tr class="stats_row"><td>1082</td><td>5</td><td>5410</td></tr>
<tr class="stats_row"><td>1083</td><td>2</td><td>2166</td></tr>
<tr class="stats_row"><td>1084</td><td>4</td><td>4336</td></tr>
<tr class="stats_row"><td>1085</td><td>1</td><td>1085</td></tr>
<tr class="stats_row"><td>1086</td><td>1</td><td>1086</td></tr>
<tr class="stats_row"><td>1087</td><td>3</td><td>3261</td></tr>
<tr class="stats_row"><td>1088</td><td>2</td><td>2176</td></tr>
<tr class="stats_row"><td>1089</td><td>6</td><td>6534</td></tr>
<tr class="stats_row"><td>1090</td><td>4</td><td>4360</td></tr>
<tr class="stats_row"><td>1092</td><td>5</td><td>5460</td></tr>
<tr class="stats_row"><td>1093</td><td>2</td><td>2186</td></tr>
<tr class="stats_row"><td>1094</td><td>2</td><td>2188</td></tr>
<tr class="stats_row"><td>1095</td><td>1</td><td>1095</td></tr>
<tr class="stats_row"><td>1097</td><td>4</td><td>4388</td></tr>
<tr class="stats_row"><td>1098</td><td>6</td><td>6588</td></tr>
<tr class="stats_row"><td>1099</td><td>1</td><td>1099</td></tr>
<tr class="stats_row"><td>1100</td><td>4</td><td>4400</td></tr>
<tr class="stats_row"><td>1102</td><td>2</td><td>2204</td></tr>
<tr class="stats_row"><td>1103</td><td>2</td><td>2206</td></tr>
<tr class="stats_row"><td>1104</td><td>2</td><td>2208</td></tr>
<tr class="stats_row"><td>1105</td><td>1</td><td>1105</td></tr>
<tr class="stats_row"><td>1106</td><td>2</td><td>2212</td></tr>
<tr class="stats_row"><td>1107</td><td>2</td><td>2214</td></tr>
<tr class="stats_row"><td>1108</td><td>1</td><td>1108</td></tr>
<tr class="stats_row"><td>1109</td><td>2</td><td>2218</td></tr>
<tr class="stats_row"><td>1110</td><td>3</td><td>3330</td></tr>
<tr class="stats_row"><td>1112</td><td>1</td><td>1112</td></tr>
<tr class="stats_row"><td>1113</td><td>3</td><td>3339</td></tr>
<tr class="stats_row"><td>1114</td><td>3</td><td>3342</td></tr>
<tr class="stats_row"><td>1116</td><td>2</td><td>2232</td></tr>
<tr class="stats_row"><td>1117</td><td>1</td><td>1117</td></tr>
<tr class="stats_row"><td>1120</td><td>2</td><td>2240</td></tr>
<tr class="stats_row"><td>1121</td><td>1</td><td>1121</td></tr>
<tr class="stats_row"><td>1122</td><td>1</td><td>1122</td></tr>
<tr class="stats_row"><td>1124</td><td>2</td><td>2248</td></tr>
<tr class="stats_row"><td>1125</td><td>1</td><td>1125</td></tr>
<tr class="stats_row"><td>1126</td><td>1</td><td>1126</td></tr>
<tr class="stats_row"><td>1127</td><td>1</td><td>1127</td></tr>
<tr class="stats_row"><td>1129</td><td>2</td><td>2258</td></tr>
<tr class="stats_row"><td>1130</td><td>2</td><td>2260</td></tr>
<tr class="stats_row"><td>1131</td><td>1</td><td>1131</td></tr>
<tr class="stats_row"><td>1132</td><td>3</td><td>3396</td></tr>
<tr class="stats_row"><td>1133</td><td>1</td><td>1133</td></tr>
<tr class="stats_row"><td>1134</td><td>1</td><td>1134</td></tr>
<tr class="stats_row"><td>1135</td><td>1</td><td>1135</td></tr>
<tr class="stats_row"><td>1136</td><td>4</td><td>4544</td></tr>
<tr class="stats_row"><td>1137</td><td>2</td><td>2274</td></tr>
<tr class="stats_row"><td>1138</td><td>2</td><td>2276</td></tr>
<tr class="stats_row"><td>1139</td><td>3</td><td>3417</td></tr>
<tr class="stats_row"><td>1142</td><td>2</td><td>2284</td></tr>
<tr class="stats_row"><td>1143</td><td>1</td><td>1143</td></tr>
<tr class="stats_row"><td>1146</td><td>2</td><td>2292</td></tr>
<tr class="stats_row"><td>1147</td><td>2</td><td>2294</td></tr>
<tr class="stats_row"><td>1149</td><td>1</td><td>1149</td></tr>
<tr class="stats_row"><td>1150</td><td>1</td><td>1150</td></tr>
<tr class="stats_row"><td>1151</td><td>2</td><td>2302</td></tr>
<tr class="stats_row"><td>1152</td><td>3</td><td>3456</td></tr>
<tr class="stats_row"><td>1154</td><td>2</td><td>2308</td></tr>
<tr class="stats_row"><td>1155</td><td>1</td><td>1155</td></tr>
<tr class="stats_row"><td>1156</td><td>1</td><td>1156</td></tr>
<tr class="stats_row"><td>1157</td><td>3</td><td>3471</td></tr>
<tr class="stats_row"><td>1158</td><td>2</td><td>2316</td></tr>
<tr class="stats_row"><td>1160</td><td>1</td><td>1160</td></tr>
<tr class="stats_row"><td>1161</td><td>2</td><td>2322</td></tr>
<tr class="stats_row"><td>1162</td><td>4</td><td>4648</td></tr>
<tr class="stats_row"><td>1163</td><td>2</td><td>2326</td></tr>
<tr class="stats_row"><td>1164</td><td>2</td><td>2328</td></tr>
<tr class="stats_row"><td>1165</td><td>1</td><td>1165</td></tr>
<tr class="stats_row"><td>1166</td><td>2</td><td>2332</td></tr>
<tr class="stats_row"><td>1167</td><td>3</td><td>3501</td></tr>
<tr class="stats_row"><td>1169</td><td>3</td><td>3507</td></tr>
<tr class="stats_row"><td>1170</td><td>1</td><td>1170</td></tr>
<tr class="stats_row"><td>1171</td><td>1</td><td>1171</td></tr>
<tr class="stats_row"><td>1172</td><td>3</td><td>3516</td></tr>
<tr class="stats_row"><td>1173</td><td>4</td><td>4692</td></tr>
<tr class="stats_row"><td>1174</td><td>2</td><td>2348</td></tr>
<tr class="stats_row"><td>1175</td><td>1</td><td>1175</td></tr>
<tr class="stats_row"><td>1176</td><td>5</td><td>5880</td></tr>
<tr class="stats_row"><td>1177</td><td>3</td><td>3531</td></tr>
<tr class="stats_row"><td>1178</td><td>2</td><td>2356</td></tr>
<tr class="stats_row"><td>1179</td><td>1</td><td>1179</td></tr>
<tr class="stats_row"><td>1180</td><td>2</td><td>2360</td></tr>
<tr class="stats_row"><td>1181</td><td>5</td><td>5905</td></tr>
<tr class="stats_row"><td>1182</td><td>2</td><td>2364</td></tr>
<tr class="stats_row"><td>1183</td><td>2</td><td>2366</td></tr>
<tr class="stats_row"><td>1184</td><td>3</td><td>3552</td></tr>
<tr class="stats_row"><td>1186</td><td>3</td><td>3558</td></tr>
<tr class="stats_row"><td>1187</td><td>3</td><td>3561</td></tr>
<tr class="stats_row"><td>1188</td><td>2</td><td>2376</td></tr>
<tr class="stats_row"><td>1189</td><td>1</td><td>1189</td></tr>
<tr class="stats_row"><td>1190</td><td>3</td><td>3570</td></tr>
<tr class="stats_row"><td>1192</td><td>2</td><td>2384</td></tr>
<tr class="stats_row"><td>1193</td><td>5</td><td>5965</td></tr>
<tr class="stats_row"><td>1194</td><td>1</td><td>1194</td></tr>
<tr class="stats_row"><td>1195</td><td>2</td><td>2390</td></tr>
<tr class="stats_row"><td>1196</td><td>3</td><td>3588</td></tr>
<tr class="stats_row"><td>1197</td><td>1</td><td>1197</td></tr>
<tr class="stats_row"><td>1198</td><td>1</td><td>1198</td></tr>
<tr class="stats_row"><td>1199</td><td>1</td><td>1199</td></tr>
<tr class="stats_row"><td>1200</td><td>3</td><td>3600</td></tr>
<tr class="stats_row"><td>1202</td><td>2</td><td>2404</td></tr>
<tr class="stats_row"><td>1203</td><td>1</td><td>1203</td></tr>
<tr class="stats_row"><td>1204</td><td>1</td><td>1204</td></tr>
<tr class="stats_row"><td>1205</td><td>3</td><td>3615</td></tr>
<tr class="stats_row"><td>1206</td><td>1</td><td>1206</td></tr>
<tr class="stats_row"><td>1207</td><td>1</td><td>1207</td></tr>
<tr class="stats_row"><td>1208</td><td>1</td><td>1208</td></tr>
<tr class="stats_row"><td>1209</td><td>3</td><td>3627</td></tr>
<tr class="stats_row"><td>1210</td><td>2</td><td>2420</td></tr>
<tr class="stats_row"><td>1211</td><td>1</td><td>1211</td></tr>
<tr class="stats_row"><td>1212</td><td>1</td><td>1212</td></tr>
<tr class="stats_row"><td>1213</td><td>2</td><td>2426</td></tr>
<tr class="stats_row"><td>1214</td><td>4</td><td>4856</td></tr>
<tr class="stats_row"><td>1215</td><td>3</td><td>3645</td></tr>
<tr class="stats_row"><td>1216</td><td>4</td><td>4864</td></tr>
<tr class="stats_row"><td>1217</td><td>3</td><td>3651</td></tr>
<tr class="stats_row"><td>1218</td><td>3</td><td>3654</td></tr>
<tr class="stats_row"><td>1219</td><td>3</td><td>3657</td></tr>
<tr class="stats_row"><td>1220</td><td>1</td><td>1220</td></tr>
<tr class="stats_row"><td>1221</td><td>2</td><td>2442</td></tr>
<tr class="stats_row"><td>1222</td><td>1</td><td>1222</td></tr>
<tr class="stats_row"><td>1224</td><td>3</td><td>3672</td></tr>
<tr class="stats_row"><td>1225</td><td>1</td><td>1225</td></tr>
<tr class="stats_row"><td>1226</td><td>3</td><td>3678</td></tr>
<tr class="stats_row"><td>1228</td><td>2</td><td>2456</td></tr>
<tr class="stats_row"><td>1229</td><td>2</td><td>2458</td></tr>
<tr class="stats_row"><td>1230</td><td>3</td><td>3690</td></tr>
<tr class="stats_row"><td>1231</td><td>1</td><td>1231</td></tr>
<tr class="stats_row"><td>1232</td><td>1</td><td>1232</td></tr>
<tr class="stats_row"><td>1233</td><td>3</td><td>3699</td></tr>
<tr class="stats_row"><td>1235</td><td>1</td><td>1235</td></tr>
<tr class="stats_row"><td>1236</td><td>3</td><td>3708</td></tr>
<tr class="stats_row"><td>1237</td><td>3</td><td>3711</td></tr>
<tr class="stats_row"><td>1238</td><td>3</td><td>3714</td></tr>
<tr class="stats_row"><td>1239</td><td>1</td><td>1239</td></tr>
<tr class="stats_row"><td>1240</td><td>3</td><td>3720</td></tr>
<tr class="stats_row"><td>1241</td><td>2</td><td>2482</td></tr>
<tr class="stats_row"><td>1242</td><td>3</td><td>3726</td></tr>
<tr class="stats_row"><td>1243</td><td>2</td><td>2486</td></tr>
<tr class="stats_row"><td>1244</td><td>2</td><td>2488</td></tr>
<tr class="stats_row"><td>1245</td><td>2</td><td>2490</td></tr>
<tr class="stats_row"><td>1246</td><td>5</td><td>6230</td></tr>
<tr class="stats_row"><td>1247</td><td>2</td><td>2494</td></tr>
<tr class="stats_row"><td>1248</td><td>4</td><td>4992</td></tr>
<tr class="stats_row"><td>1250</td><td>1</td><td>1250</td></tr>
<tr class="stats_row"><td>1251</td><td>7</td><td>8757</td></tr>
<tr class="stats_row"><td>1252</td><td>3</td><td>3756</td></tr>
<tr class="stats_row"><td>1253</td><td>3</td><td>3759</td></tr>
<tr class="stats_row"><td>1254</td><td>2</td><td>2508</td></tr>
<tr class="stats_row"><td>1255</td><td>3</td><td>3765</td></tr>
<tr class="stats_row"><td>1256</td><td>3</td><td>3768</td></tr>
<tr class="stats_row"><td>1257</td><td>2</td><td>2514</td></tr>
<tr class="stats_row"><td>1259</td><td>4</td><td>5036</td></tr>
<tr class="stats_row"><td>1260</td><td>3</td><td>3780</td></tr>
<tr class="stats_row"><td>1261</td><td>3</td><td>3783</td></tr>
<tr class="stats_row"><td>1262</td><td>1</td><td>1262</td></tr>
<tr class="stats_row"><td>1263</td><td>5</td><td>6315</td></tr>
<tr class="stats_row"><td>1264</td><td>3</td><td>3792</td></tr>
<tr class="stats_row"><td>1265</td><td>3</td><td>3795</td></tr>
<tr class="stats_row"><td>1266</td><td>1</td><td>1266</td></tr>
<tr class="stats_row"><td>1267</td><td>4</td><td>5068</td></tr>
<tr class="stats_row"><td>1268</td><td>5</td><td>6340</td></tr>
<tr class="stats_row"><td>1269</td><td>5</td><td>6345</td></tr>
<tr class="stats_row"><td>1270</td><td>4</td><td>5080</td></tr>
<tr class="stats_row"><td>1271</td><td>2</td><td>2542</td></tr>
<tr class="stats_row"><td>1272</td><td>2</td><td>2544</td></tr>
<tr class="stats_row"><td>1273</td><td>3</td><td>3819</td></tr>
<tr class="stats_row"><td>1274</td><td>3</td><td>3822</td></tr>
<tr class="stats_row"><td>1275</td><td>4</td><td>5100</td></tr>
<tr class="stats_row"><td>1276</td><td>5</td><td>6380</td></tr>
<tr class="stats_row"><td>1277</td><td>2</td><td>2554</td></tr>
<tr class="stats_row"><td>1278</td><td>2</td><td>2556</td></tr>
<tr class="stats_row"><td>1279</td><td>5</td><td>6395</td></tr>
<tr class="stats_row"><td>1280</td><td>1</td><td>1280</td></tr>
<tr class="stats_row"><td>1281</td><td>6</td><td>7686</td></tr>
<tr class="stats_row"><td>1282</td><td>7</td><td>8974</td></tr>
<tr class="stats_row"><td>1283</td><td>4</td><td>5132</td></tr>
<tr class="stats_row"><td>1284</td><td>8</td><td>10272</td></tr>
<tr class="stats_row"><td>1285</td><td>5</td><td>6425</td></tr>
<tr class="stats_row"><td>1286</td><td>2</td><td>2572</td></tr>
<tr class="stats_row"><td>1287</td><td>6</td><td>7722</td></tr>
<tr class="stats_row"><td>1288</td><td>3</td><td>3864</td></tr>
<tr class="stats_row"><td>1289</td><td>6</td><td>7734</td></tr>
<tr class="stats_row"><td>1290</td><td>4</td><td>5160</td></tr>
<tr class="stats_row"><td>1291</td><td>7</td><td>9037</td></tr>
<tr class="stats_row"><td>1292</td><td>5</td><td>6460</td></tr>
<tr class="stats_row"><td>1293</td><td>7</td><td>9051</td></tr>
<tr class="stats_row"><td>1294</td><td>2</td><td>2588</td></tr>
<tr class="stats_row"><td>1295</td><td>3</td><td>3885</td></tr>
<tr class="stats_row"><td>1296</td><td>1</td><td>1296</td></tr>
<tr class="stats_row"><td>1297</td><td>2</td><td>2594</td></tr>
<tr class="stats_row"><td>1298</td><td>7</td><td>9086</td></tr>
<tr class="stats_row"><td>1299</td><td>5</td><td>6495</td></tr>
<tr class="stats_row"><td>1300</td><td>4</td><td>5200</td></tr>
<tr class="stats_row"><td>1301</td><td>4</td><td>5204</td></tr>
<tr class="stats_row"><td>1302</td><td>8</td><td>10416</td></tr>
<tr class="stats_row"><td>1303</td><td>9</td><td>11727</td></tr>
<tr class="stats_row"><td>1304</td><td>4</td><td>5216</td></tr>
<tr class="stats_row"><td>1305</td><td>14</td><td>18270</td></tr>
<tr class="stats_row"><td>1306</td><td>11</td><td>14366</td></tr>
<tr class="stats_row"><td>1307</td><td>8</td><td>10456</td></tr>
<tr class="stats_row"><td>1308</td><td>6</td><td>7848</td></tr>
<tr class="stats_row"><td>1309</td><td>7</td><td>9163</td></tr>
<tr class="stats_row"><td>1310</td><td>6</td><td>7860</td></tr>
<tr class="stats_row"><td>1311</td><td>5</td><td>6555</td></tr>
<tr class="stats_row"><td>1312</td><td>3</td><td>3936</td></tr>
<tr class="stats_row"><td>1313</td><td>3</td><td>3939</td></tr>
<tr class="stats_row"><td>1314</td><td>4</td><td>5256</td></tr>
<tr class="stats_row"><td>1315</td><td>5</td><td>6575</td></tr>
<tr class="stats_row"><td>1316</td><td>2</td><td>2632</td></tr>
<tr class="stats_row"><td>1318</td><td>1</td><td>1318</td></tr>
<tr class="stats_row"><td>1319</td><td>1</td><td>1319</td></tr>
<tr class="stats_row"><td>1320</td><td>1</td><td>1320</td></tr>
<tr class="stats_row"><td>1321</td><td>2</td><td>2642</td></tr>
<tr class="stats_row"><td>1322</td><td>4</td><td>5288</td></tr>
<tr class="stats_row"><td>1323</td><td>1</td><td>1323</td></tr>
<tr class="stats_row"><td>1324</td><td>1</td><td>1324</td></tr>
<tr class="stats_row"><td>1325</td><td>1</td><td>1325</td></tr>
<tr class="stats_row"><td>1326</td><td>2</td><td>2652</td></tr>
<tr class="stats_row"><td>1336</td><td>1</td><td>1336</td></tr>
<tr class="stats_row"><td>1356</td><td>1</td><td>1356</td></tr>
<tr class="stats_row"><td>1360</td><td>2</td><td>2720</td></tr>
<tr class="stats_row"><td>1364</td><td>1</td><td>1364</td></tr>
<tr class="stats_row"><td>1365</td><td>1</td><td>1365</td></tr>
<tr class="stats_row"><td>1366</td><td>1</td><td>1366</td></tr>
<tr class="stats_row"><td>1367</td><td>1</td><td>1367</td></tr>
<tr class="stats_row"><td>1368</td><td>2</td><td>2736</td></tr>
<tr class="stats_row"><td>1369</td><td>4</td><td>5476</td></tr>
<tr class="stats_row"><td>1370</td><td>5</td><td>6850</td></tr>
<tr class="stats_row"><td>1371</td><td>3</td><td>4113</td></tr>
<tr class="stats_row"><td>1372</td><td>2</td><td>2744</td></tr>
<tr class="stats_row"><td>1373</td><td>4</td><td>5492</td></tr>
<tr class="stats_row"><td>1374</td><td>3</td><td>4122</td></tr>
<tr class="stats_row"><td>1375</td><td>6</td><td>8250</td></tr>
<tr class="stats_row"><td>1376</td><td>2</td><td>2752</td></tr>
<tr class="stats_row"><td>1377</td><td>2</td><td>2754</td></tr>
<tr class="stats_row"><td>1379</td><td>1</td><td>1379</td></tr>
<tr class="stats_row"><td>1382</td><td>1</td><td>1382</td></tr>
<tr class="stats_row"><td>1384</td><td>1</td><td>1384</td></tr>
<tr class="stats_row"><td>1385</td><td>2</td><td>2770</td></tr>
<tr class="stats_row"><td>1386</td><td>1</td><td>1386</td></tr>
<tr class="stats_row"><td>1388</td><td>2</td><td>2776</td></tr>
<tr class="stats_row"><td>1390</td><td>1</td><td>1390</td></tr>
<tr class="stats_row"><td>1394</td><td>1</td><td>1394</td></tr>
<tr class="stats_row"><td>1395</td><td>1</td><td>1395</td></tr>
<tr class="stats_row"><td>1396</td><td>1</td><td>1396</td></tr>
<tr class="stats_row"><td>1397</td><td>2</td><td>2794</td></tr>
<tr class="stats_row"><td>1398</td><td>3</td><td>4194</td></tr>
<tr class="stats_row"><td>1400</td><td>2</td><td>2800</td></tr>
<tr class="stats_row"><td>1401</td><td>1</td><td>1401</td></tr>
<tr class="stats_row"><td>1402</td><td>1</td><td>1402</td></tr>
<tr class="stats_row"><td>1403</td><td>1</td><td>1403</td></tr>
<tr class="stats_row"><td>1404</td><td>1</td><td>1404</td></tr>
<tr class="stats_row"><td>1405</td><td>1</td><td>1405</td></tr>
<tr class="stats_row"><td>1406</td><td>1</td><td>1406</td></tr>
<tr class="stats_row"><td>1408</td><td>1</td><td>1408</td></tr>
<tr class="stats_row"><td>1409</td><td>7</td><td>9863</td></tr>
<tr class="stats_row"><td>1410</td><td>7</td><td>9870</td></tr>
<tr class="stats_row"><td>1411</td><td>2</td><td>2822</td></tr>
<tr class="stats_row"><td>1412</td><td>2</td><td>2824</td></tr>
<tr class="stats_row"><td>1414</td><td>3</td><td>4242</td></tr>
<tr class="stats_row"><td>1415</td><td>4</td><td>5660</td></tr>
<tr class="stats_row"><td>1416</td><td>2</td><td>2832</td></tr>
<tr class="stats_row"><td>1417</td><td>2</td><td>2834</td></tr>
<tr class="stats_row"><td>1419</td><td>1</td><td>1419</td></tr>
<tr class="stats_row"><td>1420</td><td>1</td><td>1420</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>1192856</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>2</td><td>10</td><td>20</td></tr>
<tr class="stats_row"><td>3</td><td>11</td><td>33</td></tr>
<tr class="stats_row"><td>4</td><td>15</td><td>60</td></tr>
<tr class="stats_row"><td>5</td><td>8</td><td>40</td></tr>
<tr class="stats_row"><td>6</td><td>10</td><td>60</td></tr>
<tr class="stats_row"><td>7</td><td>6</td><td>42</td></tr>
<tr class="stats_row"><td>8</td><td>5</td><td>40</td></tr>
<tr class="stats_row"><td>9</td><td>11</td><td>99</td></tr>
<tr class="stats_row"><td>10</td><td>3</td><td>30</td></tr>
<tr class="stats_row"><td>11</td><td>5</td><td>55</td></tr>
<tr class="stats_row"><td>12</td><td>8</td><td>96</td></tr>
<tr class="stats_row"><td>13</td><td>10</td><td>130</td></tr>
<tr class="stats_row"><td>14</td><td>8</td><td>112</td></tr>
<tr class="stats_row"><td>15</td><td>10</td><td>150</td></tr>
<tr class="stats_row"><td>16</td><td>8</td><td>128</td></tr>
<tr class="stats_row"><td>17</td><td>8</td><td>136</td></tr>
<tr class="stats_row"><td>18</td><td>9</td><td>162</td></tr>
<tr class="stats_row"><td>19</td><td>11</td><td>209</td></tr>
<tr class="stats_row"><td>20</td><td>14</td><td>280</td></tr>
<tr class="stats_row"><td>21</td><td>11</td><td>231</td></tr>
<tr class="stats_row"><td>22</td><td>15</td><td>330</td></tr>
<tr class="stats_row"><td>23</td><td>8</td><td>184</td></tr>
<tr class="stats_row"><td>24</td><td>8</td><td>192</td></tr>
<tr class="stats_row"><td>25</td><td>6</td><td>150</td></tr>
<tr class="stats_row"><td>26</td><td>8</td><td>208</td></tr>
<tr class="stats_row"><td>27</td><td>8</td><td>216</td></tr>
<tr class="stats_row"><td>28</td><td>7</td><td>196</td></tr>
<tr class="stats_row"><td>29</td><td>8</td><td>232</td></tr>
<tr class="stats_row"><td>30</td><td>6</td><td>180</td></tr>
<tr class="stats_row"><td>31</td><td>5</td><td>155</td></tr>
<tr class="stats_row"><td>32</td><td>6</td><td>192</td></tr>
<tr class="stats_row"><td>33</td><td>5</td><td>165</td></tr>
<tr class="stats_row"><td>34</td><td>5</td><td>170</td></tr>
<tr class="stats_row"><td>35</td><td>5</td><td>175</td></tr>
<tr class="stats_row"><td>36</td><td>2</td><td>72</td></tr>
<tr class="stats_row"><td>37</td><td>5</td><td>185</td></tr>
<tr class="stats_row"><td>38</td><td>2</td><td>76</td></tr>
<tr class="stats_row"><td>39</td><td>5</td><td>195</td></tr>
<tr class="stats_row"><td>40</td><td>2</td><td>80</td></tr>
<tr class="stats_row"><td>41</td><td>1</td><td>41</td></tr>
<tr class="stats_row"><td>42</td><td>5</td><td>210</td></tr>
<tr class="stats_row"><td>43</td><td>4</td><td>172</td></tr>
<tr class="stats_row"><td>44</td><td>3</td><td>132</td></tr>
<tr class="stats_row"><td>45</td><td>6</td><td>270</td></tr>
<tr class="stats_row"><td>46</td><td>2</td><td>92</td></tr>
<tr class="stats_row"><td>47</td><td>2</td><td>94</td></tr>
<tr class="stats_row"><td>48</td><td>3</td><td>144</td></tr>
<tr class="stats_row"><td>49</td><td>4</td><td>196</td></tr>
<tr class="stats_row"><td>50</td><td>4</td><td>200</td></tr>
<tr class="stats_row"><td>51</td><td>3</td><td>153</td></tr>
<tr class="stats_row"><td>52</td><td>4</td><td>208</td></tr>
<tr class="stats_row"><td>53</td><td>2</td><td>106</td></tr>
<tr class="stats_row"><td>54</td><td>4</td><td>216</td></tr>
<tr class="stats_row"><td>55</td><td>2</td><td>110</td></tr>
<tr class="stats_row"><td>57</td><td>2</td><td>114</td></tr>
<tr class="stats_row"><td>58</td><td>3</td><td>174</td></tr>
<tr class="stats_row"><td>59</td><td>3</td><td>177</td></tr>
<tr class="stats_row"><td>60</td><td>1</td><td>60</td></tr>
<tr class="stats_row"><td>61</td><td>2</td><td>122</td></tr>
<tr class="stats_row"><td>62</td><td>2</td><td>124</td></tr>
<tr class="stats_row"><td>63</td><td>4</td><td>252</td></tr>
<tr class="stats_row"><td>64</td><td>2</td><td>128</td></tr>
<tr class="stats_row"><td>65</td><td>6</td><td>390</td></tr>
<tr class="stats_row"><td>66</td><td>2</td><td>132</td></tr>
<tr class="stats_row"><td>67</td><td>1</td><td>67</td></tr>
<tr class="stats_row"><td>69</td><td>6</td><td>414</td></tr>
<tr class="stats_row"><td>70</td><td>6</td><td>420</td></tr>
<tr class="stats_row"><td>71</td><td>2</td><td>142</td></tr>
<tr class="stats_row"><td>73</td><td>7</td><td>511</td></tr>
<tr class="stats_row"><td>74</td><td>4</td><td>296</td></tr>
<tr class="stats_row"><td>75</td><td>1</td><td>75</td></tr>
<tr class="stats_row"><td>76</td><td>2</td><td>152</td></tr>
<tr class="stats_row"><td>77</td><td>3</td><td>231</td></tr>
<tr class="stats_row"><td>78</td><td>3</td><td>234</td></tr>
<tr class="stats_row"><td>79</td><td>3</td><td>237</td></tr>
<tr class="stats_row"><td>80</td><td>5</td><td>400</td></tr>
<tr class="stats_row"><td>81</td><td>2</td><td>162</td></tr>
<tr class="stats_row"><td>82</td><td>1</td><td>82</td></tr>
<tr class="stats_row"><td>83</td><td>1</td><td>83</td></tr>
<tr class="stats_row"><td>84</td><td>2</td><td>168</td></tr>
<tr class="stats_row"><td>85</td><td>6</td><td>510</td></tr>
<tr class="stats_row"><td>86</td><td>3</td><td>258</td></tr>
<tr class="stats_row"><td>87</td><td>5</td><td>435</td></tr>
<tr class="stats_row"><td>88</td><td>7</td><td>616</td></tr>
<tr class="stats_row"><td>89</td><td>3</td><td>267</td></tr>
<tr class="stats_row"><td>90</td><td>3</td><td>270</td></tr>
<tr class="stats_row"><td>91</td><td>4</td><td>364</td></tr>
<tr class="stats_row"><td>92</td><td>4</td><td>368</td></tr>
<tr class="stats_row"><td>94</td><td>2</td><td>188</td></tr>
<tr class="stats_row"><td>95</td><td>1</td><td>95</td></tr>
<tr class="stats_row"><td>96</td><td>3</td><td>288</td></tr>
<tr class="stats_row"><td>97</td><td>1</td><td>97</td></tr>
<tr class="stats_row"><td>98</td><td>3</td><td>294</td></tr>
<tr class="stats_row"><td>99</td><td>5</td><td>495</td></tr>
<tr class="stats_row"><td>100</td><td>3</td><td>300</td></tr>
<tr class="stats_row"><td>101</td><td>2</td><td>202</td></tr>
<tr class="stats_row"><td>102</td><td>3</td><td>306</td></tr>
<tr class="stats_row"><td>103</td><td>6</td><td>618</td></tr>
<tr class="stats_row"><td>104</td><td>1</td><td>104</td></tr>
<tr class="stats_row"><td>105</td><td>4</td><td>420</td></tr>
<tr class="stats_row"><td>106</td><td>2</td><td>212</td></tr>
<tr class="stats_row"><td>107</td><td>2</td><td>214</td></tr>
<tr class="stats_row"><td>108</td><td>6</td><td>648</td></tr>
<tr class="stats_row"><td>109</td><td>4</td><td>436</td></tr>
<tr class="stats_row"><td>110</td><td>4</td><td>440</td></tr>
<tr class="stats_row"><td>111</td><td>1</td><td>111</td></tr>
<tr class="stats_row"><td>112</td><td>4</td><td>448</td></tr>
<tr class="stats_row"><td>113</td><td>4</td><td>452</td></tr>
<tr class="stats_row"><td>114</td><td>3</td><td>342</td></tr>
<tr class="stats_row"><td>115</td><td>4</td><td>460</td></tr>
<tr class="stats_row"><td>116</td><td>2</td><td>232</td></tr>
<tr class="stats_row"><td>117</td><td>2</td><td>234</td></tr>
<tr class="stats_row"><td>119</td><td>3</td><td>357</td></tr>
<tr class="stats_row"><td>120</td><td>3</td><td>360</td></tr>
<tr class="stats_row"><td>121</td><td>3</td><td>363</td></tr>
<tr class="stats_row"><td>122</td><td>3</td><td>366</td></tr>
<tr class="stats_row"><td>123</td><td>2</td><td>246</td></tr>
<tr class="stats_row"><td>124</td><td>2</td><td>248</td></tr>
<tr class="stats_row"><td>126</td><td>2</td><td>252</td></tr>
<tr class="stats_row"><td>127</td><td>2</td><td>254</td></tr>
<tr class="stats_row"><td>130</td><td>1</td><td>130</td></tr>
<tr class="stats_row"><td>131</td><td>2</td><td>262</td></tr>
<tr class="stats_row"><td>132</td><td>1</td><td>132</td></tr>
<tr class="stats_row"><td>133</td><td>6</td><td>798</td></tr>
<tr class="stats_row"><td>134</td><td>2</td><td>268</td></tr>
<tr class="stats_row"><td>135</td><td>1</td><td>135</td></tr>
<tr class="stats_row"><td>136</td><td>3</td><td>408</td></tr>
<tr class="stats_row"><td>137</td><td>4</td><td>548</td></tr>
<tr class="stats_row"><td>138</td><td>1</td><td>138</td></tr>
<tr class="stats_row"><td>139</td><td>1</td><td>139</td></tr>
<tr class="stats_row"><td>140</td><td>1</td><td>140</td></tr>
<tr class="stats_row"><td>141</td><td>4</td><td>564</td></tr>
<tr class="stats_row"><td>142</td><td>2</td><td>284</td></tr>
<tr class="stats_row"><td>143</td><td>2</td><td>286</td></tr>
<tr class="stats_row"><td>144</td><td>1</td><td>144</td></tr>
<tr class="stats_row"><td>145</td><td>2</td><td>290</td></tr>
<tr class="stats_row"><td>146</td><td>1</td><td>146</td></tr>
<tr class="stats_row"><td>147</td><td>4</td><td>588</td></tr>
<tr class="stats_row"><td>149</td><td>2</td><td>298</td></tr>
<tr class="stats_row"><td>151</td><td>2</td><td>302</td></tr>
<tr class="stats_row"><td>152</td><td>4</td><td>608</td></tr>
<tr class="stats_row"><td>154</td><td>1</td><td>154</td></tr>
<tr class="stats_row"><td>155</td><td>1</td><td>155</td></tr>
<tr class="stats_row"><td>156</td><td>3</td><td>468</td></tr>
<tr class="stats_row"><td>157</td><td>2</td><td>314</td></tr>
<tr class="stats_row"><td>159</td><td>4</td><td>636</td></tr>
<tr class="stats_row"><td>160</td><td>1</td><td>160</td></tr>
<tr class="stats_row"><td>161</td><td>2</td><td>322</td></tr>
<tr class="stats_row"><td>162</td><td>2</td><td>324</td></tr>
<tr class="stats_row"><td>164</td><td>1</td><td>164</td></tr>
<tr class="stats_row"><td>166</td><td>4</td><td>664</td></tr>
<tr class="stats_row"><td>167</td><td>2</td><td>334</td></tr>
<tr class="stats_row"><td>168</td><td>1</td><td>168</td></tr>
<tr class="stats_row"><td>169</td><td>2</td><td>338</td></tr>
<tr class="stats_row"><td>170</td><td>1</td><td>170</td></tr>
<tr class="stats_row"><td>171</td><td>2</td><td>342</td></tr>
<tr class="stats_row"><td>172</td><td>2</td><td>344</td></tr>
<tr class="stats_row"><td>173</td><td>2</td><td>346</td></tr>
<tr class="stats_row"><td>174</td><td>3</td><td>522</td></tr>
<tr class="stats_row"><td>175</td><td>2</td><td>350</td></tr>
<tr class="stats_row"><td>176</td><td>2</td><td>352</td></tr>
<tr class="stats_row"><td>177</td><td>2</td><td>354</td></tr>
<tr class="stats_row"><td>179</td><td>1</td><td>179</td></tr>
<tr class="stats_row"><td>180</td><td>2</td><td>360</td></tr>
<tr class="stats_row"><td>181</td><td>1</td><td>181</td></tr>
<tr class="stats_row"><td>182</td><td>1</td><td>182</td></tr>
<tr class="stats_row"><td>183</td><td>2</td><td>366</td></tr>
<tr class="stats_row"><td>184</td><td>1</td><td>184</td></tr>
<tr class="stats_row"><td>185</td><td>3</td><td>555</td></tr>
<tr class="stats_row"><td>186</td><td>2</td><td>372</td></tr>
<tr class="stats_row"><td>187</td><td>2</td><td>374</td></tr>
<tr class="stats_row"><td>188</td><td>2</td><td>376</td></tr>
<tr class="stats_row"><td>189</td><td>4</td><td>756</td></tr>
<tr class="stats_row"><td>190</td><td>4</td><td>760</td></tr>
<tr class="stats_row"><td>191</td><td>6</td><td>1146</td></tr>
<tr class="stats_row"><td>192</td><td>3</td><td>576</td></tr>
<tr class="stats_row"><td>193</td><td>2</td><td>386</td></tr>
<tr class="stats_row"><td>194</td><td>2</td><td>388</td></tr>
<tr class="stats_row"><td>195</td><td>1</td><td>195</td></tr>
<tr class="stats_row"><td>196</td><td>2</td><td>392</td></tr>
<tr class="stats_row"><td>197</td><td>3</td><td>591</td></tr>
<tr class="stats_row"><td>198</td><td>3</td><td>594</td></tr>
<tr class="stats_row"><td>199</td><td>2</td><td>398</td></tr>
<tr class="stats_row"><td>200</td><td>2</td><td>400</td></tr>
<tr class="stats_row"><td>201</td><td>1</td><td>201</td></tr>
<tr class="stats_row"><td>202</td><td>1</td><td>202</td></tr>
<tr class="stats_row"><td>203</td><td>3</td><td>609</td></tr>
<tr class="stats_row"><td>204</td><td>4</td><td>816</td></tr>
<tr class="stats_row"><td>205</td><td>6</td><td>1230</td></tr>
<tr class="stats_row"><td>206</td><td>3</td><td>618</td></tr>
<tr class="stats_row"><td>207</td><td>2</td><td>414</td></tr>
<tr class="stats_row"><td>208</td><td>4</td><td>832</td></tr>
<tr class="stats_row"><td>209</td><td>3</td><td>627</td></tr>
<tr class="stats_row"><td>210</td><td>2</td><td>420</td></tr>
<tr class="stats_row"><td>211</td><td>1</td><td>211</td></tr>
<tr class="stats_row"><td>212</td><td>4</td><td>848</td></tr>
<tr class="stats_row"><td>213</td><td>3</td><td>639</td></tr>
<tr class="stats_row"><td>214</td><td>2</td><td>428</td></tr>
<tr class="stats_row"><td>215</td><td>5</td><td>1075</td></tr>
<tr class="stats_row"><td>216</td><td>6</td><td>1296</td></tr>
<tr class="stats_row"><td>217</td><td>1</td><td>217</td></tr>
<tr class="stats_row"><td>218</td><td>3</td><td>654</td></tr>
<tr class="stats_row"><td>219</td><td>1</td><td>219</td></tr>
<tr class="stats_row"><td>220</td><td>4</td><td>880</td></tr>
<tr class="stats_row"><td>221</td><td>6</td><td>1326</td></tr>
<tr class="stats_row"><td>222</td><td>3</td><td>666</td></tr>
<tr class="stats_row"><td>223</td><td>2</td><td>446</td></tr>
<tr class="stats_row"><td>224</td><td>4</td><td>896</td></tr>
<tr class="stats_row"><td>225</td><td>3</td><td>675</td></tr>
<tr class="stats_row"><td>226</td><td>4</td><td>904</td></tr>
<tr class="stats_row"><td>227</td><td>3</td><td>681</td></tr>
<tr class="stats_row"><td>228</td><td>4</td><td>912</td></tr>
<tr class="stats_row"><td>229</td><td>3</td><td>687</td></tr>
<tr class="stats_row"><td>230</td><td>4</td><td>920</td></tr>
<tr class="stats_row"><td>231</td><td>3</td><td>693</td></tr>
<tr class="stats_row"><td>232</td><td>4</td><td>928</td></tr>
<tr class="stats_row"><td>233</td><td>6</td><td>1398</td></tr>
<tr class="stats_row"><td>234</td><td>5</td><td>1170</td></tr>
<tr class="stats_row"><td>235</td><td>3</td><td>705</td></tr>
<tr class="stats_row"><td>236</td><td>2</td><td>472</td></tr>
<tr class="stats_row"><td>237</td><td>7</td><td>1659</td></tr>
<tr class="stats_row"><td>238</td><td>9</td><td>2142</td></tr>
<tr class="stats_row"><td>239</td><td>5</td><td>1195</td></tr>
<tr class="stats_row"><td>240</td><td>7</td><td>1680</td></tr>
<tr class="stats_row"><td>241</td><td>2</td><td>482</td></tr>
<tr class="stats_row"><td>242</td><td>10</td><td>2420</td></tr>
<tr class="stats_row"><td>243</td><td>4</td><td>972</td></tr>
<tr class="stats_row"><td>244</td><td>4</td><td>976</td></tr>
<tr class="stats_row"><td>245</td><td>8</td><td>1960</td></tr>
<tr class="stats_row"><td>246</td><td>6</td><td>1476</td></tr>
<tr class="stats_row"><td>248</td><td>7</td><td>1736</td></tr>
<tr class="stats_row"><td>249</td><td>13</td><td>3237</td></tr>
<tr class="stats_row"><td>250</td><td>4</td><td>1000</td></tr>
<tr class="stats_row"><td>251</td><td>11</td><td>2761</td></tr>
<tr class="stats_row"><td>252</td><td>7</td><td>1764</td></tr>
<tr class="stats_row"><td>253</td><td>10</td><td>2530</td></tr>
<tr class="stats_row"><td>254</td><td>10</td><td>2540</td></tr>
<tr class="stats_row"><td>255</td><td>10</td><td>2550</td></tr>
<tr class="stats_row"><td>256</td><td>16</td><td>4096</td></tr>
<tr class="stats_row"><td>257</td><td>13</td><td>3341</td></tr>
<tr class="stats_row"><td>258</td><td>18</td><td>4644</td></tr>
<tr class="stats_row"><td>259</td><td>14</td><td>3626</td></tr>
<tr class="stats_row"><td>260</td><td>5116</td><td>1330160</td></tr>
<tr class="stats_total"><td>Total</td><td>6118</td><td>1454489</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>0</td><td>5116</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>6117</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333134266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 8882a4acbe79a744</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=6134616362653739</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,730 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 314,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 32768, auto-fragment to 256 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 2282,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=314&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: y6B4MPxvYKdVJbycZkfkjw==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: On6fluw3EwzqxvhJ7azhzadTzcA=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.13",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"995": 1,
"997": 1,
"998": 1,
"999": 1,
"1000": 1,
"1001": 2,
"1002": 3,
"1003": 5,
"1004": 1,
"1005": 1,
"1006": 1,
"1008": 2,
"1010": 3,
"1012": 2,
"1016": 1,
"1017": 1,
"1019": 2,
"1020": 2,
"1021": 1,
"1022": 3,
"1023": 1,
"1024": 5,
"1025": 7,
"1026": 5,
"1027": 1,
"1028": 4,
"1029": 2,
"1030": 5,
"1031": 2,
"1032": 6,
"1033": 1,
"1034": 4,
"1035": 2,
"1036": 5,
"1037": 1,
"1038": 2,
"1039": 2,
"1040": 4,
"1043": 1,
"1044": 1,
"1045": 2,
"1046": 2,
"1047": 6,
"1048": 4,
"1049": 2,
"1050": 6,
"1051": 5,
"1052": 6,
"1053": 9,
"1054": 6,
"1055": 7,
"1056": 7,
"1057": 7,
"1058": 5,
"1059": 6,
"1060": 5,
"1061": 4,
"1062": 3,
"1063": 4,
"1064": 6,
"1065": 6,
"1066": 2,
"1067": 1,
"1068": 5,
"1069": 3,
"1070": 5,
"1071": 3,
"1072": 6,
"1073": 8,
"1074": 3,
"1075": 6,
"1076": 7,
"1077": 5,
"1078": 7,
"1079": 7,
"1080": 3,
"1081": 6,
"1082": 5,
"1083": 2,
"1084": 4,
"1085": 1,
"1086": 1,
"1087": 3,
"1088": 2,
"1089": 6,
"1090": 4,
"1092": 5,
"1093": 2,
"1094": 2,
"1095": 1,
"1097": 4,
"1098": 6,
"1099": 1,
"1100": 4,
"1102": 2,
"1103": 2,
"1104": 2,
"1105": 1,
"1106": 2,
"1107": 2,
"1108": 1,
"1109": 2,
"1110": 3,
"1112": 1,
"1113": 3,
"1114": 3,
"1116": 2,
"1117": 1,
"1120": 2,
"1121": 1,
"1122": 1,
"1124": 2,
"1125": 1,
"1126": 1,
"1127": 1,
"1129": 2,
"1130": 2,
"1131": 1,
"1132": 3,
"1133": 1,
"1134": 1,
"1135": 1,
"1136": 4,
"1137": 2,
"1138": 2,
"1139": 3,
"1142": 2,
"1143": 1,
"1146": 2,
"1147": 2,
"1149": 1,
"1150": 1,
"1151": 2,
"1152": 3,
"1154": 2,
"1155": 1,
"1156": 1,
"1157": 3,
"1158": 2,
"1160": 1,
"1161": 2,
"1162": 4,
"1163": 2,
"1164": 2,
"1165": 1,
"1166": 2,
"1167": 3,
"1169": 3,
"1170": 1,
"1171": 1,
"1172": 3,
"1173": 4,
"1174": 2,
"1175": 1,
"1176": 5,
"1177": 3,
"1178": 2,
"1179": 1,
"1180": 2,
"1181": 5,
"1182": 2,
"1183": 2,
"1184": 3,
"1186": 3,
"1187": 3,
"1188": 2,
"1189": 1,
"1190": 3,
"1192": 2,
"1193": 5,
"1194": 1,
"1195": 2,
"1196": 3,
"1197": 1,
"1198": 1,
"1199": 1,
"1200": 3,
"1202": 2,
"1203": 1,
"1204": 1,
"1205": 3,
"1206": 1,
"1207": 1,
"1208": 1,
"1209": 3,
"1210": 2,
"1211": 1,
"1212": 1,
"1213": 2,
"1214": 4,
"1215": 3,
"1216": 4,
"1217": 3,
"1218": 3,
"1219": 3,
"1220": 1,
"1221": 2,
"1222": 1,
"1224": 3,
"1225": 1,
"1226": 3,
"1228": 2,
"1229": 2,
"1230": 3,
"1231": 1,
"1232": 1,
"1233": 3,
"1235": 1,
"1236": 3,
"1237": 3,
"1238": 3,
"1239": 1,
"1240": 3,
"1241": 2,
"1242": 3,
"1243": 2,
"1244": 2,
"1245": 2,
"1246": 5,
"1247": 2,
"1248": 4,
"1250": 1,
"1251": 7,
"1252": 3,
"1253": 3,
"1254": 2,
"1255": 3,
"1256": 3,
"1257": 2,
"1259": 4,
"1260": 3,
"1261": 3,
"1262": 1,
"1263": 5,
"1264": 3,
"1265": 3,
"1266": 1,
"1267": 4,
"1268": 5,
"1269": 5,
"1270": 4,
"1271": 2,
"1272": 2,
"1273": 3,
"1274": 3,
"1275": 4,
"1276": 5,
"1277": 2,
"1278": 2,
"1279": 5,
"1280": 1,
"1281": 6,
"1282": 7,
"1283": 4,
"1284": 8,
"1285": 5,
"1286": 2,
"1287": 6,
"1288": 3,
"1289": 6,
"1290": 4,
"1291": 7,
"1292": 5,
"1293": 7,
"1294": 2,
"1295": 3,
"1296": 1,
"1297": 2,
"1298": 7,
"1299": 5,
"1300": 4,
"1301": 4,
"1302": 8,
"1303": 9,
"1304": 4,
"1305": 14,
"1306": 11,
"1307": 8,
"1308": 6,
"1309": 7,
"1310": 6,
"1311": 5,
"1312": 3,
"1313": 3,
"1314": 4,
"1315": 5,
"1316": 2,
"1318": 1,
"1319": 1,
"1320": 1,
"1321": 2,
"1322": 4,
"1323": 1,
"1324": 1,
"1325": 1,
"1326": 2,
"1336": 1,
"1356": 1,
"1360": 2,
"1364": 1,
"1365": 1,
"1366": 1,
"1367": 1,
"1368": 2,
"1369": 4,
"1370": 5,
"1371": 3,
"1372": 2,
"1373": 4,
"1374": 3,
"1375": 6,
"1376": 2,
"1377": 2,
"1379": 1,
"1382": 1,
"1384": 1,
"1385": 2,
"1386": 1,
"1388": 2,
"1390": 1,
"1394": 1,
"1395": 1,
"1396": 1,
"1397": 2,
"1398": 3,
"1400": 2,
"1401": 1,
"1402": 1,
"1403": 1,
"1404": 1,
"1405": 1,
"1406": 1,
"1408": 1,
"1409": 7,
"1410": 7,
"1411": 2,
"1412": 2,
"1414": 3,
"1415": 4,
"1416": 2,
"1417": 2,
"1419": 1,
"1420": 1
},
"started": "2020-09-07T18:44:29.058Z",
"trafficStats": {
"incomingCompressionRatio": 0.03615084838867187,
"incomingOctetsAppLevel": 32768000,
"incomingOctetsWebSocketLevel": 1184591,
"incomingOctetsWireLevel": 1192591,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.0067533857677459985,
"outgoingCompressionRatio": 0.043666534423828125,
"outgoingOctetsAppLevel": 32768000,
"outgoingOctetsWebSocketLevel": 1430865,
"outgoingOctetsWireLevel": 1454233,
"outgoingWebSocketFrames": 6116,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.016331379969459034,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"0": 5116,
"1": 1000,
"8": 1
},
"txOctetStats": {
"2": 10,
"3": 11,
"4": 15,
"5": 8,
"6": 10,
"7": 6,
"8": 5,
"9": 11,
"10": 3,
"11": 5,
"12": 8,
"13": 10,
"14": 8,
"15": 10,
"16": 8,
"17": 8,
"18": 9,
"19": 11,
"20": 14,
"21": 11,
"22": 15,
"23": 8,
"24": 8,
"25": 6,
"26": 8,
"27": 8,
"28": 7,
"29": 8,
"30": 6,
"31": 5,
"32": 6,
"33": 5,
"34": 5,
"35": 5,
"36": 2,
"37": 5,
"38": 2,
"39": 5,
"40": 2,
"41": 1,
"42": 5,
"43": 4,
"44": 3,
"45": 6,
"46": 2,
"47": 2,
"48": 3,
"49": 4,
"50": 4,
"51": 3,
"52": 4,
"53": 2,
"54": 4,
"55": 2,
"57": 2,
"58": 3,
"59": 3,
"60": 1,
"61": 2,
"62": 2,
"63": 4,
"64": 2,
"65": 6,
"66": 2,
"67": 1,
"69": 6,
"70": 6,
"71": 2,
"73": 7,
"74": 4,
"75": 1,
"76": 2,
"77": 3,
"78": 3,
"79": 3,
"80": 5,
"81": 2,
"82": 1,
"83": 1,
"84": 2,
"85": 6,
"86": 3,
"87": 5,
"88": 7,
"89": 3,
"90": 3,
"91": 4,
"92": 4,
"94": 2,
"95": 1,
"96": 3,
"97": 1,
"98": 3,
"99": 5,
"100": 3,
"101": 2,
"102": 3,
"103": 6,
"104": 1,
"105": 4,
"106": 2,
"107": 2,
"108": 6,
"109": 4,
"110": 4,
"111": 1,
"112": 4,
"113": 4,
"114": 3,
"115": 4,
"116": 2,
"117": 2,
"119": 3,
"120": 3,
"121": 3,
"122": 3,
"123": 2,
"124": 2,
"126": 2,
"127": 2,
"130": 1,
"131": 2,
"132": 1,
"133": 6,
"134": 2,
"135": 1,
"136": 3,
"137": 4,
"138": 1,
"139": 1,
"140": 1,
"141": 4,
"142": 2,
"143": 2,
"144": 1,
"145": 2,
"146": 1,
"147": 4,
"149": 2,
"151": 2,
"152": 4,
"154": 1,
"155": 1,
"156": 3,
"157": 2,
"159": 4,
"160": 1,
"161": 2,
"162": 2,
"164": 1,
"166": 4,
"167": 2,
"168": 1,
"169": 2,
"170": 1,
"171": 2,
"172": 2,
"173": 2,
"174": 3,
"175": 2,
"176": 2,
"177": 2,
"179": 1,
"180": 2,
"181": 1,
"182": 1,
"183": 2,
"184": 1,
"185": 3,
"186": 2,
"187": 2,
"188": 2,
"189": 4,
"190": 4,
"191": 6,
"192": 3,
"193": 2,
"194": 2,
"195": 1,
"196": 2,
"197": 3,
"198": 3,
"199": 2,
"200": 2,
"201": 1,
"202": 1,
"203": 3,
"204": 4,
"205": 6,
"206": 3,
"207": 2,
"208": 4,
"209": 3,
"210": 2,
"211": 1,
"212": 4,
"213": 3,
"214": 2,
"215": 5,
"216": 6,
"217": 1,
"218": 3,
"219": 1,
"220": 4,
"221": 6,
"222": 3,
"223": 2,
"224": 4,
"225": 3,
"226": 4,
"227": 3,
"228": 4,
"229": 3,
"230": 4,
"231": 3,
"232": 4,
"233": 6,
"234": 5,
"235": 3,
"236": 2,
"237": 7,
"238": 9,
"239": 5,
"240": 7,
"241": 2,
"242": 10,
"243": 4,
"244": 4,
"245": 8,
"246": 6,
"248": 7,
"249": 13,
"250": 4,
"251": 11,
"252": 7,
"253": 10,
"254": 10,
"255": 10,
"256": 16,
"257": 13,
"258": 18,
"259": 14,
"260": 5116
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333134266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882a4acbe79a744"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"a4acbe79"
]
]
}

@ -0,0 +1,556 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.14</b></span> : Pass - <span style="font-size: 0.9em;"><b>3876</b> ms @ 2020-09-07T18:44:31.340Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 65536, auto-fragment to 256 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=315&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: sLvKiQPcLjdYA7l3zy5AKA==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: lEgSmntbnlFZYa1IdEbP/HZpjf8=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>2291</td><td>1</td><td>2291</td></tr>
<tr class="stats_row"><td>2293</td><td>1</td><td>2293</td></tr>
<tr class="stats_row"><td>2295</td><td>2</td><td>4590</td></tr>
<tr class="stats_row"><td>2296</td><td>3</td><td>6888</td></tr>
<tr class="stats_row"><td>2297</td><td>1</td><td>2297</td></tr>
<tr class="stats_row"><td>2298</td><td>2</td><td>4596</td></tr>
<tr class="stats_row"><td>2299</td><td>1</td><td>2299</td></tr>
<tr class="stats_row"><td>2300</td><td>2</td><td>4600</td></tr>
<tr class="stats_row"><td>2301</td><td>4</td><td>9204</td></tr>
<tr class="stats_row"><td>2302</td><td>7</td><td>16114</td></tr>
<tr class="stats_row"><td>2303</td><td>5</td><td>11515</td></tr>
<tr class="stats_row"><td>2304</td><td>8</td><td>18432</td></tr>
<tr class="stats_row"><td>2305</td><td>6</td><td>13830</td></tr>
<tr class="stats_row"><td>2306</td><td>4</td><td>9224</td></tr>
<tr class="stats_row"><td>2307</td><td>6</td><td>13842</td></tr>
<tr class="stats_row"><td>2308</td><td>7</td><td>16156</td></tr>
<tr class="stats_row"><td>2309</td><td>18</td><td>41562</td></tr>
<tr class="stats_row"><td>2310</td><td>11</td><td>25410</td></tr>
<tr class="stats_row"><td>2311</td><td>9</td><td>20799</td></tr>
<tr class="stats_row"><td>2312</td><td>23</td><td>53176</td></tr>
<tr class="stats_row"><td>2313</td><td>16</td><td>37008</td></tr>
<tr class="stats_row"><td>2314</td><td>25</td><td>57850</td></tr>
<tr class="stats_row"><td>2315</td><td>23</td><td>53245</td></tr>
<tr class="stats_row"><td>2316</td><td>24</td><td>55584</td></tr>
<tr class="stats_row"><td>2317</td><td>14</td><td>32438</td></tr>
<tr class="stats_row"><td>2318</td><td>18</td><td>41724</td></tr>
<tr class="stats_row"><td>2319</td><td>18</td><td>41742</td></tr>
<tr class="stats_row"><td>2320</td><td>14</td><td>32480</td></tr>
<tr class="stats_row"><td>2321</td><td>24</td><td>55704</td></tr>
<tr class="stats_row"><td>2322</td><td>23</td><td>53406</td></tr>
<tr class="stats_row"><td>2323</td><td>14</td><td>32522</td></tr>
<tr class="stats_row"><td>2324</td><td>16</td><td>37184</td></tr>
<tr class="stats_row"><td>2325</td><td>13</td><td>30225</td></tr>
<tr class="stats_row"><td>2326</td><td>12</td><td>27912</td></tr>
<tr class="stats_row"><td>2327</td><td>10</td><td>23270</td></tr>
<tr class="stats_row"><td>2328</td><td>11</td><td>25608</td></tr>
<tr class="stats_row"><td>2329</td><td>5</td><td>11645</td></tr>
<tr class="stats_row"><td>2330</td><td>7</td><td>16310</td></tr>
<tr class="stats_row"><td>2331</td><td>7</td><td>16317</td></tr>
<tr class="stats_row"><td>2332</td><td>5</td><td>11660</td></tr>
<tr class="stats_row"><td>2333</td><td>5</td><td>11665</td></tr>
<tr class="stats_row"><td>2334</td><td>5</td><td>11670</td></tr>
<tr class="stats_row"><td>2335</td><td>4</td><td>9340</td></tr>
<tr class="stats_row"><td>2336</td><td>2</td><td>4672</td></tr>
<tr class="stats_row"><td>2337</td><td>4</td><td>9348</td></tr>
<tr class="stats_row"><td>2338</td><td>8</td><td>18704</td></tr>
<tr class="stats_row"><td>2339</td><td>5</td><td>11695</td></tr>
<tr class="stats_row"><td>2340</td><td>8</td><td>18720</td></tr>
<tr class="stats_row"><td>2341</td><td>7</td><td>16387</td></tr>
<tr class="stats_row"><td>2342</td><td>8</td><td>18736</td></tr>
<tr class="stats_row"><td>2343</td><td>5</td><td>11715</td></tr>
<tr class="stats_row"><td>2344</td><td>11</td><td>25784</td></tr>
<tr class="stats_row"><td>2345</td><td>12</td><td>28140</td></tr>
<tr class="stats_row"><td>2346</td><td>16</td><td>37536</td></tr>
<tr class="stats_row"><td>2347</td><td>12</td><td>28164</td></tr>
<tr class="stats_row"><td>2348</td><td>17</td><td>39916</td></tr>
<tr class="stats_row"><td>2349</td><td>18</td><td>42282</td></tr>
<tr class="stats_row"><td>2350</td><td>18</td><td>42300</td></tr>
<tr class="stats_row"><td>2351</td><td>7</td><td>16457</td></tr>
<tr class="stats_row"><td>2352</td><td>9</td><td>21168</td></tr>
<tr class="stats_row"><td>2353</td><td>13</td><td>30589</td></tr>
<tr class="stats_row"><td>2354</td><td>4</td><td>9416</td></tr>
<tr class="stats_row"><td>2355</td><td>5</td><td>11775</td></tr>
<tr class="stats_row"><td>2356</td><td>1</td><td>2356</td></tr>
<tr class="stats_row"><td>2357</td><td>3</td><td>7071</td></tr>
<tr class="stats_row"><td>2358</td><td>2</td><td>4716</td></tr>
<tr class="stats_row"><td>2360</td><td>1</td><td>2360</td></tr>
<tr class="stats_row"><td>2361</td><td>2</td><td>4722</td></tr>
<tr class="stats_row"><td>2362</td><td>2</td><td>4724</td></tr>
<tr class="stats_row"><td>2366</td><td>2</td><td>4732</td></tr>
<tr class="stats_row"><td>2367</td><td>1</td><td>2367</td></tr>
<tr class="stats_row"><td>2368</td><td>1</td><td>2368</td></tr>
<tr class="stats_row"><td>2369</td><td>2</td><td>4738</td></tr>
<tr class="stats_row"><td>2370</td><td>1</td><td>2370</td></tr>
<tr class="stats_row"><td>2371</td><td>1</td><td>2371</td></tr>
<tr class="stats_row"><td>2372</td><td>2</td><td>4744</td></tr>
<tr class="stats_row"><td>2373</td><td>2</td><td>4746</td></tr>
<tr class="stats_row"><td>2375</td><td>3</td><td>7125</td></tr>
<tr class="stats_row"><td>2376</td><td>4</td><td>9504</td></tr>
<tr class="stats_row"><td>2377</td><td>3</td><td>7131</td></tr>
<tr class="stats_row"><td>2378</td><td>2</td><td>4756</td></tr>
<tr class="stats_row"><td>2379</td><td>2</td><td>4758</td></tr>
<tr class="stats_row"><td>2381</td><td>1</td><td>2381</td></tr>
<tr class="stats_row"><td>2383</td><td>1</td><td>2383</td></tr>
<tr class="stats_row"><td>2385</td><td>1</td><td>2385</td></tr>
<tr class="stats_row"><td>2386</td><td>1</td><td>2386</td></tr>
<tr class="stats_row"><td>2388</td><td>2</td><td>4776</td></tr>
<tr class="stats_row"><td>2390</td><td>1</td><td>2390</td></tr>
<tr class="stats_row"><td>2392</td><td>1</td><td>2392</td></tr>
<tr class="stats_row"><td>2393</td><td>2</td><td>4786</td></tr>
<tr class="stats_row"><td>2394</td><td>3</td><td>7182</td></tr>
<tr class="stats_row"><td>2395</td><td>2</td><td>4790</td></tr>
<tr class="stats_row"><td>2396</td><td>1</td><td>2396</td></tr>
<tr class="stats_row"><td>2397</td><td>2</td><td>4794</td></tr>
<tr class="stats_row"><td>2398</td><td>2</td><td>4796</td></tr>
<tr class="stats_row"><td>2399</td><td>7</td><td>16793</td></tr>
<tr class="stats_row"><td>2400</td><td>7</td><td>16800</td></tr>
<tr class="stats_row"><td>2401</td><td>6</td><td>14406</td></tr>
<tr class="stats_row"><td>2402</td><td>2</td><td>4804</td></tr>
<tr class="stats_row"><td>2403</td><td>6</td><td>14418</td></tr>
<tr class="stats_row"><td>2404</td><td>3</td><td>7212</td></tr>
<tr class="stats_row"><td>2405</td><td>5</td><td>12025</td></tr>
<tr class="stats_row"><td>2406</td><td>1</td><td>2406</td></tr>
<tr class="stats_row"><td>2407</td><td>3</td><td>7221</td></tr>
<tr class="stats_row"><td>2408</td><td>1</td><td>2408</td></tr>
<tr class="stats_row"><td>2409</td><td>2</td><td>4818</td></tr>
<tr class="stats_row"><td>2411</td><td>2</td><td>4822</td></tr>
<tr class="stats_row"><td>2413</td><td>5</td><td>12065</td></tr>
<tr class="stats_row"><td>2414</td><td>4</td><td>9656</td></tr>
<tr class="stats_row"><td>2415</td><td>6</td><td>14490</td></tr>
<tr class="stats_row"><td>2416</td><td>4</td><td>9664</td></tr>
<tr class="stats_row"><td>2417</td><td>15</td><td>36255</td></tr>
<tr class="stats_row"><td>2418</td><td>6</td><td>14508</td></tr>
<tr class="stats_row"><td>2419</td><td>7</td><td>16933</td></tr>
<tr class="stats_row"><td>2420</td><td>12</td><td>29040</td></tr>
<tr class="stats_row"><td>2421</td><td>14</td><td>33894</td></tr>
<tr class="stats_row"><td>2422</td><td>9</td><td>21798</td></tr>
<tr class="stats_row"><td>2423</td><td>15</td><td>36345</td></tr>
<tr class="stats_row"><td>2424</td><td>12</td><td>29088</td></tr>
<tr class="stats_row"><td>2425</td><td>6</td><td>14550</td></tr>
<tr class="stats_row"><td>2426</td><td>21</td><td>50946</td></tr>
<tr class="stats_row"><td>2427</td><td>20</td><td>48540</td></tr>
<tr class="stats_row"><td>2428</td><td>20</td><td>48560</td></tr>
<tr class="stats_row"><td>2429</td><td>12</td><td>29148</td></tr>
<tr class="stats_row"><td>2430</td><td>17</td><td>41310</td></tr>
<tr class="stats_row"><td>2431</td><td>21</td><td>51051</td></tr>
<tr class="stats_row"><td>2432</td><td>13</td><td>31616</td></tr>
<tr class="stats_row"><td>2433</td><td>9</td><td>21897</td></tr>
<tr class="stats_row"><td>2434</td><td>8</td><td>19472</td></tr>
<tr class="stats_row"><td>2435</td><td>6</td><td>14610</td></tr>
<tr class="stats_row"><td>2436</td><td>5</td><td>12180</td></tr>
<tr class="stats_row"><td>2437</td><td>2</td><td>4874</td></tr>
<tr class="stats_row"><td>2438</td><td>1</td><td>2438</td></tr>
<tr class="stats_row"><td>2441</td><td>1</td><td>2441</td></tr>
<tr class="stats_row"><td>2442</td><td>2</td><td>4884</td></tr>
<tr class="stats_row"><td>2445</td><td>1</td><td>2445</td></tr>
<tr class="stats_row"><td>2454</td><td>1</td><td>2454</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>2360177</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>2</td><td>17</td><td>34</td></tr>
<tr class="stats_row"><td>3</td><td>21</td><td>63</td></tr>
<tr class="stats_row"><td>4</td><td>28</td><td>112</td></tr>
<tr class="stats_row"><td>5</td><td>25</td><td>125</td></tr>
<tr class="stats_row"><td>6</td><td>22</td><td>132</td></tr>
<tr class="stats_row"><td>7</td><td>26</td><td>182</td></tr>
<tr class="stats_row"><td>8</td><td>20</td><td>160</td></tr>
<tr class="stats_row"><td>9</td><td>34</td><td>306</td></tr>
<tr class="stats_row"><td>10</td><td>20</td><td>200</td></tr>
<tr class="stats_row"><td>11</td><td>14</td><td>154</td></tr>
<tr class="stats_row"><td>12</td><td>8</td><td>96</td></tr>
<tr class="stats_row"><td>13</td><td>9</td><td>117</td></tr>
<tr class="stats_row"><td>14</td><td>17</td><td>238</td></tr>
<tr class="stats_row"><td>15</td><td>16</td><td>240</td></tr>
<tr class="stats_row"><td>16</td><td>17</td><td>272</td></tr>
<tr class="stats_row"><td>17</td><td>16</td><td>272</td></tr>
<tr class="stats_row"><td>18</td><td>10</td><td>180</td></tr>
<tr class="stats_row"><td>19</td><td>9</td><td>171</td></tr>
<tr class="stats_row"><td>20</td><td>5</td><td>100</td></tr>
<tr class="stats_row"><td>21</td><td>3</td><td>63</td></tr>
<tr class="stats_row"><td>22</td><td>1</td><td>22</td></tr>
<tr class="stats_row"><td>23</td><td>3</td><td>69</td></tr>
<tr class="stats_row"><td>24</td><td>4</td><td>96</td></tr>
<tr class="stats_row"><td>25</td><td>2</td><td>50</td></tr>
<tr class="stats_row"><td>28</td><td>2</td><td>56</td></tr>
<tr class="stats_row"><td>29</td><td>1</td><td>29</td></tr>
<tr class="stats_row"><td>31</td><td>1</td><td>31</td></tr>
<tr class="stats_row"><td>32</td><td>1</td><td>32</td></tr>
<tr class="stats_row"><td>33</td><td>2</td><td>66</td></tr>
<tr class="stats_row"><td>35</td><td>1</td><td>35</td></tr>
<tr class="stats_row"><td>36</td><td>1</td><td>36</td></tr>
<tr class="stats_row"><td>37</td><td>2</td><td>74</td></tr>
<tr class="stats_row"><td>39</td><td>3</td><td>117</td></tr>
<tr class="stats_row"><td>41</td><td>4</td><td>164</td></tr>
<tr class="stats_row"><td>42</td><td>1</td><td>42</td></tr>
<tr class="stats_row"><td>44</td><td>4</td><td>176</td></tr>
<tr class="stats_row"><td>45</td><td>3</td><td>135</td></tr>
<tr class="stats_row"><td>46</td><td>2</td><td>92</td></tr>
<tr class="stats_row"><td>48</td><td>2</td><td>96</td></tr>
<tr class="stats_row"><td>49</td><td>1</td><td>49</td></tr>
<tr class="stats_row"><td>50</td><td>1</td><td>50</td></tr>
<tr class="stats_row"><td>51</td><td>1</td><td>51</td></tr>
<tr class="stats_row"><td>52</td><td>1</td><td>52</td></tr>
<tr class="stats_row"><td>54</td><td>1</td><td>54</td></tr>
<tr class="stats_row"><td>60</td><td>1</td><td>60</td></tr>
<tr class="stats_row"><td>61</td><td>1</td><td>61</td></tr>
<tr class="stats_row"><td>64</td><td>2</td><td>128</td></tr>
<tr class="stats_row"><td>65</td><td>1</td><td>65</td></tr>
<tr class="stats_row"><td>66</td><td>1</td><td>66</td></tr>
<tr class="stats_row"><td>67</td><td>1</td><td>67</td></tr>
<tr class="stats_row"><td>68</td><td>2</td><td>136</td></tr>
<tr class="stats_row"><td>69</td><td>1</td><td>69</td></tr>
<tr class="stats_row"><td>70</td><td>2</td><td>140</td></tr>
<tr class="stats_row"><td>74</td><td>1</td><td>74</td></tr>
<tr class="stats_row"><td>77</td><td>1</td><td>77</td></tr>
<tr class="stats_row"><td>79</td><td>1</td><td>79</td></tr>
<tr class="stats_row"><td>81</td><td>3</td><td>243</td></tr>
<tr class="stats_row"><td>82</td><td>2</td><td>164</td></tr>
<tr class="stats_row"><td>83</td><td>2</td><td>166</td></tr>
<tr class="stats_row"><td>84</td><td>5</td><td>420</td></tr>
<tr class="stats_row"><td>85</td><td>8</td><td>680</td></tr>
<tr class="stats_row"><td>86</td><td>5</td><td>430</td></tr>
<tr class="stats_row"><td>87</td><td>7</td><td>609</td></tr>
<tr class="stats_row"><td>88</td><td>4</td><td>352</td></tr>
<tr class="stats_row"><td>89</td><td>8</td><td>712</td></tr>
<tr class="stats_row"><td>90</td><td>2</td><td>180</td></tr>
<tr class="stats_row"><td>91</td><td>3</td><td>273</td></tr>
<tr class="stats_row"><td>92</td><td>3</td><td>276</td></tr>
<tr class="stats_row"><td>93</td><td>5</td><td>465</td></tr>
<tr class="stats_row"><td>94</td><td>10</td><td>940</td></tr>
<tr class="stats_row"><td>95</td><td>11</td><td>1045</td></tr>
<tr class="stats_row"><td>96</td><td>16</td><td>1536</td></tr>
<tr class="stats_row"><td>97</td><td>10</td><td>970</td></tr>
<tr class="stats_row"><td>98</td><td>11</td><td>1078</td></tr>
<tr class="stats_row"><td>99</td><td>6</td><td>594</td></tr>
<tr class="stats_row"><td>100</td><td>19</td><td>1900</td></tr>
<tr class="stats_row"><td>101</td><td>12</td><td>1212</td></tr>
<tr class="stats_row"><td>102</td><td>6</td><td>612</td></tr>
<tr class="stats_row"><td>103</td><td>9</td><td>927</td></tr>
<tr class="stats_row"><td>104</td><td>12</td><td>1248</td></tr>
<tr class="stats_row"><td>105</td><td>12</td><td>1260</td></tr>
<tr class="stats_row"><td>106</td><td>12</td><td>1272</td></tr>
<tr class="stats_row"><td>107</td><td>9</td><td>963</td></tr>
<tr class="stats_row"><td>108</td><td>7</td><td>756</td></tr>
<tr class="stats_row"><td>109</td><td>9</td><td>981</td></tr>
<tr class="stats_row"><td>110</td><td>7</td><td>770</td></tr>
<tr class="stats_row"><td>111</td><td>6</td><td>666</td></tr>
<tr class="stats_row"><td>112</td><td>4</td><td>448</td></tr>
<tr class="stats_row"><td>113</td><td>4</td><td>452</td></tr>
<tr class="stats_row"><td>114</td><td>2</td><td>228</td></tr>
<tr class="stats_row"><td>115</td><td>3</td><td>345</td></tr>
<tr class="stats_row"><td>116</td><td>1</td><td>116</td></tr>
<tr class="stats_row"><td>117</td><td>6</td><td>702</td></tr>
<tr class="stats_row"><td>118</td><td>11</td><td>1298</td></tr>
<tr class="stats_row"><td>119</td><td>8</td><td>952</td></tr>
<tr class="stats_row"><td>120</td><td>13</td><td>1560</td></tr>
<tr class="stats_row"><td>121</td><td>10</td><td>1210</td></tr>
<tr class="stats_row"><td>122</td><td>9</td><td>1098</td></tr>
<tr class="stats_row"><td>123</td><td>5</td><td>615</td></tr>
<tr class="stats_row"><td>124</td><td>2</td><td>248</td></tr>
<tr class="stats_row"><td>125</td><td>3</td><td>375</td></tr>
<tr class="stats_row"><td>141</td><td>1</td><td>141</td></tr>
<tr class="stats_row"><td>241</td><td>2</td><td>482</td></tr>
<tr class="stats_row"><td>242</td><td>1</td><td>242</td></tr>
<tr class="stats_row"><td>243</td><td>2</td><td>486</td></tr>
<tr class="stats_row"><td>244</td><td>5</td><td>1220</td></tr>
<tr class="stats_row"><td>245</td><td>4</td><td>980</td></tr>
<tr class="stats_row"><td>246</td><td>6</td><td>1476</td></tr>
<tr class="stats_row"><td>247</td><td>5</td><td>1235</td></tr>
<tr class="stats_row"><td>248</td><td>6</td><td>1488</td></tr>
<tr class="stats_row"><td>249</td><td>12</td><td>2988</td></tr>
<tr class="stats_row"><td>250</td><td>17</td><td>4250</td></tr>
<tr class="stats_row"><td>251</td><td>22</td><td>5522</td></tr>
<tr class="stats_row"><td>252</td><td>27</td><td>6804</td></tr>
<tr class="stats_row"><td>253</td><td>28</td><td>7084</td></tr>
<tr class="stats_row"><td>254</td><td>17</td><td>4318</td></tr>
<tr class="stats_row"><td>255</td><td>35</td><td>8925</td></tr>
<tr class="stats_row"><td>256</td><td>19</td><td>4864</td></tr>
<tr class="stats_row"><td>257</td><td>31</td><td>7967</td></tr>
<tr class="stats_row"><td>258</td><td>20</td><td>5160</td></tr>
<tr class="stats_row"><td>259</td><td>23</td><td>5957</td></tr>
<tr class="stats_row"><td>260</td><td>10719</td><td>2786940</td></tr>
<tr class="stats_total"><td>Total</td><td>11721</td><td>2897789</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>0</td><td>10719</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>11720</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333135266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 88827e06f0327dee</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3765303666303332</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,403 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 315,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 65536, auto-fragment to 256 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 3876,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=315&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: sLvKiQPcLjdYA7l3zy5AKA==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: lEgSmntbnlFZYa1IdEbP/HZpjf8=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.14",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"2291": 1,
"2293": 1,
"2295": 2,
"2296": 3,
"2297": 1,
"2298": 2,
"2299": 1,
"2300": 2,
"2301": 4,
"2302": 7,
"2303": 5,
"2304": 8,
"2305": 6,
"2306": 4,
"2307": 6,
"2308": 7,
"2309": 18,
"2310": 11,
"2311": 9,
"2312": 23,
"2313": 16,
"2314": 25,
"2315": 23,
"2316": 24,
"2317": 14,
"2318": 18,
"2319": 18,
"2320": 14,
"2321": 24,
"2322": 23,
"2323": 14,
"2324": 16,
"2325": 13,
"2326": 12,
"2327": 10,
"2328": 11,
"2329": 5,
"2330": 7,
"2331": 7,
"2332": 5,
"2333": 5,
"2334": 5,
"2335": 4,
"2336": 2,
"2337": 4,
"2338": 8,
"2339": 5,
"2340": 8,
"2341": 7,
"2342": 8,
"2343": 5,
"2344": 11,
"2345": 12,
"2346": 16,
"2347": 12,
"2348": 17,
"2349": 18,
"2350": 18,
"2351": 7,
"2352": 9,
"2353": 13,
"2354": 4,
"2355": 5,
"2356": 1,
"2357": 3,
"2358": 2,
"2360": 1,
"2361": 2,
"2362": 2,
"2366": 2,
"2367": 1,
"2368": 1,
"2369": 2,
"2370": 1,
"2371": 1,
"2372": 2,
"2373": 2,
"2375": 3,
"2376": 4,
"2377": 3,
"2378": 2,
"2379": 2,
"2381": 1,
"2383": 1,
"2385": 1,
"2386": 1,
"2388": 2,
"2390": 1,
"2392": 1,
"2393": 2,
"2394": 3,
"2395": 2,
"2396": 1,
"2397": 2,
"2398": 2,
"2399": 7,
"2400": 7,
"2401": 6,
"2402": 2,
"2403": 6,
"2404": 3,
"2405": 5,
"2406": 1,
"2407": 3,
"2408": 1,
"2409": 2,
"2411": 2,
"2413": 5,
"2414": 4,
"2415": 6,
"2416": 4,
"2417": 15,
"2418": 6,
"2419": 7,
"2420": 12,
"2421": 14,
"2422": 9,
"2423": 15,
"2424": 12,
"2425": 6,
"2426": 21,
"2427": 20,
"2428": 20,
"2429": 12,
"2430": 17,
"2431": 21,
"2432": 13,
"2433": 9,
"2434": 8,
"2435": 6,
"2436": 5,
"2437": 2,
"2438": 1,
"2441": 1,
"2442": 2,
"2445": 1,
"2454": 1
},
"started": "2020-09-07T18:44:31.340Z",
"trafficStats": {
"incomingCompressionRatio": 0.0358873291015625,
"incomingOctetsAppLevel": 65536000,
"incomingOctetsWebSocketLevel": 2351912,
"incomingOctetsWireLevel": 2359912,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.00340148781076843,
"outgoingCompressionRatio": 0.04351948547363281,
"outgoingOctetsAppLevel": 65536000,
"outgoingOctetsWebSocketLevel": 2852093,
"outgoingOctetsWireLevel": 2897533,
"outgoingWebSocketFrames": 11719,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.015932159294945854,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"0": 10719,
"1": 1000,
"8": 1
},
"txOctetStats": {
"2": 17,
"3": 21,
"4": 28,
"5": 25,
"6": 22,
"7": 26,
"8": 20,
"9": 34,
"10": 20,
"11": 14,
"12": 8,
"13": 9,
"14": 17,
"15": 16,
"16": 17,
"17": 16,
"18": 10,
"19": 9,
"20": 5,
"21": 3,
"22": 1,
"23": 3,
"24": 4,
"25": 2,
"28": 2,
"29": 1,
"31": 1,
"32": 1,
"33": 2,
"35": 1,
"36": 1,
"37": 2,
"39": 3,
"41": 4,
"42": 1,
"44": 4,
"45": 3,
"46": 2,
"48": 2,
"49": 1,
"50": 1,
"51": 1,
"52": 1,
"54": 1,
"60": 1,
"61": 1,
"64": 2,
"65": 1,
"66": 1,
"67": 1,
"68": 2,
"69": 1,
"70": 2,
"74": 1,
"77": 1,
"79": 1,
"81": 3,
"82": 2,
"83": 2,
"84": 5,
"85": 8,
"86": 5,
"87": 7,
"88": 4,
"89": 8,
"90": 2,
"91": 3,
"92": 3,
"93": 5,
"94": 10,
"95": 11,
"96": 16,
"97": 10,
"98": 11,
"99": 6,
"100": 19,
"101": 12,
"102": 6,
"103": 9,
"104": 12,
"105": 12,
"106": 12,
"107": 9,
"108": 7,
"109": 9,
"110": 7,
"111": 6,
"112": 4,
"113": 4,
"114": 2,
"115": 3,
"116": 1,
"117": 6,
"118": 11,
"119": 8,
"120": 13,
"121": 10,
"122": 9,
"123": 5,
"124": 2,
"125": 3,
"141": 1,
"241": 2,
"242": 1,
"243": 2,
"244": 5,
"245": 4,
"246": 6,
"247": 5,
"248": 6,
"249": 12,
"250": 17,
"251": 22,
"252": 27,
"253": 28,
"254": 17,
"255": 35,
"256": 19,
"257": 31,
"258": 20,
"259": 23,
"260": 10719
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333135266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"88827e06f0327dee"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"7e06f032"
]
]
}

@ -0,0 +1,598 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.15</b></span> : Pass - <span style="font-size: 0.9em;"><b>7117</b> ms @ 2020-09-07T18:44:35.216Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 131072, auto-fragment to 256 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=316&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: C9/dCdhZ+gGN/gZ7fyG0/w==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: Z6lRIqv6/pHza5WbEfst7fH9tas=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>4572</td><td>2</td><td>9144</td></tr>
<tr class="stats_row"><td>4575</td><td>2</td><td>9150</td></tr>
<tr class="stats_row"><td>4576</td><td>1</td><td>4576</td></tr>
<tr class="stats_row"><td>4577</td><td>2</td><td>9154</td></tr>
<tr class="stats_row"><td>4578</td><td>3</td><td>13734</td></tr>
<tr class="stats_row"><td>4580</td><td>3</td><td>13740</td></tr>
<tr class="stats_row"><td>4581</td><td>3</td><td>13743</td></tr>
<tr class="stats_row"><td>4582</td><td>14</td><td>64148</td></tr>
<tr class="stats_row"><td>4583</td><td>8</td><td>36664</td></tr>
<tr class="stats_row"><td>4584</td><td>7</td><td>32088</td></tr>
<tr class="stats_row"><td>4585</td><td>8</td><td>36680</td></tr>
<tr class="stats_row"><td>4586</td><td>11</td><td>50446</td></tr>
<tr class="stats_row"><td>4587</td><td>5</td><td>22935</td></tr>
<tr class="stats_row"><td>4588</td><td>10</td><td>45880</td></tr>
<tr class="stats_row"><td>4589</td><td>6</td><td>27534</td></tr>
<tr class="stats_row"><td>4590</td><td>11</td><td>50490</td></tr>
<tr class="stats_row"><td>4591</td><td>7</td><td>32137</td></tr>
<tr class="stats_row"><td>4592</td><td>8</td><td>36736</td></tr>
<tr class="stats_row"><td>4593</td><td>1</td><td>4593</td></tr>
<tr class="stats_row"><td>4594</td><td>4</td><td>18376</td></tr>
<tr class="stats_row"><td>4595</td><td>4</td><td>18380</td></tr>
<tr class="stats_row"><td>4596</td><td>10</td><td>45960</td></tr>
<tr class="stats_row"><td>4597</td><td>4</td><td>18388</td></tr>
<tr class="stats_row"><td>4598</td><td>2</td><td>9196</td></tr>
<tr class="stats_row"><td>4599</td><td>8</td><td>36792</td></tr>
<tr class="stats_row"><td>4600</td><td>2</td><td>9200</td></tr>
<tr class="stats_row"><td>4601</td><td>7</td><td>32207</td></tr>
<tr class="stats_row"><td>4602</td><td>6</td><td>27612</td></tr>
<tr class="stats_row"><td>4603</td><td>6</td><td>27618</td></tr>
<tr class="stats_row"><td>4604</td><td>7</td><td>32228</td></tr>
<tr class="stats_row"><td>4605</td><td>6</td><td>27630</td></tr>
<tr class="stats_row"><td>4606</td><td>7</td><td>32242</td></tr>
<tr class="stats_row"><td>4607</td><td>1</td><td>4607</td></tr>
<tr class="stats_row"><td>4608</td><td>2</td><td>9216</td></tr>
<tr class="stats_row"><td>4609</td><td>7</td><td>32263</td></tr>
<tr class="stats_row"><td>4610</td><td>10</td><td>46100</td></tr>
<tr class="stats_row"><td>4611</td><td>11</td><td>50721</td></tr>
<tr class="stats_row"><td>4612</td><td>10</td><td>46120</td></tr>
<tr class="stats_row"><td>4613</td><td>13</td><td>59969</td></tr>
<tr class="stats_row"><td>4614</td><td>11</td><td>50754</td></tr>
<tr class="stats_row"><td>4615</td><td>6</td><td>27690</td></tr>
<tr class="stats_row"><td>4616</td><td>10</td><td>46160</td></tr>
<tr class="stats_row"><td>4617</td><td>5</td><td>23085</td></tr>
<tr class="stats_row"><td>4618</td><td>2</td><td>9236</td></tr>
<tr class="stats_row"><td>4619</td><td>4</td><td>18476</td></tr>
<tr class="stats_row"><td>4620</td><td>4</td><td>18480</td></tr>
<tr class="stats_row"><td>4621</td><td>2</td><td>9242</td></tr>
<tr class="stats_row"><td>4622</td><td>4</td><td>18488</td></tr>
<tr class="stats_row"><td>4623</td><td>3</td><td>13869</td></tr>
<tr class="stats_row"><td>4624</td><td>2</td><td>9248</td></tr>
<tr class="stats_row"><td>4625</td><td>1</td><td>4625</td></tr>
<tr class="stats_row"><td>4631</td><td>1</td><td>4631</td></tr>
<tr class="stats_row"><td>4633</td><td>1</td><td>4633</td></tr>
<tr class="stats_row"><td>4634</td><td>1</td><td>4634</td></tr>
<tr class="stats_row"><td>4637</td><td>1</td><td>4637</td></tr>
<tr class="stats_row"><td>4638</td><td>1</td><td>4638</td></tr>
<tr class="stats_row"><td>4639</td><td>2</td><td>9278</td></tr>
<tr class="stats_row"><td>4640</td><td>2</td><td>9280</td></tr>
<tr class="stats_row"><td>4641</td><td>1</td><td>4641</td></tr>
<tr class="stats_row"><td>4643</td><td>3</td><td>13929</td></tr>
<tr class="stats_row"><td>4645</td><td>1</td><td>4645</td></tr>
<tr class="stats_row"><td>4648</td><td>1</td><td>4648</td></tr>
<tr class="stats_row"><td>4649</td><td>2</td><td>9298</td></tr>
<tr class="stats_row"><td>4650</td><td>2</td><td>9300</td></tr>
<tr class="stats_row"><td>4651</td><td>4</td><td>18604</td></tr>
<tr class="stats_row"><td>4652</td><td>4</td><td>18608</td></tr>
<tr class="stats_row"><td>4653</td><td>1</td><td>4653</td></tr>
<tr class="stats_row"><td>4654</td><td>4</td><td>18616</td></tr>
<tr class="stats_row"><td>4655</td><td>1</td><td>4655</td></tr>
<tr class="stats_row"><td>4656</td><td>2</td><td>9312</td></tr>
<tr class="stats_row"><td>4657</td><td>1</td><td>4657</td></tr>
<tr class="stats_row"><td>4659</td><td>2</td><td>9318</td></tr>
<tr class="stats_row"><td>4660</td><td>1</td><td>4660</td></tr>
<tr class="stats_row"><td>4661</td><td>2</td><td>9322</td></tr>
<tr class="stats_row"><td>4663</td><td>3</td><td>13989</td></tr>
<tr class="stats_row"><td>4664</td><td>2</td><td>9328</td></tr>
<tr class="stats_row"><td>4665</td><td>3</td><td>13995</td></tr>
<tr class="stats_row"><td>4666</td><td>3</td><td>13998</td></tr>
<tr class="stats_row"><td>4667</td><td>5</td><td>23335</td></tr>
<tr class="stats_row"><td>4668</td><td>4</td><td>18672</td></tr>
<tr class="stats_row"><td>4669</td><td>5</td><td>23345</td></tr>
<tr class="stats_row"><td>4670</td><td>7</td><td>32690</td></tr>
<tr class="stats_row"><td>4671</td><td>9</td><td>42039</td></tr>
<tr class="stats_row"><td>4672</td><td>4</td><td>18688</td></tr>
<tr class="stats_row"><td>4673</td><td>4</td><td>18692</td></tr>
<tr class="stats_row"><td>4674</td><td>8</td><td>37392</td></tr>
<tr class="stats_row"><td>4675</td><td>10</td><td>46750</td></tr>
<tr class="stats_row"><td>4676</td><td>3</td><td>14028</td></tr>
<tr class="stats_row"><td>4677</td><td>10</td><td>46770</td></tr>
<tr class="stats_row"><td>4678</td><td>8</td><td>37424</td></tr>
<tr class="stats_row"><td>4679</td><td>9</td><td>42111</td></tr>
<tr class="stats_row"><td>4680</td><td>11</td><td>51480</td></tr>
<tr class="stats_row"><td>4681</td><td>8</td><td>37448</td></tr>
<tr class="stats_row"><td>4682</td><td>11</td><td>51502</td></tr>
<tr class="stats_row"><td>4683</td><td>14</td><td>65562</td></tr>
<tr class="stats_row"><td>4684</td><td>12</td><td>56208</td></tr>
<tr class="stats_row"><td>4685</td><td>13</td><td>60905</td></tr>
<tr class="stats_row"><td>4686</td><td>11</td><td>51546</td></tr>
<tr class="stats_row"><td>4687</td><td>19</td><td>89053</td></tr>
<tr class="stats_row"><td>4688</td><td>7</td><td>32816</td></tr>
<tr class="stats_row"><td>4689</td><td>15</td><td>70335</td></tr>
<tr class="stats_row"><td>4690</td><td>16</td><td>75040</td></tr>
<tr class="stats_row"><td>4691</td><td>17</td><td>79747</td></tr>
<tr class="stats_row"><td>4692</td><td>16</td><td>75072</td></tr>
<tr class="stats_row"><td>4693</td><td>23</td><td>107939</td></tr>
<tr class="stats_row"><td>4694</td><td>15</td><td>70410</td></tr>
<tr class="stats_row"><td>4695</td><td>13</td><td>61035</td></tr>
<tr class="stats_row"><td>4696</td><td>19</td><td>89224</td></tr>
<tr class="stats_row"><td>4697</td><td>14</td><td>65758</td></tr>
<tr class="stats_row"><td>4698</td><td>19</td><td>89262</td></tr>
<tr class="stats_row"><td>4699</td><td>11</td><td>51689</td></tr>
<tr class="stats_row"><td>4700</td><td>14</td><td>65800</td></tr>
<tr class="stats_row"><td>4701</td><td>18</td><td>84618</td></tr>
<tr class="stats_row"><td>4702</td><td>18</td><td>84636</td></tr>
<tr class="stats_row"><td>4703</td><td>10</td><td>47030</td></tr>
<tr class="stats_row"><td>4704</td><td>12</td><td>56448</td></tr>
<tr class="stats_row"><td>4705</td><td>12</td><td>56460</td></tr>
<tr class="stats_row"><td>4706</td><td>11</td><td>51766</td></tr>
<tr class="stats_row"><td>4707</td><td>2</td><td>9414</td></tr>
<tr class="stats_row"><td>4708</td><td>1</td><td>4708</td></tr>
<tr class="stats_row"><td>4709</td><td>7</td><td>32963</td></tr>
<tr class="stats_row"><td>4710</td><td>2</td><td>9420</td></tr>
<tr class="stats_row"><td>4711</td><td>1</td><td>4711</td></tr>
<tr class="stats_row"><td>4712</td><td>6</td><td>28272</td></tr>
<tr class="stats_row"><td>4713</td><td>2</td><td>9426</td></tr>
<tr class="stats_row"><td>4714</td><td>1</td><td>4714</td></tr>
<tr class="stats_row"><td>4715</td><td>4</td><td>18860</td></tr>
<tr class="stats_row"><td>4716</td><td>2</td><td>9432</td></tr>
<tr class="stats_row"><td>4717</td><td>6</td><td>28302</td></tr>
<tr class="stats_row"><td>4718</td><td>5</td><td>23590</td></tr>
<tr class="stats_row"><td>4719</td><td>5</td><td>23595</td></tr>
<tr class="stats_row"><td>4720</td><td>12</td><td>56640</td></tr>
<tr class="stats_row"><td>4721</td><td>8</td><td>37768</td></tr>
<tr class="stats_row"><td>4722</td><td>5</td><td>23610</td></tr>
<tr class="stats_row"><td>4723</td><td>3</td><td>14169</td></tr>
<tr class="stats_row"><td>4724</td><td>6</td><td>28344</td></tr>
<tr class="stats_row"><td>4725</td><td>1</td><td>4725</td></tr>
<tr class="stats_row"><td>4726</td><td>6</td><td>28356</td></tr>
<tr class="stats_row"><td>4727</td><td>10</td><td>47270</td></tr>
<tr class="stats_row"><td>4728</td><td>18</td><td>85104</td></tr>
<tr class="stats_row"><td>4729</td><td>15</td><td>70935</td></tr>
<tr class="stats_row"><td>4730</td><td>21</td><td>99330</td></tr>
<tr class="stats_row"><td>4731</td><td>10</td><td>47310</td></tr>
<tr class="stats_row"><td>4732</td><td>9</td><td>42588</td></tr>
<tr class="stats_row"><td>4733</td><td>3</td><td>14199</td></tr>
<tr class="stats_row"><td>4734</td><td>5</td><td>23670</td></tr>
<tr class="stats_row"><td>4735</td><td>2</td><td>9470</td></tr>
<tr class="stats_row"><td>4736</td><td>1</td><td>4736</td></tr>
<tr class="stats_row"><td>4737</td><td>1</td><td>4737</td></tr>
<tr class="stats_row"><td>4749</td><td>1</td><td>4749</td></tr>
<tr class="stats_row"><td>4770</td><td>1</td><td>4770</td></tr>
<tr class="stats_row"><td>4771</td><td>4</td><td>19084</td></tr>
<tr class="stats_row"><td>4772</td><td>1</td><td>4772</td></tr>
<tr class="stats_row"><td>4773</td><td>1</td><td>4773</td></tr>
<tr class="stats_row"><td>4776</td><td>2</td><td>9552</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>4668715</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>3</td><td>2</td><td>6</td></tr>
<tr class="stats_row"><td>4</td><td>4</td><td>16</td></tr>
<tr class="stats_row"><td>5</td><td>1</td><td>5</td></tr>
<tr class="stats_row"><td>6</td><td>2</td><td>12</td></tr>
<tr class="stats_row"><td>7</td><td>2</td><td>14</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>9</td><td>2</td><td>18</td></tr>
<tr class="stats_row"><td>10</td><td>1</td><td>10</td></tr>
<tr class="stats_row"><td>11</td><td>3</td><td>33</td></tr>
<tr class="stats_row"><td>12</td><td>1</td><td>12</td></tr>
<tr class="stats_row"><td>13</td><td>3</td><td>39</td></tr>
<tr class="stats_row"><td>14</td><td>6</td><td>84</td></tr>
<tr class="stats_row"><td>15</td><td>2</td><td>30</td></tr>
<tr class="stats_row"><td>16</td><td>2</td><td>32</td></tr>
<tr class="stats_row"><td>17</td><td>2</td><td>34</td></tr>
<tr class="stats_row"><td>23</td><td>1</td><td>23</td></tr>
<tr class="stats_row"><td>30</td><td>1</td><td>30</td></tr>
<tr class="stats_row"><td>31</td><td>2</td><td>62</td></tr>
<tr class="stats_row"><td>33</td><td>1</td><td>33</td></tr>
<tr class="stats_row"><td>34</td><td>1</td><td>34</td></tr>
<tr class="stats_row"><td>36</td><td>1</td><td>36</td></tr>
<tr class="stats_row"><td>37</td><td>2</td><td>74</td></tr>
<tr class="stats_row"><td>39</td><td>3</td><td>117</td></tr>
<tr class="stats_row"><td>40</td><td>1</td><td>40</td></tr>
<tr class="stats_row"><td>41</td><td>1</td><td>41</td></tr>
<tr class="stats_row"><td>42</td><td>2</td><td>84</td></tr>
<tr class="stats_row"><td>43</td><td>3</td><td>129</td></tr>
<tr class="stats_row"><td>44</td><td>9</td><td>396</td></tr>
<tr class="stats_row"><td>45</td><td>5</td><td>225</td></tr>
<tr class="stats_row"><td>46</td><td>3</td><td>138</td></tr>
<tr class="stats_row"><td>47</td><td>10</td><td>470</td></tr>
<tr class="stats_row"><td>48</td><td>10</td><td>480</td></tr>
<tr class="stats_row"><td>49</td><td>15</td><td>735</td></tr>
<tr class="stats_row"><td>50</td><td>20</td><td>1000</td></tr>
<tr class="stats_row"><td>51</td><td>14</td><td>714</td></tr>
<tr class="stats_row"><td>52</td><td>16</td><td>832</td></tr>
<tr class="stats_row"><td>53</td><td>14</td><td>742</td></tr>
<tr class="stats_row"><td>54</td><td>21</td><td>1134</td></tr>
<tr class="stats_row"><td>55</td><td>26</td><td>1430</td></tr>
<tr class="stats_row"><td>56</td><td>17</td><td>952</td></tr>
<tr class="stats_row"><td>57</td><td>11</td><td>627</td></tr>
<tr class="stats_row"><td>58</td><td>25</td><td>1450</td></tr>
<tr class="stats_row"><td>59</td><td>21</td><td>1239</td></tr>
<tr class="stats_row"><td>60</td><td>24</td><td>1440</td></tr>
<tr class="stats_row"><td>61</td><td>16</td><td>976</td></tr>
<tr class="stats_row"><td>62</td><td>25</td><td>1550</td></tr>
<tr class="stats_row"><td>63</td><td>24</td><td>1512</td></tr>
<tr class="stats_row"><td>64</td><td>24</td><td>1536</td></tr>
<tr class="stats_row"><td>65</td><td>12</td><td>780</td></tr>
<tr class="stats_row"><td>66</td><td>17</td><td>1122</td></tr>
<tr class="stats_row"><td>67</td><td>19</td><td>1273</td></tr>
<tr class="stats_row"><td>68</td><td>13</td><td>884</td></tr>
<tr class="stats_row"><td>69</td><td>9</td><td>621</td></tr>
<tr class="stats_row"><td>70</td><td>25</td><td>1750</td></tr>
<tr class="stats_row"><td>71</td><td>25</td><td>1775</td></tr>
<tr class="stats_row"><td>72</td><td>16</td><td>1152</td></tr>
<tr class="stats_row"><td>73</td><td>12</td><td>876</td></tr>
<tr class="stats_row"><td>74</td><td>11</td><td>814</td></tr>
<tr class="stats_row"><td>75</td><td>8</td><td>600</td></tr>
<tr class="stats_row"><td>76</td><td>10</td><td>760</td></tr>
<tr class="stats_row"><td>77</td><td>13</td><td>1001</td></tr>
<tr class="stats_row"><td>78</td><td>4</td><td>312</td></tr>
<tr class="stats_row"><td>79</td><td>6</td><td>474</td></tr>
<tr class="stats_row"><td>80</td><td>3</td><td>240</td></tr>
<tr class="stats_row"><td>81</td><td>1</td><td>81</td></tr>
<tr class="stats_row"><td>82</td><td>2</td><td>164</td></tr>
<tr class="stats_row"><td>83</td><td>2</td><td>166</td></tr>
<tr class="stats_row"><td>84</td><td>5</td><td>420</td></tr>
<tr class="stats_row"><td>85</td><td>3</td><td>255</td></tr>
<tr class="stats_row"><td>86</td><td>3</td><td>258</td></tr>
<tr class="stats_row"><td>87</td><td>5</td><td>435</td></tr>
<tr class="stats_row"><td>88</td><td>4</td><td>352</td></tr>
<tr class="stats_row"><td>89</td><td>12</td><td>1068</td></tr>
<tr class="stats_row"><td>90</td><td>10</td><td>900</td></tr>
<tr class="stats_row"><td>91</td><td>7</td><td>637</td></tr>
<tr class="stats_row"><td>92</td><td>11</td><td>1012</td></tr>
<tr class="stats_row"><td>93</td><td>9</td><td>837</td></tr>
<tr class="stats_row"><td>94</td><td>2</td><td>188</td></tr>
<tr class="stats_row"><td>95</td><td>3</td><td>285</td></tr>
<tr class="stats_row"><td>97</td><td>2</td><td>194</td></tr>
<tr class="stats_row"><td>98</td><td>3</td><td>294</td></tr>
<tr class="stats_row"><td>99</td><td>1</td><td>99</td></tr>
<tr class="stats_row"><td>112</td><td>1</td><td>112</td></tr>
<tr class="stats_row"><td>113</td><td>1</td><td>113</td></tr>
<tr class="stats_row"><td>114</td><td>1</td><td>114</td></tr>
<tr class="stats_row"><td>116</td><td>3</td><td>348</td></tr>
<tr class="stats_row"><td>117</td><td>2</td><td>234</td></tr>
<tr class="stats_row"><td>119</td><td>1</td><td>119</td></tr>
<tr class="stats_row"><td>127</td><td>1</td><td>127</td></tr>
<tr class="stats_row"><td>130</td><td>2</td><td>260</td></tr>
<tr class="stats_row"><td>199</td><td>2</td><td>398</td></tr>
<tr class="stats_row"><td>200</td><td>1</td><td>200</td></tr>
<tr class="stats_row"><td>201</td><td>1</td><td>201</td></tr>
<tr class="stats_row"><td>202</td><td>1</td><td>202</td></tr>
<tr class="stats_row"><td>203</td><td>2</td><td>406</td></tr>
<tr class="stats_row"><td>204</td><td>5</td><td>1020</td></tr>
<tr class="stats_row"><td>205</td><td>7</td><td>1435</td></tr>
<tr class="stats_row"><td>206</td><td>5</td><td>1030</td></tr>
<tr class="stats_row"><td>207</td><td>4</td><td>828</td></tr>
<tr class="stats_row"><td>208</td><td>1</td><td>208</td></tr>
<tr class="stats_row"><td>209</td><td>6</td><td>1254</td></tr>
<tr class="stats_row"><td>210</td><td>8</td><td>1680</td></tr>
<tr class="stats_row"><td>211</td><td>6</td><td>1266</td></tr>
<tr class="stats_row"><td>212</td><td>4</td><td>848</td></tr>
<tr class="stats_row"><td>213</td><td>11</td><td>2343</td></tr>
<tr class="stats_row"><td>214</td><td>8</td><td>1712</td></tr>
<tr class="stats_row"><td>215</td><td>7</td><td>1505</td></tr>
<tr class="stats_row"><td>216</td><td>6</td><td>1296</td></tr>
<tr class="stats_row"><td>217</td><td>6</td><td>1302</td></tr>
<tr class="stats_row"><td>218</td><td>4</td><td>872</td></tr>
<tr class="stats_row"><td>219</td><td>4</td><td>876</td></tr>
<tr class="stats_row"><td>220</td><td>5</td><td>1100</td></tr>
<tr class="stats_row"><td>221</td><td>5</td><td>1105</td></tr>
<tr class="stats_row"><td>222</td><td>7</td><td>1554</td></tr>
<tr class="stats_row"><td>223</td><td>17</td><td>3791</td></tr>
<tr class="stats_row"><td>224</td><td>16</td><td>3584</td></tr>
<tr class="stats_row"><td>225</td><td>14</td><td>3150</td></tr>
<tr class="stats_row"><td>226</td><td>13</td><td>2938</td></tr>
<tr class="stats_row"><td>227</td><td>6</td><td>1362</td></tr>
<tr class="stats_row"><td>228</td><td>6</td><td>1368</td></tr>
<tr class="stats_row"><td>229</td><td>10</td><td>2290</td></tr>
<tr class="stats_row"><td>230</td><td>16</td><td>3680</td></tr>
<tr class="stats_row"><td>231</td><td>13</td><td>3003</td></tr>
<tr class="stats_row"><td>232</td><td>9</td><td>2088</td></tr>
<tr class="stats_row"><td>233</td><td>6</td><td>1398</td></tr>
<tr class="stats_row"><td>234</td><td>6</td><td>1404</td></tr>
<tr class="stats_row"><td>235</td><td>6</td><td>1410</td></tr>
<tr class="stats_row"><td>236</td><td>2</td><td>472</td></tr>
<tr class="stats_row"><td>237</td><td>4</td><td>948</td></tr>
<tr class="stats_row"><td>238</td><td>5</td><td>1190</td></tr>
<tr class="stats_row"><td>239</td><td>4</td><td>956</td></tr>
<tr class="stats_row"><td>240</td><td>6</td><td>1440</td></tr>
<tr class="stats_row"><td>241</td><td>3</td><td>723</td></tr>
<tr class="stats_row"><td>243</td><td>2</td><td>486</td></tr>
<tr class="stats_row"><td>244</td><td>2</td><td>488</td></tr>
<tr class="stats_row"><td>246</td><td>2</td><td>492</td></tr>
<tr class="stats_row"><td>248</td><td>1</td><td>248</td></tr>
<tr class="stats_row"><td>249</td><td>1</td><td>249</td></tr>
<tr class="stats_row"><td>251</td><td>3</td><td>753</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_row"><td>253</td><td>3</td><td>759</td></tr>
<tr class="stats_row"><td>254</td><td>2</td><td>508</td></tr>
<tr class="stats_row"><td>256</td><td>1</td><td>256</td></tr>
<tr class="stats_row"><td>258</td><td>2</td><td>516</td></tr>
<tr class="stats_row"><td>259</td><td>1</td><td>259</td></tr>
<tr class="stats_row"><td>260</td><td>21702</td><td>5642520</td></tr>
<tr class="stats_total"><td>Total</td><td>22704</td><td>5753762</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>0</td><td>21702</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>22703</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333136266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 88826c0b45216fe3</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3663306234353231</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,445 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 316,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 131072, auto-fragment to 256 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 7117,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=316&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: C9/dCdhZ+gGN/gZ7fyG0/w==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: Z6lRIqv6/pHza5WbEfst7fH9tas=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.15",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"4572": 2,
"4575": 2,
"4576": 1,
"4577": 2,
"4578": 3,
"4580": 3,
"4581": 3,
"4582": 14,
"4583": 8,
"4584": 7,
"4585": 8,
"4586": 11,
"4587": 5,
"4588": 10,
"4589": 6,
"4590": 11,
"4591": 7,
"4592": 8,
"4593": 1,
"4594": 4,
"4595": 4,
"4596": 10,
"4597": 4,
"4598": 2,
"4599": 8,
"4600": 2,
"4601": 7,
"4602": 6,
"4603": 6,
"4604": 7,
"4605": 6,
"4606": 7,
"4607": 1,
"4608": 2,
"4609": 7,
"4610": 10,
"4611": 11,
"4612": 10,
"4613": 13,
"4614": 11,
"4615": 6,
"4616": 10,
"4617": 5,
"4618": 2,
"4619": 4,
"4620": 4,
"4621": 2,
"4622": 4,
"4623": 3,
"4624": 2,
"4625": 1,
"4631": 1,
"4633": 1,
"4634": 1,
"4637": 1,
"4638": 1,
"4639": 2,
"4640": 2,
"4641": 1,
"4643": 3,
"4645": 1,
"4648": 1,
"4649": 2,
"4650": 2,
"4651": 4,
"4652": 4,
"4653": 1,
"4654": 4,
"4655": 1,
"4656": 2,
"4657": 1,
"4659": 2,
"4660": 1,
"4661": 2,
"4663": 3,
"4664": 2,
"4665": 3,
"4666": 3,
"4667": 5,
"4668": 4,
"4669": 5,
"4670": 7,
"4671": 9,
"4672": 4,
"4673": 4,
"4674": 8,
"4675": 10,
"4676": 3,
"4677": 10,
"4678": 8,
"4679": 9,
"4680": 11,
"4681": 8,
"4682": 11,
"4683": 14,
"4684": 12,
"4685": 13,
"4686": 11,
"4687": 19,
"4688": 7,
"4689": 15,
"4690": 16,
"4691": 17,
"4692": 16,
"4693": 23,
"4694": 15,
"4695": 13,
"4696": 19,
"4697": 14,
"4698": 19,
"4699": 11,
"4700": 14,
"4701": 18,
"4702": 18,
"4703": 10,
"4704": 12,
"4705": 12,
"4706": 11,
"4707": 2,
"4708": 1,
"4709": 7,
"4710": 2,
"4711": 1,
"4712": 6,
"4713": 2,
"4714": 1,
"4715": 4,
"4716": 2,
"4717": 6,
"4718": 5,
"4719": 5,
"4720": 12,
"4721": 8,
"4722": 5,
"4723": 3,
"4724": 6,
"4725": 1,
"4726": 6,
"4727": 10,
"4728": 18,
"4729": 15,
"4730": 21,
"4731": 10,
"4732": 9,
"4733": 3,
"4734": 5,
"4735": 2,
"4736": 1,
"4737": 1,
"4749": 1,
"4770": 1,
"4771": 4,
"4772": 1,
"4773": 1,
"4776": 2
},
"started": "2020-09-07T18:44:35.216Z",
"trafficStats": {
"incomingCompressionRatio": 0.03555641174316406,
"incomingOctetsAppLevel": 131072000,
"incomingOctetsWebSocketLevel": 4660450,
"incomingOctetsWireLevel": 4668450,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.0017165724339924255,
"outgoingCompressionRatio": 0.04321363830566406,
"outgoingOctetsAppLevel": 131072000,
"outgoingOctetsWebSocketLevel": 5664098,
"outgoingOctetsWireLevel": 5753506,
"outgoingWebSocketFrames": 22702,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.01578503761764009,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"0": 21702,
"1": 1000,
"8": 1
},
"txOctetStats": {
"3": 2,
"4": 4,
"5": 1,
"6": 2,
"7": 2,
"8": 1,
"9": 2,
"10": 1,
"11": 3,
"12": 1,
"13": 3,
"14": 6,
"15": 2,
"16": 2,
"17": 2,
"23": 1,
"30": 1,
"31": 2,
"33": 1,
"34": 1,
"36": 1,
"37": 2,
"39": 3,
"40": 1,
"41": 1,
"42": 2,
"43": 3,
"44": 9,
"45": 5,
"46": 3,
"47": 10,
"48": 10,
"49": 15,
"50": 20,
"51": 14,
"52": 16,
"53": 14,
"54": 21,
"55": 26,
"56": 17,
"57": 11,
"58": 25,
"59": 21,
"60": 24,
"61": 16,
"62": 25,
"63": 24,
"64": 24,
"65": 12,
"66": 17,
"67": 19,
"68": 13,
"69": 9,
"70": 25,
"71": 25,
"72": 16,
"73": 12,
"74": 11,
"75": 8,
"76": 10,
"77": 13,
"78": 4,
"79": 6,
"80": 3,
"81": 1,
"82": 2,
"83": 2,
"84": 5,
"85": 3,
"86": 3,
"87": 5,
"88": 4,
"89": 12,
"90": 10,
"91": 7,
"92": 11,
"93": 9,
"94": 2,
"95": 3,
"97": 2,
"98": 3,
"99": 1,
"112": 1,
"113": 1,
"114": 1,
"116": 3,
"117": 2,
"119": 1,
"127": 1,
"130": 2,
"199": 2,
"200": 1,
"201": 1,
"202": 1,
"203": 2,
"204": 5,
"205": 7,
"206": 5,
"207": 4,
"208": 1,
"209": 6,
"210": 8,
"211": 6,
"212": 4,
"213": 11,
"214": 8,
"215": 7,
"216": 6,
"217": 6,
"218": 4,
"219": 4,
"220": 5,
"221": 5,
"222": 7,
"223": 17,
"224": 16,
"225": 14,
"226": 13,
"227": 6,
"228": 6,
"229": 10,
"230": 16,
"231": 13,
"232": 9,
"233": 6,
"234": 6,
"235": 6,
"236": 2,
"237": 4,
"238": 5,
"239": 4,
"240": 6,
"241": 3,
"243": 2,
"244": 2,
"246": 2,
"248": 1,
"249": 1,
"251": 3,
"252": 1,
"253": 3,
"254": 2,
"256": 1,
"258": 2,
"259": 1,
"260": 21702
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333136266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"88826c0b45216fe3"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"6c0b4521"
]
]
}

@ -0,0 +1,599 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.16</b></span> : Pass - <span style="font-size: 0.9em;"><b>6983</b> ms @ 2020-09-07T18:44:42.334Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 131072, auto-fragment to 1024 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=317&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: Omb1Dukt3XVz9VQr1YELmA==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: dLaaBK5Bw8n5eTT1LuiV1+W0oSo=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>4572</td><td>2</td><td>9144</td></tr>
<tr class="stats_row"><td>4575</td><td>2</td><td>9150</td></tr>
<tr class="stats_row"><td>4576</td><td>1</td><td>4576</td></tr>
<tr class="stats_row"><td>4577</td><td>2</td><td>9154</td></tr>
<tr class="stats_row"><td>4578</td><td>3</td><td>13734</td></tr>
<tr class="stats_row"><td>4580</td><td>3</td><td>13740</td></tr>
<tr class="stats_row"><td>4581</td><td>3</td><td>13743</td></tr>
<tr class="stats_row"><td>4582</td><td>14</td><td>64148</td></tr>
<tr class="stats_row"><td>4583</td><td>8</td><td>36664</td></tr>
<tr class="stats_row"><td>4584</td><td>7</td><td>32088</td></tr>
<tr class="stats_row"><td>4585</td><td>8</td><td>36680</td></tr>
<tr class="stats_row"><td>4586</td><td>11</td><td>50446</td></tr>
<tr class="stats_row"><td>4587</td><td>5</td><td>22935</td></tr>
<tr class="stats_row"><td>4588</td><td>10</td><td>45880</td></tr>
<tr class="stats_row"><td>4589</td><td>6</td><td>27534</td></tr>
<tr class="stats_row"><td>4590</td><td>11</td><td>50490</td></tr>
<tr class="stats_row"><td>4591</td><td>7</td><td>32137</td></tr>
<tr class="stats_row"><td>4592</td><td>8</td><td>36736</td></tr>
<tr class="stats_row"><td>4593</td><td>1</td><td>4593</td></tr>
<tr class="stats_row"><td>4594</td><td>4</td><td>18376</td></tr>
<tr class="stats_row"><td>4595</td><td>4</td><td>18380</td></tr>
<tr class="stats_row"><td>4596</td><td>10</td><td>45960</td></tr>
<tr class="stats_row"><td>4597</td><td>4</td><td>18388</td></tr>
<tr class="stats_row"><td>4598</td><td>2</td><td>9196</td></tr>
<tr class="stats_row"><td>4599</td><td>8</td><td>36792</td></tr>
<tr class="stats_row"><td>4600</td><td>2</td><td>9200</td></tr>
<tr class="stats_row"><td>4601</td><td>7</td><td>32207</td></tr>
<tr class="stats_row"><td>4602</td><td>6</td><td>27612</td></tr>
<tr class="stats_row"><td>4603</td><td>6</td><td>27618</td></tr>
<tr class="stats_row"><td>4604</td><td>7</td><td>32228</td></tr>
<tr class="stats_row"><td>4605</td><td>6</td><td>27630</td></tr>
<tr class="stats_row"><td>4606</td><td>7</td><td>32242</td></tr>
<tr class="stats_row"><td>4607</td><td>1</td><td>4607</td></tr>
<tr class="stats_row"><td>4608</td><td>2</td><td>9216</td></tr>
<tr class="stats_row"><td>4609</td><td>7</td><td>32263</td></tr>
<tr class="stats_row"><td>4610</td><td>10</td><td>46100</td></tr>
<tr class="stats_row"><td>4611</td><td>11</td><td>50721</td></tr>
<tr class="stats_row"><td>4612</td><td>10</td><td>46120</td></tr>
<tr class="stats_row"><td>4613</td><td>13</td><td>59969</td></tr>
<tr class="stats_row"><td>4614</td><td>11</td><td>50754</td></tr>
<tr class="stats_row"><td>4615</td><td>6</td><td>27690</td></tr>
<tr class="stats_row"><td>4616</td><td>10</td><td>46160</td></tr>
<tr class="stats_row"><td>4617</td><td>5</td><td>23085</td></tr>
<tr class="stats_row"><td>4618</td><td>2</td><td>9236</td></tr>
<tr class="stats_row"><td>4619</td><td>4</td><td>18476</td></tr>
<tr class="stats_row"><td>4620</td><td>4</td><td>18480</td></tr>
<tr class="stats_row"><td>4621</td><td>2</td><td>9242</td></tr>
<tr class="stats_row"><td>4622</td><td>4</td><td>18488</td></tr>
<tr class="stats_row"><td>4623</td><td>3</td><td>13869</td></tr>
<tr class="stats_row"><td>4624</td><td>2</td><td>9248</td></tr>
<tr class="stats_row"><td>4625</td><td>1</td><td>4625</td></tr>
<tr class="stats_row"><td>4631</td><td>1</td><td>4631</td></tr>
<tr class="stats_row"><td>4633</td><td>1</td><td>4633</td></tr>
<tr class="stats_row"><td>4634</td><td>1</td><td>4634</td></tr>
<tr class="stats_row"><td>4637</td><td>1</td><td>4637</td></tr>
<tr class="stats_row"><td>4638</td><td>1</td><td>4638</td></tr>
<tr class="stats_row"><td>4639</td><td>2</td><td>9278</td></tr>
<tr class="stats_row"><td>4640</td><td>2</td><td>9280</td></tr>
<tr class="stats_row"><td>4641</td><td>1</td><td>4641</td></tr>
<tr class="stats_row"><td>4643</td><td>3</td><td>13929</td></tr>
<tr class="stats_row"><td>4645</td><td>1</td><td>4645</td></tr>
<tr class="stats_row"><td>4648</td><td>1</td><td>4648</td></tr>
<tr class="stats_row"><td>4649</td><td>2</td><td>9298</td></tr>
<tr class="stats_row"><td>4650</td><td>2</td><td>9300</td></tr>
<tr class="stats_row"><td>4651</td><td>4</td><td>18604</td></tr>
<tr class="stats_row"><td>4652</td><td>4</td><td>18608</td></tr>
<tr class="stats_row"><td>4653</td><td>1</td><td>4653</td></tr>
<tr class="stats_row"><td>4654</td><td>4</td><td>18616</td></tr>
<tr class="stats_row"><td>4655</td><td>1</td><td>4655</td></tr>
<tr class="stats_row"><td>4656</td><td>2</td><td>9312</td></tr>
<tr class="stats_row"><td>4657</td><td>1</td><td>4657</td></tr>
<tr class="stats_row"><td>4659</td><td>2</td><td>9318</td></tr>
<tr class="stats_row"><td>4660</td><td>1</td><td>4660</td></tr>
<tr class="stats_row"><td>4661</td><td>2</td><td>9322</td></tr>
<tr class="stats_row"><td>4663</td><td>3</td><td>13989</td></tr>
<tr class="stats_row"><td>4664</td><td>2</td><td>9328</td></tr>
<tr class="stats_row"><td>4665</td><td>3</td><td>13995</td></tr>
<tr class="stats_row"><td>4666</td><td>3</td><td>13998</td></tr>
<tr class="stats_row"><td>4667</td><td>5</td><td>23335</td></tr>
<tr class="stats_row"><td>4668</td><td>4</td><td>18672</td></tr>
<tr class="stats_row"><td>4669</td><td>5</td><td>23345</td></tr>
<tr class="stats_row"><td>4670</td><td>7</td><td>32690</td></tr>
<tr class="stats_row"><td>4671</td><td>9</td><td>42039</td></tr>
<tr class="stats_row"><td>4672</td><td>4</td><td>18688</td></tr>
<tr class="stats_row"><td>4673</td><td>4</td><td>18692</td></tr>
<tr class="stats_row"><td>4674</td><td>8</td><td>37392</td></tr>
<tr class="stats_row"><td>4675</td><td>10</td><td>46750</td></tr>
<tr class="stats_row"><td>4676</td><td>3</td><td>14028</td></tr>
<tr class="stats_row"><td>4677</td><td>10</td><td>46770</td></tr>
<tr class="stats_row"><td>4678</td><td>8</td><td>37424</td></tr>
<tr class="stats_row"><td>4679</td><td>9</td><td>42111</td></tr>
<tr class="stats_row"><td>4680</td><td>11</td><td>51480</td></tr>
<tr class="stats_row"><td>4681</td><td>8</td><td>37448</td></tr>
<tr class="stats_row"><td>4682</td><td>11</td><td>51502</td></tr>
<tr class="stats_row"><td>4683</td><td>14</td><td>65562</td></tr>
<tr class="stats_row"><td>4684</td><td>12</td><td>56208</td></tr>
<tr class="stats_row"><td>4685</td><td>13</td><td>60905</td></tr>
<tr class="stats_row"><td>4686</td><td>11</td><td>51546</td></tr>
<tr class="stats_row"><td>4687</td><td>19</td><td>89053</td></tr>
<tr class="stats_row"><td>4688</td><td>7</td><td>32816</td></tr>
<tr class="stats_row"><td>4689</td><td>15</td><td>70335</td></tr>
<tr class="stats_row"><td>4690</td><td>16</td><td>75040</td></tr>
<tr class="stats_row"><td>4691</td><td>17</td><td>79747</td></tr>
<tr class="stats_row"><td>4692</td><td>16</td><td>75072</td></tr>
<tr class="stats_row"><td>4693</td><td>23</td><td>107939</td></tr>
<tr class="stats_row"><td>4694</td><td>15</td><td>70410</td></tr>
<tr class="stats_row"><td>4695</td><td>13</td><td>61035</td></tr>
<tr class="stats_row"><td>4696</td><td>19</td><td>89224</td></tr>
<tr class="stats_row"><td>4697</td><td>14</td><td>65758</td></tr>
<tr class="stats_row"><td>4698</td><td>19</td><td>89262</td></tr>
<tr class="stats_row"><td>4699</td><td>11</td><td>51689</td></tr>
<tr class="stats_row"><td>4700</td><td>14</td><td>65800</td></tr>
<tr class="stats_row"><td>4701</td><td>18</td><td>84618</td></tr>
<tr class="stats_row"><td>4702</td><td>18</td><td>84636</td></tr>
<tr class="stats_row"><td>4703</td><td>10</td><td>47030</td></tr>
<tr class="stats_row"><td>4704</td><td>12</td><td>56448</td></tr>
<tr class="stats_row"><td>4705</td><td>12</td><td>56460</td></tr>
<tr class="stats_row"><td>4706</td><td>11</td><td>51766</td></tr>
<tr class="stats_row"><td>4707</td><td>2</td><td>9414</td></tr>
<tr class="stats_row"><td>4708</td><td>1</td><td>4708</td></tr>
<tr class="stats_row"><td>4709</td><td>7</td><td>32963</td></tr>
<tr class="stats_row"><td>4710</td><td>2</td><td>9420</td></tr>
<tr class="stats_row"><td>4711</td><td>1</td><td>4711</td></tr>
<tr class="stats_row"><td>4712</td><td>6</td><td>28272</td></tr>
<tr class="stats_row"><td>4713</td><td>2</td><td>9426</td></tr>
<tr class="stats_row"><td>4714</td><td>1</td><td>4714</td></tr>
<tr class="stats_row"><td>4715</td><td>4</td><td>18860</td></tr>
<tr class="stats_row"><td>4716</td><td>2</td><td>9432</td></tr>
<tr class="stats_row"><td>4717</td><td>6</td><td>28302</td></tr>
<tr class="stats_row"><td>4718</td><td>5</td><td>23590</td></tr>
<tr class="stats_row"><td>4719</td><td>5</td><td>23595</td></tr>
<tr class="stats_row"><td>4720</td><td>12</td><td>56640</td></tr>
<tr class="stats_row"><td>4721</td><td>8</td><td>37768</td></tr>
<tr class="stats_row"><td>4722</td><td>5</td><td>23610</td></tr>
<tr class="stats_row"><td>4723</td><td>3</td><td>14169</td></tr>
<tr class="stats_row"><td>4724</td><td>6</td><td>28344</td></tr>
<tr class="stats_row"><td>4725</td><td>1</td><td>4725</td></tr>
<tr class="stats_row"><td>4726</td><td>6</td><td>28356</td></tr>
<tr class="stats_row"><td>4727</td><td>10</td><td>47270</td></tr>
<tr class="stats_row"><td>4728</td><td>18</td><td>85104</td></tr>
<tr class="stats_row"><td>4729</td><td>15</td><td>70935</td></tr>
<tr class="stats_row"><td>4730</td><td>21</td><td>99330</td></tr>
<tr class="stats_row"><td>4731</td><td>10</td><td>47310</td></tr>
<tr class="stats_row"><td>4732</td><td>9</td><td>42588</td></tr>
<tr class="stats_row"><td>4733</td><td>3</td><td>14199</td></tr>
<tr class="stats_row"><td>4734</td><td>5</td><td>23670</td></tr>
<tr class="stats_row"><td>4735</td><td>2</td><td>9470</td></tr>
<tr class="stats_row"><td>4736</td><td>1</td><td>4736</td></tr>
<tr class="stats_row"><td>4737</td><td>1</td><td>4737</td></tr>
<tr class="stats_row"><td>4749</td><td>1</td><td>4749</td></tr>
<tr class="stats_row"><td>4770</td><td>1</td><td>4770</td></tr>
<tr class="stats_row"><td>4771</td><td>4</td><td>19084</td></tr>
<tr class="stats_row"><td>4772</td><td>1</td><td>4772</td></tr>
<tr class="stats_row"><td>4773</td><td>1</td><td>4773</td></tr>
<tr class="stats_row"><td>4776</td><td>2</td><td>9552</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>4668715</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_row"><td>455</td><td>2</td><td>910</td></tr>
<tr class="stats_row"><td>456</td><td>1</td><td>456</td></tr>
<tr class="stats_row"><td>457</td><td>1</td><td>457</td></tr>
<tr class="stats_row"><td>458</td><td>1</td><td>458</td></tr>
<tr class="stats_row"><td>459</td><td>2</td><td>918</td></tr>
<tr class="stats_row"><td>460</td><td>5</td><td>2300</td></tr>
<tr class="stats_row"><td>461</td><td>7</td><td>3227</td></tr>
<tr class="stats_row"><td>462</td><td>5</td><td>2310</td></tr>
<tr class="stats_row"><td>463</td><td>4</td><td>1852</td></tr>
<tr class="stats_row"><td>464</td><td>1</td><td>464</td></tr>
<tr class="stats_row"><td>465</td><td>6</td><td>2790</td></tr>
<tr class="stats_row"><td>466</td><td>8</td><td>3728</td></tr>
<tr class="stats_row"><td>467</td><td>6</td><td>2802</td></tr>
<tr class="stats_row"><td>468</td><td>4</td><td>1872</td></tr>
<tr class="stats_row"><td>469</td><td>11</td><td>5159</td></tr>
<tr class="stats_row"><td>470</td><td>8</td><td>3760</td></tr>
<tr class="stats_row"><td>471</td><td>7</td><td>3297</td></tr>
<tr class="stats_row"><td>472</td><td>6</td><td>2832</td></tr>
<tr class="stats_row"><td>473</td><td>6</td><td>2838</td></tr>
<tr class="stats_row"><td>474</td><td>4</td><td>1896</td></tr>
<tr class="stats_row"><td>475</td><td>4</td><td>1900</td></tr>
<tr class="stats_row"><td>476</td><td>5</td><td>2380</td></tr>
<tr class="stats_row"><td>477</td><td>5</td><td>2385</td></tr>
<tr class="stats_row"><td>478</td><td>7</td><td>3346</td></tr>
<tr class="stats_row"><td>479</td><td>17</td><td>8143</td></tr>
<tr class="stats_row"><td>480</td><td>16</td><td>7680</td></tr>
<tr class="stats_row"><td>481</td><td>14</td><td>6734</td></tr>
<tr class="stats_row"><td>482</td><td>13</td><td>6266</td></tr>
<tr class="stats_row"><td>483</td><td>6</td><td>2898</td></tr>
<tr class="stats_row"><td>484</td><td>6</td><td>2904</td></tr>
<tr class="stats_row"><td>485</td><td>10</td><td>4850</td></tr>
<tr class="stats_row"><td>486</td><td>16</td><td>7776</td></tr>
<tr class="stats_row"><td>487</td><td>13</td><td>6331</td></tr>
<tr class="stats_row"><td>488</td><td>9</td><td>4392</td></tr>
<tr class="stats_row"><td>489</td><td>6</td><td>2934</td></tr>
<tr class="stats_row"><td>490</td><td>6</td><td>2940</td></tr>
<tr class="stats_row"><td>491</td><td>6</td><td>2946</td></tr>
<tr class="stats_row"><td>492</td><td>2</td><td>984</td></tr>
<tr class="stats_row"><td>493</td><td>4</td><td>1972</td></tr>
<tr class="stats_row"><td>494</td><td>5</td><td>2470</td></tr>
<tr class="stats_row"><td>495</td><td>4</td><td>1980</td></tr>
<tr class="stats_row"><td>496</td><td>6</td><td>2976</td></tr>
<tr class="stats_row"><td>497</td><td>3</td><td>1491</td></tr>
<tr class="stats_row"><td>499</td><td>2</td><td>998</td></tr>
<tr class="stats_row"><td>500</td><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>502</td><td>2</td><td>1004</td></tr>
<tr class="stats_row"><td>504</td><td>1</td><td>504</td></tr>
<tr class="stats_row"><td>505</td><td>1</td><td>505</td></tr>
<tr class="stats_row"><td>507</td><td>3</td><td>1521</td></tr>
<tr class="stats_row"><td>509</td><td>3</td><td>1527</td></tr>
<tr class="stats_row"><td>510</td><td>2</td><td>1020</td></tr>
<tr class="stats_row"><td>512</td><td>1</td><td>512</td></tr>
<tr class="stats_row"><td>514</td><td>2</td><td>1028</td></tr>
<tr class="stats_row"><td>515</td><td>1</td><td>515</td></tr>
<tr class="stats_row"><td>517</td><td>2</td><td>1034</td></tr>
<tr class="stats_row"><td>518</td><td>3</td><td>1554</td></tr>
<tr class="stats_row"><td>519</td><td>1</td><td>519</td></tr>
<tr class="stats_row"><td>520</td><td>2</td><td>1040</td></tr>
<tr class="stats_row"><td>521</td><td>2</td><td>1042</td></tr>
<tr class="stats_row"><td>522</td><td>1</td><td>522</td></tr>
<tr class="stats_row"><td>523</td><td>2</td><td>1046</td></tr>
<tr class="stats_row"><td>524</td><td>1</td><td>524</td></tr>
<tr class="stats_row"><td>525</td><td>3</td><td>1575</td></tr>
<tr class="stats_row"><td>526</td><td>1</td><td>526</td></tr>
<tr class="stats_row"><td>527</td><td>3</td><td>1581</td></tr>
<tr class="stats_row"><td>528</td><td>6</td><td>3168</td></tr>
<tr class="stats_row"><td>529</td><td>2</td><td>1058</td></tr>
<tr class="stats_row"><td>530</td><td>2</td><td>1060</td></tr>
<tr class="stats_row"><td>531</td><td>2</td><td>1062</td></tr>
<tr class="stats_row"><td>537</td><td>1</td><td>537</td></tr>
<tr class="stats_row"><td>544</td><td>1</td><td>544</td></tr>
<tr class="stats_row"><td>545</td><td>2</td><td>1090</td></tr>
<tr class="stats_row"><td>547</td><td>1</td><td>547</td></tr>
<tr class="stats_row"><td>548</td><td>1</td><td>548</td></tr>
<tr class="stats_row"><td>550</td><td>1</td><td>550</td></tr>
<tr class="stats_row"><td>551</td><td>2</td><td>1102</td></tr>
<tr class="stats_row"><td>553</td><td>3</td><td>1659</td></tr>
<tr class="stats_row"><td>554</td><td>1</td><td>554</td></tr>
<tr class="stats_row"><td>555</td><td>1</td><td>555</td></tr>
<tr class="stats_row"><td>556</td><td>2</td><td>1112</td></tr>
<tr class="stats_row"><td>557</td><td>3</td><td>1671</td></tr>
<tr class="stats_row"><td>558</td><td>9</td><td>5022</td></tr>
<tr class="stats_row"><td>559</td><td>5</td><td>2795</td></tr>
<tr class="stats_row"><td>560</td><td>3</td><td>1680</td></tr>
<tr class="stats_row"><td>561</td><td>10</td><td>5610</td></tr>
<tr class="stats_row"><td>562</td><td>10</td><td>5620</td></tr>
<tr class="stats_row"><td>563</td><td>15</td><td>8445</td></tr>
<tr class="stats_row"><td>564</td><td>20</td><td>11280</td></tr>
<tr class="stats_row"><td>565</td><td>14</td><td>7910</td></tr>
<tr class="stats_row"><td>566</td><td>16</td><td>9056</td></tr>
<tr class="stats_row"><td>567</td><td>14</td><td>7938</td></tr>
<tr class="stats_row"><td>568</td><td>21</td><td>11928</td></tr>
<tr class="stats_row"><td>569</td><td>26</td><td>14794</td></tr>
<tr class="stats_row"><td>570</td><td>17</td><td>9690</td></tr>
<tr class="stats_row"><td>571</td><td>11</td><td>6281</td></tr>
<tr class="stats_row"><td>572</td><td>25</td><td>14300</td></tr>
<tr class="stats_row"><td>573</td><td>21</td><td>12033</td></tr>
<tr class="stats_row"><td>574</td><td>24</td><td>13776</td></tr>
<tr class="stats_row"><td>575</td><td>16</td><td>9200</td></tr>
<tr class="stats_row"><td>576</td><td>25</td><td>14400</td></tr>
<tr class="stats_row"><td>577</td><td>24</td><td>13848</td></tr>
<tr class="stats_row"><td>578</td><td>24</td><td>13872</td></tr>
<tr class="stats_row"><td>579</td><td>12</td><td>6948</td></tr>
<tr class="stats_row"><td>580</td><td>17</td><td>9860</td></tr>
<tr class="stats_row"><td>581</td><td>19</td><td>11039</td></tr>
<tr class="stats_row"><td>582</td><td>13</td><td>7566</td></tr>
<tr class="stats_row"><td>583</td><td>9</td><td>5247</td></tr>
<tr class="stats_row"><td>584</td><td>25</td><td>14600</td></tr>
<tr class="stats_row"><td>585</td><td>25</td><td>14625</td></tr>
<tr class="stats_row"><td>586</td><td>16</td><td>9376</td></tr>
<tr class="stats_row"><td>587</td><td>12</td><td>7044</td></tr>
<tr class="stats_row"><td>588</td><td>11</td><td>6468</td></tr>
<tr class="stats_row"><td>589</td><td>8</td><td>4712</td></tr>
<tr class="stats_row"><td>590</td><td>10</td><td>5900</td></tr>
<tr class="stats_row"><td>591</td><td>13</td><td>7683</td></tr>
<tr class="stats_row"><td>592</td><td>4</td><td>2368</td></tr>
<tr class="stats_row"><td>593</td><td>6</td><td>3558</td></tr>
<tr class="stats_row"><td>594</td><td>3</td><td>1782</td></tr>
<tr class="stats_row"><td>595</td><td>1</td><td>595</td></tr>
<tr class="stats_row"><td>596</td><td>2</td><td>1192</td></tr>
<tr class="stats_row"><td>597</td><td>2</td><td>1194</td></tr>
<tr class="stats_row"><td>598</td><td>5</td><td>2990</td></tr>
<tr class="stats_row"><td>599</td><td>3</td><td>1797</td></tr>
<tr class="stats_row"><td>600</td><td>3</td><td>1800</td></tr>
<tr class="stats_row"><td>601</td><td>5</td><td>3005</td></tr>
<tr class="stats_row"><td>602</td><td>4</td><td>2408</td></tr>
<tr class="stats_row"><td>603</td><td>12</td><td>7236</td></tr>
<tr class="stats_row"><td>604</td><td>10</td><td>6040</td></tr>
<tr class="stats_row"><td>605</td><td>7</td><td>4235</td></tr>
<tr class="stats_row"><td>606</td><td>11</td><td>6666</td></tr>
<tr class="stats_row"><td>607</td><td>9</td><td>5463</td></tr>
<tr class="stats_row"><td>608</td><td>2</td><td>1216</td></tr>
<tr class="stats_row"><td>609</td><td>3</td><td>1827</td></tr>
<tr class="stats_row"><td>611</td><td>2</td><td>1222</td></tr>
<tr class="stats_row"><td>612</td><td>3</td><td>1836</td></tr>
<tr class="stats_row"><td>613</td><td>1</td><td>613</td></tr>
<tr class="stats_row"><td>626</td><td>1</td><td>626</td></tr>
<tr class="stats_row"><td>627</td><td>1</td><td>627</td></tr>
<tr class="stats_row"><td>628</td><td>1</td><td>628</td></tr>
<tr class="stats_row"><td>630</td><td>3</td><td>1890</td></tr>
<tr class="stats_row"><td>631</td><td>2</td><td>1262</td></tr>
<tr class="stats_row"><td>633</td><td>1</td><td>633</td></tr>
<tr class="stats_row"><td>641</td><td>1</td><td>641</td></tr>
<tr class="stats_row"><td>642</td><td>2</td><td>1284</td></tr>
<tr class="stats_row"><td>1028</td><td>5000</td><td>5140000</td></tr>
<tr class="stats_total"><td>Total</td><td>6002</td><td>5688354</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>0</td><td>5000</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>6001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333137266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 8882ac7f4c5caf97</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=6163376634633563</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,446 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 317,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 131072, auto-fragment to 1024 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 6983,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=317&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: Omb1Dukt3XVz9VQr1YELmA==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: dLaaBK5Bw8n5eTT1LuiV1+W0oSo=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.16",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"4572": 2,
"4575": 2,
"4576": 1,
"4577": 2,
"4578": 3,
"4580": 3,
"4581": 3,
"4582": 14,
"4583": 8,
"4584": 7,
"4585": 8,
"4586": 11,
"4587": 5,
"4588": 10,
"4589": 6,
"4590": 11,
"4591": 7,
"4592": 8,
"4593": 1,
"4594": 4,
"4595": 4,
"4596": 10,
"4597": 4,
"4598": 2,
"4599": 8,
"4600": 2,
"4601": 7,
"4602": 6,
"4603": 6,
"4604": 7,
"4605": 6,
"4606": 7,
"4607": 1,
"4608": 2,
"4609": 7,
"4610": 10,
"4611": 11,
"4612": 10,
"4613": 13,
"4614": 11,
"4615": 6,
"4616": 10,
"4617": 5,
"4618": 2,
"4619": 4,
"4620": 4,
"4621": 2,
"4622": 4,
"4623": 3,
"4624": 2,
"4625": 1,
"4631": 1,
"4633": 1,
"4634": 1,
"4637": 1,
"4638": 1,
"4639": 2,
"4640": 2,
"4641": 1,
"4643": 3,
"4645": 1,
"4648": 1,
"4649": 2,
"4650": 2,
"4651": 4,
"4652": 4,
"4653": 1,
"4654": 4,
"4655": 1,
"4656": 2,
"4657": 1,
"4659": 2,
"4660": 1,
"4661": 2,
"4663": 3,
"4664": 2,
"4665": 3,
"4666": 3,
"4667": 5,
"4668": 4,
"4669": 5,
"4670": 7,
"4671": 9,
"4672": 4,
"4673": 4,
"4674": 8,
"4675": 10,
"4676": 3,
"4677": 10,
"4678": 8,
"4679": 9,
"4680": 11,
"4681": 8,
"4682": 11,
"4683": 14,
"4684": 12,
"4685": 13,
"4686": 11,
"4687": 19,
"4688": 7,
"4689": 15,
"4690": 16,
"4691": 17,
"4692": 16,
"4693": 23,
"4694": 15,
"4695": 13,
"4696": 19,
"4697": 14,
"4698": 19,
"4699": 11,
"4700": 14,
"4701": 18,
"4702": 18,
"4703": 10,
"4704": 12,
"4705": 12,
"4706": 11,
"4707": 2,
"4708": 1,
"4709": 7,
"4710": 2,
"4711": 1,
"4712": 6,
"4713": 2,
"4714": 1,
"4715": 4,
"4716": 2,
"4717": 6,
"4718": 5,
"4719": 5,
"4720": 12,
"4721": 8,
"4722": 5,
"4723": 3,
"4724": 6,
"4725": 1,
"4726": 6,
"4727": 10,
"4728": 18,
"4729": 15,
"4730": 21,
"4731": 10,
"4732": 9,
"4733": 3,
"4734": 5,
"4735": 2,
"4736": 1,
"4737": 1,
"4749": 1,
"4770": 1,
"4771": 4,
"4772": 1,
"4773": 1,
"4776": 2
},
"started": "2020-09-07T18:44:42.334Z",
"trafficStats": {
"incomingCompressionRatio": 0.03555641174316406,
"incomingOctetsAppLevel": 131072000,
"incomingOctetsWebSocketLevel": 4660450,
"incomingOctetsWireLevel": 4668450,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.0017165724339924255,
"outgoingCompressionRatio": 0.04321363830566406,
"outgoingOctetsAppLevel": 131072000,
"outgoingOctetsWebSocketLevel": 5664098,
"outgoingOctetsWireLevel": 5688098,
"outgoingWebSocketFrames": 6000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.0042372148222011696,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"0": 5000,
"1": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"252": 1,
"455": 2,
"456": 1,
"457": 1,
"458": 1,
"459": 2,
"460": 5,
"461": 7,
"462": 5,
"463": 4,
"464": 1,
"465": 6,
"466": 8,
"467": 6,
"468": 4,
"469": 11,
"470": 8,
"471": 7,
"472": 6,
"473": 6,
"474": 4,
"475": 4,
"476": 5,
"477": 5,
"478": 7,
"479": 17,
"480": 16,
"481": 14,
"482": 13,
"483": 6,
"484": 6,
"485": 10,
"486": 16,
"487": 13,
"488": 9,
"489": 6,
"490": 6,
"491": 6,
"492": 2,
"493": 4,
"494": 5,
"495": 4,
"496": 6,
"497": 3,
"499": 2,
"500": 2,
"502": 2,
"504": 1,
"505": 1,
"507": 3,
"509": 3,
"510": 2,
"512": 1,
"514": 2,
"515": 1,
"517": 2,
"518": 3,
"519": 1,
"520": 2,
"521": 2,
"522": 1,
"523": 2,
"524": 1,
"525": 3,
"526": 1,
"527": 3,
"528": 6,
"529": 2,
"530": 2,
"531": 2,
"537": 1,
"544": 1,
"545": 2,
"547": 1,
"548": 1,
"550": 1,
"551": 2,
"553": 3,
"554": 1,
"555": 1,
"556": 2,
"557": 3,
"558": 9,
"559": 5,
"560": 3,
"561": 10,
"562": 10,
"563": 15,
"564": 20,
"565": 14,
"566": 16,
"567": 14,
"568": 21,
"569": 26,
"570": 17,
"571": 11,
"572": 25,
"573": 21,
"574": 24,
"575": 16,
"576": 25,
"577": 24,
"578": 24,
"579": 12,
"580": 17,
"581": 19,
"582": 13,
"583": 9,
"584": 25,
"585": 25,
"586": 16,
"587": 12,
"588": 11,
"589": 8,
"590": 10,
"591": 13,
"592": 4,
"593": 6,
"594": 3,
"595": 1,
"596": 2,
"597": 2,
"598": 5,
"599": 3,
"600": 3,
"601": 5,
"602": 4,
"603": 12,
"604": 10,
"605": 7,
"606": 11,
"607": 9,
"608": 2,
"609": 3,
"611": 2,
"612": 3,
"613": 1,
"626": 1,
"627": 1,
"628": 1,
"630": 3,
"631": 2,
"633": 1,
"641": 1,
"642": 2,
"1028": 5000
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333137266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882ac7f4c5caf97"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"ac7f4c5c"
]
]
}

@ -0,0 +1,599 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.17</b></span> : Pass - <span style="font-size: 0.9em;"><b>8544</b> ms @ 2020-09-07T18:44:49.318Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 131072, auto-fragment to 4096 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=318&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: X8Xj1mBqT8WOIZpka+xtIQ==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: 9Ddsdutcu0jVwlUQbrfEdSHt114=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>4572</td><td>2</td><td>9144</td></tr>
<tr class="stats_row"><td>4575</td><td>2</td><td>9150</td></tr>
<tr class="stats_row"><td>4576</td><td>1</td><td>4576</td></tr>
<tr class="stats_row"><td>4577</td><td>2</td><td>9154</td></tr>
<tr class="stats_row"><td>4578</td><td>3</td><td>13734</td></tr>
<tr class="stats_row"><td>4580</td><td>3</td><td>13740</td></tr>
<tr class="stats_row"><td>4581</td><td>3</td><td>13743</td></tr>
<tr class="stats_row"><td>4582</td><td>14</td><td>64148</td></tr>
<tr class="stats_row"><td>4583</td><td>8</td><td>36664</td></tr>
<tr class="stats_row"><td>4584</td><td>7</td><td>32088</td></tr>
<tr class="stats_row"><td>4585</td><td>8</td><td>36680</td></tr>
<tr class="stats_row"><td>4586</td><td>11</td><td>50446</td></tr>
<tr class="stats_row"><td>4587</td><td>5</td><td>22935</td></tr>
<tr class="stats_row"><td>4588</td><td>10</td><td>45880</td></tr>
<tr class="stats_row"><td>4589</td><td>6</td><td>27534</td></tr>
<tr class="stats_row"><td>4590</td><td>11</td><td>50490</td></tr>
<tr class="stats_row"><td>4591</td><td>7</td><td>32137</td></tr>
<tr class="stats_row"><td>4592</td><td>8</td><td>36736</td></tr>
<tr class="stats_row"><td>4593</td><td>1</td><td>4593</td></tr>
<tr class="stats_row"><td>4594</td><td>4</td><td>18376</td></tr>
<tr class="stats_row"><td>4595</td><td>4</td><td>18380</td></tr>
<tr class="stats_row"><td>4596</td><td>10</td><td>45960</td></tr>
<tr class="stats_row"><td>4597</td><td>4</td><td>18388</td></tr>
<tr class="stats_row"><td>4598</td><td>2</td><td>9196</td></tr>
<tr class="stats_row"><td>4599</td><td>8</td><td>36792</td></tr>
<tr class="stats_row"><td>4600</td><td>2</td><td>9200</td></tr>
<tr class="stats_row"><td>4601</td><td>7</td><td>32207</td></tr>
<tr class="stats_row"><td>4602</td><td>6</td><td>27612</td></tr>
<tr class="stats_row"><td>4603</td><td>6</td><td>27618</td></tr>
<tr class="stats_row"><td>4604</td><td>7</td><td>32228</td></tr>
<tr class="stats_row"><td>4605</td><td>6</td><td>27630</td></tr>
<tr class="stats_row"><td>4606</td><td>7</td><td>32242</td></tr>
<tr class="stats_row"><td>4607</td><td>1</td><td>4607</td></tr>
<tr class="stats_row"><td>4608</td><td>2</td><td>9216</td></tr>
<tr class="stats_row"><td>4609</td><td>7</td><td>32263</td></tr>
<tr class="stats_row"><td>4610</td><td>10</td><td>46100</td></tr>
<tr class="stats_row"><td>4611</td><td>11</td><td>50721</td></tr>
<tr class="stats_row"><td>4612</td><td>10</td><td>46120</td></tr>
<tr class="stats_row"><td>4613</td><td>13</td><td>59969</td></tr>
<tr class="stats_row"><td>4614</td><td>11</td><td>50754</td></tr>
<tr class="stats_row"><td>4615</td><td>6</td><td>27690</td></tr>
<tr class="stats_row"><td>4616</td><td>10</td><td>46160</td></tr>
<tr class="stats_row"><td>4617</td><td>5</td><td>23085</td></tr>
<tr class="stats_row"><td>4618</td><td>2</td><td>9236</td></tr>
<tr class="stats_row"><td>4619</td><td>4</td><td>18476</td></tr>
<tr class="stats_row"><td>4620</td><td>4</td><td>18480</td></tr>
<tr class="stats_row"><td>4621</td><td>2</td><td>9242</td></tr>
<tr class="stats_row"><td>4622</td><td>4</td><td>18488</td></tr>
<tr class="stats_row"><td>4623</td><td>3</td><td>13869</td></tr>
<tr class="stats_row"><td>4624</td><td>2</td><td>9248</td></tr>
<tr class="stats_row"><td>4625</td><td>1</td><td>4625</td></tr>
<tr class="stats_row"><td>4631</td><td>1</td><td>4631</td></tr>
<tr class="stats_row"><td>4633</td><td>1</td><td>4633</td></tr>
<tr class="stats_row"><td>4634</td><td>1</td><td>4634</td></tr>
<tr class="stats_row"><td>4637</td><td>1</td><td>4637</td></tr>
<tr class="stats_row"><td>4638</td><td>1</td><td>4638</td></tr>
<tr class="stats_row"><td>4639</td><td>2</td><td>9278</td></tr>
<tr class="stats_row"><td>4640</td><td>2</td><td>9280</td></tr>
<tr class="stats_row"><td>4641</td><td>1</td><td>4641</td></tr>
<tr class="stats_row"><td>4643</td><td>3</td><td>13929</td></tr>
<tr class="stats_row"><td>4645</td><td>1</td><td>4645</td></tr>
<tr class="stats_row"><td>4648</td><td>1</td><td>4648</td></tr>
<tr class="stats_row"><td>4649</td><td>2</td><td>9298</td></tr>
<tr class="stats_row"><td>4650</td><td>2</td><td>9300</td></tr>
<tr class="stats_row"><td>4651</td><td>4</td><td>18604</td></tr>
<tr class="stats_row"><td>4652</td><td>4</td><td>18608</td></tr>
<tr class="stats_row"><td>4653</td><td>1</td><td>4653</td></tr>
<tr class="stats_row"><td>4654</td><td>4</td><td>18616</td></tr>
<tr class="stats_row"><td>4655</td><td>1</td><td>4655</td></tr>
<tr class="stats_row"><td>4656</td><td>2</td><td>9312</td></tr>
<tr class="stats_row"><td>4657</td><td>1</td><td>4657</td></tr>
<tr class="stats_row"><td>4659</td><td>2</td><td>9318</td></tr>
<tr class="stats_row"><td>4660</td><td>1</td><td>4660</td></tr>
<tr class="stats_row"><td>4661</td><td>2</td><td>9322</td></tr>
<tr class="stats_row"><td>4663</td><td>3</td><td>13989</td></tr>
<tr class="stats_row"><td>4664</td><td>2</td><td>9328</td></tr>
<tr class="stats_row"><td>4665</td><td>3</td><td>13995</td></tr>
<tr class="stats_row"><td>4666</td><td>3</td><td>13998</td></tr>
<tr class="stats_row"><td>4667</td><td>5</td><td>23335</td></tr>
<tr class="stats_row"><td>4668</td><td>4</td><td>18672</td></tr>
<tr class="stats_row"><td>4669</td><td>5</td><td>23345</td></tr>
<tr class="stats_row"><td>4670</td><td>7</td><td>32690</td></tr>
<tr class="stats_row"><td>4671</td><td>9</td><td>42039</td></tr>
<tr class="stats_row"><td>4672</td><td>4</td><td>18688</td></tr>
<tr class="stats_row"><td>4673</td><td>4</td><td>18692</td></tr>
<tr class="stats_row"><td>4674</td><td>8</td><td>37392</td></tr>
<tr class="stats_row"><td>4675</td><td>10</td><td>46750</td></tr>
<tr class="stats_row"><td>4676</td><td>3</td><td>14028</td></tr>
<tr class="stats_row"><td>4677</td><td>10</td><td>46770</td></tr>
<tr class="stats_row"><td>4678</td><td>8</td><td>37424</td></tr>
<tr class="stats_row"><td>4679</td><td>9</td><td>42111</td></tr>
<tr class="stats_row"><td>4680</td><td>11</td><td>51480</td></tr>
<tr class="stats_row"><td>4681</td><td>8</td><td>37448</td></tr>
<tr class="stats_row"><td>4682</td><td>11</td><td>51502</td></tr>
<tr class="stats_row"><td>4683</td><td>14</td><td>65562</td></tr>
<tr class="stats_row"><td>4684</td><td>12</td><td>56208</td></tr>
<tr class="stats_row"><td>4685</td><td>13</td><td>60905</td></tr>
<tr class="stats_row"><td>4686</td><td>11</td><td>51546</td></tr>
<tr class="stats_row"><td>4687</td><td>19</td><td>89053</td></tr>
<tr class="stats_row"><td>4688</td><td>7</td><td>32816</td></tr>
<tr class="stats_row"><td>4689</td><td>15</td><td>70335</td></tr>
<tr class="stats_row"><td>4690</td><td>16</td><td>75040</td></tr>
<tr class="stats_row"><td>4691</td><td>17</td><td>79747</td></tr>
<tr class="stats_row"><td>4692</td><td>16</td><td>75072</td></tr>
<tr class="stats_row"><td>4693</td><td>23</td><td>107939</td></tr>
<tr class="stats_row"><td>4694</td><td>15</td><td>70410</td></tr>
<tr class="stats_row"><td>4695</td><td>13</td><td>61035</td></tr>
<tr class="stats_row"><td>4696</td><td>19</td><td>89224</td></tr>
<tr class="stats_row"><td>4697</td><td>14</td><td>65758</td></tr>
<tr class="stats_row"><td>4698</td><td>19</td><td>89262</td></tr>
<tr class="stats_row"><td>4699</td><td>11</td><td>51689</td></tr>
<tr class="stats_row"><td>4700</td><td>14</td><td>65800</td></tr>
<tr class="stats_row"><td>4701</td><td>18</td><td>84618</td></tr>
<tr class="stats_row"><td>4702</td><td>18</td><td>84636</td></tr>
<tr class="stats_row"><td>4703</td><td>10</td><td>47030</td></tr>
<tr class="stats_row"><td>4704</td><td>12</td><td>56448</td></tr>
<tr class="stats_row"><td>4705</td><td>12</td><td>56460</td></tr>
<tr class="stats_row"><td>4706</td><td>11</td><td>51766</td></tr>
<tr class="stats_row"><td>4707</td><td>2</td><td>9414</td></tr>
<tr class="stats_row"><td>4708</td><td>1</td><td>4708</td></tr>
<tr class="stats_row"><td>4709</td><td>7</td><td>32963</td></tr>
<tr class="stats_row"><td>4710</td><td>2</td><td>9420</td></tr>
<tr class="stats_row"><td>4711</td><td>1</td><td>4711</td></tr>
<tr class="stats_row"><td>4712</td><td>6</td><td>28272</td></tr>
<tr class="stats_row"><td>4713</td><td>2</td><td>9426</td></tr>
<tr class="stats_row"><td>4714</td><td>1</td><td>4714</td></tr>
<tr class="stats_row"><td>4715</td><td>4</td><td>18860</td></tr>
<tr class="stats_row"><td>4716</td><td>2</td><td>9432</td></tr>
<tr class="stats_row"><td>4717</td><td>6</td><td>28302</td></tr>
<tr class="stats_row"><td>4718</td><td>5</td><td>23590</td></tr>
<tr class="stats_row"><td>4719</td><td>5</td><td>23595</td></tr>
<tr class="stats_row"><td>4720</td><td>12</td><td>56640</td></tr>
<tr class="stats_row"><td>4721</td><td>8</td><td>37768</td></tr>
<tr class="stats_row"><td>4722</td><td>5</td><td>23610</td></tr>
<tr class="stats_row"><td>4723</td><td>3</td><td>14169</td></tr>
<tr class="stats_row"><td>4724</td><td>6</td><td>28344</td></tr>
<tr class="stats_row"><td>4725</td><td>1</td><td>4725</td></tr>
<tr class="stats_row"><td>4726</td><td>6</td><td>28356</td></tr>
<tr class="stats_row"><td>4727</td><td>10</td><td>47270</td></tr>
<tr class="stats_row"><td>4728</td><td>18</td><td>85104</td></tr>
<tr class="stats_row"><td>4729</td><td>15</td><td>70935</td></tr>
<tr class="stats_row"><td>4730</td><td>21</td><td>99330</td></tr>
<tr class="stats_row"><td>4731</td><td>10</td><td>47310</td></tr>
<tr class="stats_row"><td>4732</td><td>9</td><td>42588</td></tr>
<tr class="stats_row"><td>4733</td><td>3</td><td>14199</td></tr>
<tr class="stats_row"><td>4734</td><td>5</td><td>23670</td></tr>
<tr class="stats_row"><td>4735</td><td>2</td><td>9470</td></tr>
<tr class="stats_row"><td>4736</td><td>1</td><td>4736</td></tr>
<tr class="stats_row"><td>4737</td><td>1</td><td>4737</td></tr>
<tr class="stats_row"><td>4749</td><td>1</td><td>4749</td></tr>
<tr class="stats_row"><td>4770</td><td>1</td><td>4770</td></tr>
<tr class="stats_row"><td>4771</td><td>4</td><td>19084</td></tr>
<tr class="stats_row"><td>4772</td><td>1</td><td>4772</td></tr>
<tr class="stats_row"><td>4773</td><td>1</td><td>4773</td></tr>
<tr class="stats_row"><td>4776</td><td>2</td><td>9552</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>4668715</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_row"><td>1479</td><td>2</td><td>2958</td></tr>
<tr class="stats_row"><td>1480</td><td>1</td><td>1480</td></tr>
<tr class="stats_row"><td>1481</td><td>1</td><td>1481</td></tr>
<tr class="stats_row"><td>1482</td><td>1</td><td>1482</td></tr>
<tr class="stats_row"><td>1483</td><td>2</td><td>2966</td></tr>
<tr class="stats_row"><td>1484</td><td>5</td><td>7420</td></tr>
<tr class="stats_row"><td>1485</td><td>7</td><td>10395</td></tr>
<tr class="stats_row"><td>1486</td><td>5</td><td>7430</td></tr>
<tr class="stats_row"><td>1487</td><td>4</td><td>5948</td></tr>
<tr class="stats_row"><td>1488</td><td>1</td><td>1488</td></tr>
<tr class="stats_row"><td>1489</td><td>6</td><td>8934</td></tr>
<tr class="stats_row"><td>1490</td><td>8</td><td>11920</td></tr>
<tr class="stats_row"><td>1491</td><td>6</td><td>8946</td></tr>
<tr class="stats_row"><td>1492</td><td>4</td><td>5968</td></tr>
<tr class="stats_row"><td>1493</td><td>11</td><td>16423</td></tr>
<tr class="stats_row"><td>1494</td><td>8</td><td>11952</td></tr>
<tr class="stats_row"><td>1495</td><td>7</td><td>10465</td></tr>
<tr class="stats_row"><td>1496</td><td>6</td><td>8976</td></tr>
<tr class="stats_row"><td>1497</td><td>6</td><td>8982</td></tr>
<tr class="stats_row"><td>1498</td><td>4</td><td>5992</td></tr>
<tr class="stats_row"><td>1499</td><td>4</td><td>5996</td></tr>
<tr class="stats_row"><td>1500</td><td>5</td><td>7500</td></tr>
<tr class="stats_row"><td>1501</td><td>5</td><td>7505</td></tr>
<tr class="stats_row"><td>1502</td><td>7</td><td>10514</td></tr>
<tr class="stats_row"><td>1503</td><td>17</td><td>25551</td></tr>
<tr class="stats_row"><td>1504</td><td>16</td><td>24064</td></tr>
<tr class="stats_row"><td>1505</td><td>14</td><td>21070</td></tr>
<tr class="stats_row"><td>1506</td><td>13</td><td>19578</td></tr>
<tr class="stats_row"><td>1507</td><td>6</td><td>9042</td></tr>
<tr class="stats_row"><td>1508</td><td>6</td><td>9048</td></tr>
<tr class="stats_row"><td>1509</td><td>10</td><td>15090</td></tr>
<tr class="stats_row"><td>1510</td><td>16</td><td>24160</td></tr>
<tr class="stats_row"><td>1511</td><td>13</td><td>19643</td></tr>
<tr class="stats_row"><td>1512</td><td>9</td><td>13608</td></tr>
<tr class="stats_row"><td>1513</td><td>6</td><td>9078</td></tr>
<tr class="stats_row"><td>1514</td><td>6</td><td>9084</td></tr>
<tr class="stats_row"><td>1515</td><td>6</td><td>9090</td></tr>
<tr class="stats_row"><td>1516</td><td>2</td><td>3032</td></tr>
<tr class="stats_row"><td>1517</td><td>4</td><td>6068</td></tr>
<tr class="stats_row"><td>1518</td><td>5</td><td>7590</td></tr>
<tr class="stats_row"><td>1519</td><td>4</td><td>6076</td></tr>
<tr class="stats_row"><td>1520</td><td>6</td><td>9120</td></tr>
<tr class="stats_row"><td>1521</td><td>3</td><td>4563</td></tr>
<tr class="stats_row"><td>1523</td><td>2</td><td>3046</td></tr>
<tr class="stats_row"><td>1524</td><td>2</td><td>3048</td></tr>
<tr class="stats_row"><td>1526</td><td>2</td><td>3052</td></tr>
<tr class="stats_row"><td>1528</td><td>1</td><td>1528</td></tr>
<tr class="stats_row"><td>1529</td><td>1</td><td>1529</td></tr>
<tr class="stats_row"><td>1531</td><td>3</td><td>4593</td></tr>
<tr class="stats_row"><td>1533</td><td>3</td><td>4599</td></tr>
<tr class="stats_row"><td>1534</td><td>2</td><td>3068</td></tr>
<tr class="stats_row"><td>1536</td><td>1</td><td>1536</td></tr>
<tr class="stats_row"><td>1538</td><td>2</td><td>3076</td></tr>
<tr class="stats_row"><td>1539</td><td>1</td><td>1539</td></tr>
<tr class="stats_row"><td>1541</td><td>2</td><td>3082</td></tr>
<tr class="stats_row"><td>1542</td><td>3</td><td>4626</td></tr>
<tr class="stats_row"><td>1543</td><td>1</td><td>1543</td></tr>
<tr class="stats_row"><td>1544</td><td>2</td><td>3088</td></tr>
<tr class="stats_row"><td>1545</td><td>2</td><td>3090</td></tr>
<tr class="stats_row"><td>1546</td><td>1</td><td>1546</td></tr>
<tr class="stats_row"><td>1547</td><td>2</td><td>3094</td></tr>
<tr class="stats_row"><td>1548</td><td>1</td><td>1548</td></tr>
<tr class="stats_row"><td>1549</td><td>3</td><td>4647</td></tr>
<tr class="stats_row"><td>1550</td><td>1</td><td>1550</td></tr>
<tr class="stats_row"><td>1551</td><td>3</td><td>4653</td></tr>
<tr class="stats_row"><td>1552</td><td>6</td><td>9312</td></tr>
<tr class="stats_row"><td>1553</td><td>2</td><td>3106</td></tr>
<tr class="stats_row"><td>1554</td><td>2</td><td>3108</td></tr>
<tr class="stats_row"><td>1555</td><td>2</td><td>3110</td></tr>
<tr class="stats_row"><td>1561</td><td>1</td><td>1561</td></tr>
<tr class="stats_row"><td>1568</td><td>1</td><td>1568</td></tr>
<tr class="stats_row"><td>1569</td><td>2</td><td>3138</td></tr>
<tr class="stats_row"><td>1571</td><td>1</td><td>1571</td></tr>
<tr class="stats_row"><td>1572</td><td>1</td><td>1572</td></tr>
<tr class="stats_row"><td>1574</td><td>1</td><td>1574</td></tr>
<tr class="stats_row"><td>1575</td><td>2</td><td>3150</td></tr>
<tr class="stats_row"><td>1577</td><td>3</td><td>4731</td></tr>
<tr class="stats_row"><td>1578</td><td>1</td><td>1578</td></tr>
<tr class="stats_row"><td>1579</td><td>1</td><td>1579</td></tr>
<tr class="stats_row"><td>1580</td><td>2</td><td>3160</td></tr>
<tr class="stats_row"><td>1581</td><td>3</td><td>4743</td></tr>
<tr class="stats_row"><td>1582</td><td>9</td><td>14238</td></tr>
<tr class="stats_row"><td>1583</td><td>5</td><td>7915</td></tr>
<tr class="stats_row"><td>1584</td><td>3</td><td>4752</td></tr>
<tr class="stats_row"><td>1585</td><td>10</td><td>15850</td></tr>
<tr class="stats_row"><td>1586</td><td>10</td><td>15860</td></tr>
<tr class="stats_row"><td>1587</td><td>15</td><td>23805</td></tr>
<tr class="stats_row"><td>1588</td><td>20</td><td>31760</td></tr>
<tr class="stats_row"><td>1589</td><td>14</td><td>22246</td></tr>
<tr class="stats_row"><td>1590</td><td>16</td><td>25440</td></tr>
<tr class="stats_row"><td>1591</td><td>14</td><td>22274</td></tr>
<tr class="stats_row"><td>1592</td><td>21</td><td>33432</td></tr>
<tr class="stats_row"><td>1593</td><td>26</td><td>41418</td></tr>
<tr class="stats_row"><td>1594</td><td>17</td><td>27098</td></tr>
<tr class="stats_row"><td>1595</td><td>11</td><td>17545</td></tr>
<tr class="stats_row"><td>1596</td><td>25</td><td>39900</td></tr>
<tr class="stats_row"><td>1597</td><td>21</td><td>33537</td></tr>
<tr class="stats_row"><td>1598</td><td>24</td><td>38352</td></tr>
<tr class="stats_row"><td>1599</td><td>16</td><td>25584</td></tr>
<tr class="stats_row"><td>1600</td><td>25</td><td>40000</td></tr>
<tr class="stats_row"><td>1601</td><td>24</td><td>38424</td></tr>
<tr class="stats_row"><td>1602</td><td>24</td><td>38448</td></tr>
<tr class="stats_row"><td>1603</td><td>12</td><td>19236</td></tr>
<tr class="stats_row"><td>1604</td><td>17</td><td>27268</td></tr>
<tr class="stats_row"><td>1605</td><td>19</td><td>30495</td></tr>
<tr class="stats_row"><td>1606</td><td>13</td><td>20878</td></tr>
<tr class="stats_row"><td>1607</td><td>9</td><td>14463</td></tr>
<tr class="stats_row"><td>1608</td><td>25</td><td>40200</td></tr>
<tr class="stats_row"><td>1609</td><td>25</td><td>40225</td></tr>
<tr class="stats_row"><td>1610</td><td>16</td><td>25760</td></tr>
<tr class="stats_row"><td>1611</td><td>12</td><td>19332</td></tr>
<tr class="stats_row"><td>1612</td><td>11</td><td>17732</td></tr>
<tr class="stats_row"><td>1613</td><td>8</td><td>12904</td></tr>
<tr class="stats_row"><td>1614</td><td>10</td><td>16140</td></tr>
<tr class="stats_row"><td>1615</td><td>13</td><td>20995</td></tr>
<tr class="stats_row"><td>1616</td><td>4</td><td>6464</td></tr>
<tr class="stats_row"><td>1617</td><td>6</td><td>9702</td></tr>
<tr class="stats_row"><td>1618</td><td>3</td><td>4854</td></tr>
<tr class="stats_row"><td>1619</td><td>1</td><td>1619</td></tr>
<tr class="stats_row"><td>1620</td><td>2</td><td>3240</td></tr>
<tr class="stats_row"><td>1621</td><td>2</td><td>3242</td></tr>
<tr class="stats_row"><td>1622</td><td>5</td><td>8110</td></tr>
<tr class="stats_row"><td>1623</td><td>3</td><td>4869</td></tr>
<tr class="stats_row"><td>1624</td><td>3</td><td>4872</td></tr>
<tr class="stats_row"><td>1625</td><td>5</td><td>8125</td></tr>
<tr class="stats_row"><td>1626</td><td>4</td><td>6504</td></tr>
<tr class="stats_row"><td>1627</td><td>12</td><td>19524</td></tr>
<tr class="stats_row"><td>1628</td><td>10</td><td>16280</td></tr>
<tr class="stats_row"><td>1629</td><td>7</td><td>11403</td></tr>
<tr class="stats_row"><td>1630</td><td>11</td><td>17930</td></tr>
<tr class="stats_row"><td>1631</td><td>9</td><td>14679</td></tr>
<tr class="stats_row"><td>1632</td><td>2</td><td>3264</td></tr>
<tr class="stats_row"><td>1633</td><td>3</td><td>4899</td></tr>
<tr class="stats_row"><td>1635</td><td>2</td><td>3270</td></tr>
<tr class="stats_row"><td>1636</td><td>3</td><td>4908</td></tr>
<tr class="stats_row"><td>1637</td><td>1</td><td>1637</td></tr>
<tr class="stats_row"><td>1650</td><td>1</td><td>1650</td></tr>
<tr class="stats_row"><td>1651</td><td>1</td><td>1651</td></tr>
<tr class="stats_row"><td>1652</td><td>1</td><td>1652</td></tr>
<tr class="stats_row"><td>1654</td><td>3</td><td>4962</td></tr>
<tr class="stats_row"><td>1655</td><td>2</td><td>3310</td></tr>
<tr class="stats_row"><td>1657</td><td>1</td><td>1657</td></tr>
<tr class="stats_row"><td>1665</td><td>1</td><td>1665</td></tr>
<tr class="stats_row"><td>1666</td><td>2</td><td>3332</td></tr>
<tr class="stats_row"><td>4100</td><td>1000</td><td>4100000</td></tr>
<tr class="stats_total"><td>Total</td><td>2002</td><td>5672354</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>0</td><td>1000</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>2001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333138266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 888246886b444560</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3436383836623434</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,446 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 318,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 131072, auto-fragment to 4096 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 8544,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=318&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: X8Xj1mBqT8WOIZpka+xtIQ==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 9Ddsdutcu0jVwlUQbrfEdSHt114=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.17",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"4572": 2,
"4575": 2,
"4576": 1,
"4577": 2,
"4578": 3,
"4580": 3,
"4581": 3,
"4582": 14,
"4583": 8,
"4584": 7,
"4585": 8,
"4586": 11,
"4587": 5,
"4588": 10,
"4589": 6,
"4590": 11,
"4591": 7,
"4592": 8,
"4593": 1,
"4594": 4,
"4595": 4,
"4596": 10,
"4597": 4,
"4598": 2,
"4599": 8,
"4600": 2,
"4601": 7,
"4602": 6,
"4603": 6,
"4604": 7,
"4605": 6,
"4606": 7,
"4607": 1,
"4608": 2,
"4609": 7,
"4610": 10,
"4611": 11,
"4612": 10,
"4613": 13,
"4614": 11,
"4615": 6,
"4616": 10,
"4617": 5,
"4618": 2,
"4619": 4,
"4620": 4,
"4621": 2,
"4622": 4,
"4623": 3,
"4624": 2,
"4625": 1,
"4631": 1,
"4633": 1,
"4634": 1,
"4637": 1,
"4638": 1,
"4639": 2,
"4640": 2,
"4641": 1,
"4643": 3,
"4645": 1,
"4648": 1,
"4649": 2,
"4650": 2,
"4651": 4,
"4652": 4,
"4653": 1,
"4654": 4,
"4655": 1,
"4656": 2,
"4657": 1,
"4659": 2,
"4660": 1,
"4661": 2,
"4663": 3,
"4664": 2,
"4665": 3,
"4666": 3,
"4667": 5,
"4668": 4,
"4669": 5,
"4670": 7,
"4671": 9,
"4672": 4,
"4673": 4,
"4674": 8,
"4675": 10,
"4676": 3,
"4677": 10,
"4678": 8,
"4679": 9,
"4680": 11,
"4681": 8,
"4682": 11,
"4683": 14,
"4684": 12,
"4685": 13,
"4686": 11,
"4687": 19,
"4688": 7,
"4689": 15,
"4690": 16,
"4691": 17,
"4692": 16,
"4693": 23,
"4694": 15,
"4695": 13,
"4696": 19,
"4697": 14,
"4698": 19,
"4699": 11,
"4700": 14,
"4701": 18,
"4702": 18,
"4703": 10,
"4704": 12,
"4705": 12,
"4706": 11,
"4707": 2,
"4708": 1,
"4709": 7,
"4710": 2,
"4711": 1,
"4712": 6,
"4713": 2,
"4714": 1,
"4715": 4,
"4716": 2,
"4717": 6,
"4718": 5,
"4719": 5,
"4720": 12,
"4721": 8,
"4722": 5,
"4723": 3,
"4724": 6,
"4725": 1,
"4726": 6,
"4727": 10,
"4728": 18,
"4729": 15,
"4730": 21,
"4731": 10,
"4732": 9,
"4733": 3,
"4734": 5,
"4735": 2,
"4736": 1,
"4737": 1,
"4749": 1,
"4770": 1,
"4771": 4,
"4772": 1,
"4773": 1,
"4776": 2
},
"started": "2020-09-07T18:44:49.318Z",
"trafficStats": {
"incomingCompressionRatio": 0.03555641174316406,
"incomingOctetsAppLevel": 131072000,
"incomingOctetsWebSocketLevel": 4660450,
"incomingOctetsWireLevel": 4668450,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.0017165724339924255,
"outgoingCompressionRatio": 0.04321363830566406,
"outgoingOctetsAppLevel": 131072000,
"outgoingOctetsWebSocketLevel": 5664098,
"outgoingOctetsWireLevel": 5672098,
"outgoingWebSocketFrames": 2000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.0014124049407337233,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"0": 1000,
"1": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"252": 1,
"1479": 2,
"1480": 1,
"1481": 1,
"1482": 1,
"1483": 2,
"1484": 5,
"1485": 7,
"1486": 5,
"1487": 4,
"1488": 1,
"1489": 6,
"1490": 8,
"1491": 6,
"1492": 4,
"1493": 11,
"1494": 8,
"1495": 7,
"1496": 6,
"1497": 6,
"1498": 4,
"1499": 4,
"1500": 5,
"1501": 5,
"1502": 7,
"1503": 17,
"1504": 16,
"1505": 14,
"1506": 13,
"1507": 6,
"1508": 6,
"1509": 10,
"1510": 16,
"1511": 13,
"1512": 9,
"1513": 6,
"1514": 6,
"1515": 6,
"1516": 2,
"1517": 4,
"1518": 5,
"1519": 4,
"1520": 6,
"1521": 3,
"1523": 2,
"1524": 2,
"1526": 2,
"1528": 1,
"1529": 1,
"1531": 3,
"1533": 3,
"1534": 2,
"1536": 1,
"1538": 2,
"1539": 1,
"1541": 2,
"1542": 3,
"1543": 1,
"1544": 2,
"1545": 2,
"1546": 1,
"1547": 2,
"1548": 1,
"1549": 3,
"1550": 1,
"1551": 3,
"1552": 6,
"1553": 2,
"1554": 2,
"1555": 2,
"1561": 1,
"1568": 1,
"1569": 2,
"1571": 1,
"1572": 1,
"1574": 1,
"1575": 2,
"1577": 3,
"1578": 1,
"1579": 1,
"1580": 2,
"1581": 3,
"1582": 9,
"1583": 5,
"1584": 3,
"1585": 10,
"1586": 10,
"1587": 15,
"1588": 20,
"1589": 14,
"1590": 16,
"1591": 14,
"1592": 21,
"1593": 26,
"1594": 17,
"1595": 11,
"1596": 25,
"1597": 21,
"1598": 24,
"1599": 16,
"1600": 25,
"1601": 24,
"1602": 24,
"1603": 12,
"1604": 17,
"1605": 19,
"1606": 13,
"1607": 9,
"1608": 25,
"1609": 25,
"1610": 16,
"1611": 12,
"1612": 11,
"1613": 8,
"1614": 10,
"1615": 13,
"1616": 4,
"1617": 6,
"1618": 3,
"1619": 1,
"1620": 2,
"1621": 2,
"1622": 5,
"1623": 3,
"1624": 3,
"1625": 5,
"1626": 4,
"1627": 12,
"1628": 10,
"1629": 7,
"1630": 11,
"1631": 9,
"1632": 2,
"1633": 3,
"1635": 2,
"1636": 3,
"1637": 1,
"1650": 1,
"1651": 1,
"1652": 1,
"1654": 3,
"1655": 2,
"1657": 1,
"1665": 1,
"1666": 2,
"4100": 1000
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333138266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"888246886b444560"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"46886b44"
]
]
}

@ -0,0 +1,597 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.18</b></span> : Pass - <span style="font-size: 0.9em;"><b>8485</b> ms @ 2020-09-07T18:44:57.863Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 131072, auto-fragment to 32768 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=319&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: Vd1yAQZrhYK1wpEUgTCyPw==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: rpPTcvTdvDp9io4/fO0c/f7H57c=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>4572</td><td>2</td><td>9144</td></tr>
<tr class="stats_row"><td>4575</td><td>2</td><td>9150</td></tr>
<tr class="stats_row"><td>4576</td><td>1</td><td>4576</td></tr>
<tr class="stats_row"><td>4577</td><td>2</td><td>9154</td></tr>
<tr class="stats_row"><td>4578</td><td>3</td><td>13734</td></tr>
<tr class="stats_row"><td>4580</td><td>3</td><td>13740</td></tr>
<tr class="stats_row"><td>4581</td><td>3</td><td>13743</td></tr>
<tr class="stats_row"><td>4582</td><td>14</td><td>64148</td></tr>
<tr class="stats_row"><td>4583</td><td>8</td><td>36664</td></tr>
<tr class="stats_row"><td>4584</td><td>7</td><td>32088</td></tr>
<tr class="stats_row"><td>4585</td><td>8</td><td>36680</td></tr>
<tr class="stats_row"><td>4586</td><td>11</td><td>50446</td></tr>
<tr class="stats_row"><td>4587</td><td>5</td><td>22935</td></tr>
<tr class="stats_row"><td>4588</td><td>10</td><td>45880</td></tr>
<tr class="stats_row"><td>4589</td><td>6</td><td>27534</td></tr>
<tr class="stats_row"><td>4590</td><td>11</td><td>50490</td></tr>
<tr class="stats_row"><td>4591</td><td>7</td><td>32137</td></tr>
<tr class="stats_row"><td>4592</td><td>8</td><td>36736</td></tr>
<tr class="stats_row"><td>4593</td><td>1</td><td>4593</td></tr>
<tr class="stats_row"><td>4594</td><td>4</td><td>18376</td></tr>
<tr class="stats_row"><td>4595</td><td>4</td><td>18380</td></tr>
<tr class="stats_row"><td>4596</td><td>10</td><td>45960</td></tr>
<tr class="stats_row"><td>4597</td><td>4</td><td>18388</td></tr>
<tr class="stats_row"><td>4598</td><td>2</td><td>9196</td></tr>
<tr class="stats_row"><td>4599</td><td>8</td><td>36792</td></tr>
<tr class="stats_row"><td>4600</td><td>2</td><td>9200</td></tr>
<tr class="stats_row"><td>4601</td><td>7</td><td>32207</td></tr>
<tr class="stats_row"><td>4602</td><td>6</td><td>27612</td></tr>
<tr class="stats_row"><td>4603</td><td>6</td><td>27618</td></tr>
<tr class="stats_row"><td>4604</td><td>7</td><td>32228</td></tr>
<tr class="stats_row"><td>4605</td><td>6</td><td>27630</td></tr>
<tr class="stats_row"><td>4606</td><td>7</td><td>32242</td></tr>
<tr class="stats_row"><td>4607</td><td>1</td><td>4607</td></tr>
<tr class="stats_row"><td>4608</td><td>2</td><td>9216</td></tr>
<tr class="stats_row"><td>4609</td><td>7</td><td>32263</td></tr>
<tr class="stats_row"><td>4610</td><td>10</td><td>46100</td></tr>
<tr class="stats_row"><td>4611</td><td>11</td><td>50721</td></tr>
<tr class="stats_row"><td>4612</td><td>10</td><td>46120</td></tr>
<tr class="stats_row"><td>4613</td><td>13</td><td>59969</td></tr>
<tr class="stats_row"><td>4614</td><td>11</td><td>50754</td></tr>
<tr class="stats_row"><td>4615</td><td>6</td><td>27690</td></tr>
<tr class="stats_row"><td>4616</td><td>10</td><td>46160</td></tr>
<tr class="stats_row"><td>4617</td><td>5</td><td>23085</td></tr>
<tr class="stats_row"><td>4618</td><td>2</td><td>9236</td></tr>
<tr class="stats_row"><td>4619</td><td>4</td><td>18476</td></tr>
<tr class="stats_row"><td>4620</td><td>4</td><td>18480</td></tr>
<tr class="stats_row"><td>4621</td><td>2</td><td>9242</td></tr>
<tr class="stats_row"><td>4622</td><td>4</td><td>18488</td></tr>
<tr class="stats_row"><td>4623</td><td>3</td><td>13869</td></tr>
<tr class="stats_row"><td>4624</td><td>2</td><td>9248</td></tr>
<tr class="stats_row"><td>4625</td><td>1</td><td>4625</td></tr>
<tr class="stats_row"><td>4631</td><td>1</td><td>4631</td></tr>
<tr class="stats_row"><td>4633</td><td>1</td><td>4633</td></tr>
<tr class="stats_row"><td>4634</td><td>1</td><td>4634</td></tr>
<tr class="stats_row"><td>4637</td><td>1</td><td>4637</td></tr>
<tr class="stats_row"><td>4638</td><td>1</td><td>4638</td></tr>
<tr class="stats_row"><td>4639</td><td>2</td><td>9278</td></tr>
<tr class="stats_row"><td>4640</td><td>2</td><td>9280</td></tr>
<tr class="stats_row"><td>4641</td><td>1</td><td>4641</td></tr>
<tr class="stats_row"><td>4643</td><td>3</td><td>13929</td></tr>
<tr class="stats_row"><td>4645</td><td>1</td><td>4645</td></tr>
<tr class="stats_row"><td>4648</td><td>1</td><td>4648</td></tr>
<tr class="stats_row"><td>4649</td><td>2</td><td>9298</td></tr>
<tr class="stats_row"><td>4650</td><td>2</td><td>9300</td></tr>
<tr class="stats_row"><td>4651</td><td>4</td><td>18604</td></tr>
<tr class="stats_row"><td>4652</td><td>4</td><td>18608</td></tr>
<tr class="stats_row"><td>4653</td><td>1</td><td>4653</td></tr>
<tr class="stats_row"><td>4654</td><td>4</td><td>18616</td></tr>
<tr class="stats_row"><td>4655</td><td>1</td><td>4655</td></tr>
<tr class="stats_row"><td>4656</td><td>2</td><td>9312</td></tr>
<tr class="stats_row"><td>4657</td><td>1</td><td>4657</td></tr>
<tr class="stats_row"><td>4659</td><td>2</td><td>9318</td></tr>
<tr class="stats_row"><td>4660</td><td>1</td><td>4660</td></tr>
<tr class="stats_row"><td>4661</td><td>2</td><td>9322</td></tr>
<tr class="stats_row"><td>4663</td><td>3</td><td>13989</td></tr>
<tr class="stats_row"><td>4664</td><td>2</td><td>9328</td></tr>
<tr class="stats_row"><td>4665</td><td>3</td><td>13995</td></tr>
<tr class="stats_row"><td>4666</td><td>3</td><td>13998</td></tr>
<tr class="stats_row"><td>4667</td><td>5</td><td>23335</td></tr>
<tr class="stats_row"><td>4668</td><td>4</td><td>18672</td></tr>
<tr class="stats_row"><td>4669</td><td>5</td><td>23345</td></tr>
<tr class="stats_row"><td>4670</td><td>7</td><td>32690</td></tr>
<tr class="stats_row"><td>4671</td><td>9</td><td>42039</td></tr>
<tr class="stats_row"><td>4672</td><td>4</td><td>18688</td></tr>
<tr class="stats_row"><td>4673</td><td>4</td><td>18692</td></tr>
<tr class="stats_row"><td>4674</td><td>8</td><td>37392</td></tr>
<tr class="stats_row"><td>4675</td><td>10</td><td>46750</td></tr>
<tr class="stats_row"><td>4676</td><td>3</td><td>14028</td></tr>
<tr class="stats_row"><td>4677</td><td>10</td><td>46770</td></tr>
<tr class="stats_row"><td>4678</td><td>8</td><td>37424</td></tr>
<tr class="stats_row"><td>4679</td><td>9</td><td>42111</td></tr>
<tr class="stats_row"><td>4680</td><td>11</td><td>51480</td></tr>
<tr class="stats_row"><td>4681</td><td>8</td><td>37448</td></tr>
<tr class="stats_row"><td>4682</td><td>11</td><td>51502</td></tr>
<tr class="stats_row"><td>4683</td><td>14</td><td>65562</td></tr>
<tr class="stats_row"><td>4684</td><td>12</td><td>56208</td></tr>
<tr class="stats_row"><td>4685</td><td>13</td><td>60905</td></tr>
<tr class="stats_row"><td>4686</td><td>11</td><td>51546</td></tr>
<tr class="stats_row"><td>4687</td><td>19</td><td>89053</td></tr>
<tr class="stats_row"><td>4688</td><td>7</td><td>32816</td></tr>
<tr class="stats_row"><td>4689</td><td>15</td><td>70335</td></tr>
<tr class="stats_row"><td>4690</td><td>16</td><td>75040</td></tr>
<tr class="stats_row"><td>4691</td><td>17</td><td>79747</td></tr>
<tr class="stats_row"><td>4692</td><td>16</td><td>75072</td></tr>
<tr class="stats_row"><td>4693</td><td>23</td><td>107939</td></tr>
<tr class="stats_row"><td>4694</td><td>15</td><td>70410</td></tr>
<tr class="stats_row"><td>4695</td><td>13</td><td>61035</td></tr>
<tr class="stats_row"><td>4696</td><td>19</td><td>89224</td></tr>
<tr class="stats_row"><td>4697</td><td>14</td><td>65758</td></tr>
<tr class="stats_row"><td>4698</td><td>19</td><td>89262</td></tr>
<tr class="stats_row"><td>4699</td><td>11</td><td>51689</td></tr>
<tr class="stats_row"><td>4700</td><td>14</td><td>65800</td></tr>
<tr class="stats_row"><td>4701</td><td>18</td><td>84618</td></tr>
<tr class="stats_row"><td>4702</td><td>18</td><td>84636</td></tr>
<tr class="stats_row"><td>4703</td><td>10</td><td>47030</td></tr>
<tr class="stats_row"><td>4704</td><td>12</td><td>56448</td></tr>
<tr class="stats_row"><td>4705</td><td>12</td><td>56460</td></tr>
<tr class="stats_row"><td>4706</td><td>11</td><td>51766</td></tr>
<tr class="stats_row"><td>4707</td><td>2</td><td>9414</td></tr>
<tr class="stats_row"><td>4708</td><td>1</td><td>4708</td></tr>
<tr class="stats_row"><td>4709</td><td>7</td><td>32963</td></tr>
<tr class="stats_row"><td>4710</td><td>2</td><td>9420</td></tr>
<tr class="stats_row"><td>4711</td><td>1</td><td>4711</td></tr>
<tr class="stats_row"><td>4712</td><td>6</td><td>28272</td></tr>
<tr class="stats_row"><td>4713</td><td>2</td><td>9426</td></tr>
<tr class="stats_row"><td>4714</td><td>1</td><td>4714</td></tr>
<tr class="stats_row"><td>4715</td><td>4</td><td>18860</td></tr>
<tr class="stats_row"><td>4716</td><td>2</td><td>9432</td></tr>
<tr class="stats_row"><td>4717</td><td>6</td><td>28302</td></tr>
<tr class="stats_row"><td>4718</td><td>5</td><td>23590</td></tr>
<tr class="stats_row"><td>4719</td><td>5</td><td>23595</td></tr>
<tr class="stats_row"><td>4720</td><td>12</td><td>56640</td></tr>
<tr class="stats_row"><td>4721</td><td>8</td><td>37768</td></tr>
<tr class="stats_row"><td>4722</td><td>5</td><td>23610</td></tr>
<tr class="stats_row"><td>4723</td><td>3</td><td>14169</td></tr>
<tr class="stats_row"><td>4724</td><td>6</td><td>28344</td></tr>
<tr class="stats_row"><td>4725</td><td>1</td><td>4725</td></tr>
<tr class="stats_row"><td>4726</td><td>6</td><td>28356</td></tr>
<tr class="stats_row"><td>4727</td><td>10</td><td>47270</td></tr>
<tr class="stats_row"><td>4728</td><td>18</td><td>85104</td></tr>
<tr class="stats_row"><td>4729</td><td>15</td><td>70935</td></tr>
<tr class="stats_row"><td>4730</td><td>21</td><td>99330</td></tr>
<tr class="stats_row"><td>4731</td><td>10</td><td>47310</td></tr>
<tr class="stats_row"><td>4732</td><td>9</td><td>42588</td></tr>
<tr class="stats_row"><td>4733</td><td>3</td><td>14199</td></tr>
<tr class="stats_row"><td>4734</td><td>5</td><td>23670</td></tr>
<tr class="stats_row"><td>4735</td><td>2</td><td>9470</td></tr>
<tr class="stats_row"><td>4736</td><td>1</td><td>4736</td></tr>
<tr class="stats_row"><td>4737</td><td>1</td><td>4737</td></tr>
<tr class="stats_row"><td>4749</td><td>1</td><td>4749</td></tr>
<tr class="stats_row"><td>4770</td><td>1</td><td>4770</td></tr>
<tr class="stats_row"><td>4771</td><td>4</td><td>19084</td></tr>
<tr class="stats_row"><td>4772</td><td>1</td><td>4772</td></tr>
<tr class="stats_row"><td>4773</td><td>1</td><td>4773</td></tr>
<tr class="stats_row"><td>4776</td><td>2</td><td>9552</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>4668715</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_row"><td>5575</td><td>2</td><td>11150</td></tr>
<tr class="stats_row"><td>5576</td><td>1</td><td>5576</td></tr>
<tr class="stats_row"><td>5577</td><td>1</td><td>5577</td></tr>
<tr class="stats_row"><td>5578</td><td>1</td><td>5578</td></tr>
<tr class="stats_row"><td>5579</td><td>2</td><td>11158</td></tr>
<tr class="stats_row"><td>5580</td><td>5</td><td>27900</td></tr>
<tr class="stats_row"><td>5581</td><td>7</td><td>39067</td></tr>
<tr class="stats_row"><td>5582</td><td>5</td><td>27910</td></tr>
<tr class="stats_row"><td>5583</td><td>4</td><td>22332</td></tr>
<tr class="stats_row"><td>5584</td><td>1</td><td>5584</td></tr>
<tr class="stats_row"><td>5585</td><td>6</td><td>33510</td></tr>
<tr class="stats_row"><td>5586</td><td>8</td><td>44688</td></tr>
<tr class="stats_row"><td>5587</td><td>6</td><td>33522</td></tr>
<tr class="stats_row"><td>5588</td><td>4</td><td>22352</td></tr>
<tr class="stats_row"><td>5589</td><td>11</td><td>61479</td></tr>
<tr class="stats_row"><td>5590</td><td>8</td><td>44720</td></tr>
<tr class="stats_row"><td>5591</td><td>7</td><td>39137</td></tr>
<tr class="stats_row"><td>5592</td><td>6</td><td>33552</td></tr>
<tr class="stats_row"><td>5593</td><td>6</td><td>33558</td></tr>
<tr class="stats_row"><td>5594</td><td>4</td><td>22376</td></tr>
<tr class="stats_row"><td>5595</td><td>4</td><td>22380</td></tr>
<tr class="stats_row"><td>5596</td><td>5</td><td>27980</td></tr>
<tr class="stats_row"><td>5597</td><td>5</td><td>27985</td></tr>
<tr class="stats_row"><td>5598</td><td>7</td><td>39186</td></tr>
<tr class="stats_row"><td>5599</td><td>17</td><td>95183</td></tr>
<tr class="stats_row"><td>5600</td><td>16</td><td>89600</td></tr>
<tr class="stats_row"><td>5601</td><td>14</td><td>78414</td></tr>
<tr class="stats_row"><td>5602</td><td>13</td><td>72826</td></tr>
<tr class="stats_row"><td>5603</td><td>6</td><td>33618</td></tr>
<tr class="stats_row"><td>5604</td><td>6</td><td>33624</td></tr>
<tr class="stats_row"><td>5605</td><td>10</td><td>56050</td></tr>
<tr class="stats_row"><td>5606</td><td>16</td><td>89696</td></tr>
<tr class="stats_row"><td>5607</td><td>13</td><td>72891</td></tr>
<tr class="stats_row"><td>5608</td><td>9</td><td>50472</td></tr>
<tr class="stats_row"><td>5609</td><td>6</td><td>33654</td></tr>
<tr class="stats_row"><td>5610</td><td>6</td><td>33660</td></tr>
<tr class="stats_row"><td>5611</td><td>6</td><td>33666</td></tr>
<tr class="stats_row"><td>5612</td><td>2</td><td>11224</td></tr>
<tr class="stats_row"><td>5613</td><td>4</td><td>22452</td></tr>
<tr class="stats_row"><td>5614</td><td>5</td><td>28070</td></tr>
<tr class="stats_row"><td>5615</td><td>4</td><td>22460</td></tr>
<tr class="stats_row"><td>5616</td><td>6</td><td>33696</td></tr>
<tr class="stats_row"><td>5617</td><td>3</td><td>16851</td></tr>
<tr class="stats_row"><td>5619</td><td>2</td><td>11238</td></tr>
<tr class="stats_row"><td>5620</td><td>2</td><td>11240</td></tr>
<tr class="stats_row"><td>5622</td><td>2</td><td>11244</td></tr>
<tr class="stats_row"><td>5624</td><td>1</td><td>5624</td></tr>
<tr class="stats_row"><td>5625</td><td>1</td><td>5625</td></tr>
<tr class="stats_row"><td>5627</td><td>3</td><td>16881</td></tr>
<tr class="stats_row"><td>5629</td><td>3</td><td>16887</td></tr>
<tr class="stats_row"><td>5630</td><td>2</td><td>11260</td></tr>
<tr class="stats_row"><td>5632</td><td>1</td><td>5632</td></tr>
<tr class="stats_row"><td>5634</td><td>2</td><td>11268</td></tr>
<tr class="stats_row"><td>5635</td><td>1</td><td>5635</td></tr>
<tr class="stats_row"><td>5637</td><td>2</td><td>11274</td></tr>
<tr class="stats_row"><td>5638</td><td>3</td><td>16914</td></tr>
<tr class="stats_row"><td>5639</td><td>1</td><td>5639</td></tr>
<tr class="stats_row"><td>5640</td><td>2</td><td>11280</td></tr>
<tr class="stats_row"><td>5641</td><td>2</td><td>11282</td></tr>
<tr class="stats_row"><td>5642</td><td>1</td><td>5642</td></tr>
<tr class="stats_row"><td>5643</td><td>2</td><td>11286</td></tr>
<tr class="stats_row"><td>5644</td><td>1</td><td>5644</td></tr>
<tr class="stats_row"><td>5645</td><td>3</td><td>16935</td></tr>
<tr class="stats_row"><td>5646</td><td>1</td><td>5646</td></tr>
<tr class="stats_row"><td>5647</td><td>3</td><td>16941</td></tr>
<tr class="stats_row"><td>5648</td><td>6</td><td>33888</td></tr>
<tr class="stats_row"><td>5649</td><td>2</td><td>11298</td></tr>
<tr class="stats_row"><td>5650</td><td>2</td><td>11300</td></tr>
<tr class="stats_row"><td>5651</td><td>2</td><td>11302</td></tr>
<tr class="stats_row"><td>5657</td><td>1</td><td>5657</td></tr>
<tr class="stats_row"><td>5664</td><td>1</td><td>5664</td></tr>
<tr class="stats_row"><td>5665</td><td>2</td><td>11330</td></tr>
<tr class="stats_row"><td>5667</td><td>1</td><td>5667</td></tr>
<tr class="stats_row"><td>5668</td><td>1</td><td>5668</td></tr>
<tr class="stats_row"><td>5670</td><td>1</td><td>5670</td></tr>
<tr class="stats_row"><td>5671</td><td>2</td><td>11342</td></tr>
<tr class="stats_row"><td>5673</td><td>3</td><td>17019</td></tr>
<tr class="stats_row"><td>5674</td><td>1</td><td>5674</td></tr>
<tr class="stats_row"><td>5675</td><td>1</td><td>5675</td></tr>
<tr class="stats_row"><td>5676</td><td>2</td><td>11352</td></tr>
<tr class="stats_row"><td>5677</td><td>3</td><td>17031</td></tr>
<tr class="stats_row"><td>5678</td><td>9</td><td>51102</td></tr>
<tr class="stats_row"><td>5679</td><td>5</td><td>28395</td></tr>
<tr class="stats_row"><td>5680</td><td>3</td><td>17040</td></tr>
<tr class="stats_row"><td>5681</td><td>10</td><td>56810</td></tr>
<tr class="stats_row"><td>5682</td><td>10</td><td>56820</td></tr>
<tr class="stats_row"><td>5683</td><td>15</td><td>85245</td></tr>
<tr class="stats_row"><td>5684</td><td>20</td><td>113680</td></tr>
<tr class="stats_row"><td>5685</td><td>14</td><td>79590</td></tr>
<tr class="stats_row"><td>5686</td><td>16</td><td>90976</td></tr>
<tr class="stats_row"><td>5687</td><td>14</td><td>79618</td></tr>
<tr class="stats_row"><td>5688</td><td>21</td><td>119448</td></tr>
<tr class="stats_row"><td>5689</td><td>26</td><td>147914</td></tr>
<tr class="stats_row"><td>5690</td><td>17</td><td>96730</td></tr>
<tr class="stats_row"><td>5691</td><td>11</td><td>62601</td></tr>
<tr class="stats_row"><td>5692</td><td>25</td><td>142300</td></tr>
<tr class="stats_row"><td>5693</td><td>21</td><td>119553</td></tr>
<tr class="stats_row"><td>5694</td><td>24</td><td>136656</td></tr>
<tr class="stats_row"><td>5695</td><td>16</td><td>91120</td></tr>
<tr class="stats_row"><td>5696</td><td>25</td><td>142400</td></tr>
<tr class="stats_row"><td>5697</td><td>24</td><td>136728</td></tr>
<tr class="stats_row"><td>5698</td><td>24</td><td>136752</td></tr>
<tr class="stats_row"><td>5699</td><td>12</td><td>68388</td></tr>
<tr class="stats_row"><td>5700</td><td>17</td><td>96900</td></tr>
<tr class="stats_row"><td>5701</td><td>19</td><td>108319</td></tr>
<tr class="stats_row"><td>5702</td><td>13</td><td>74126</td></tr>
<tr class="stats_row"><td>5703</td><td>9</td><td>51327</td></tr>
<tr class="stats_row"><td>5704</td><td>25</td><td>142600</td></tr>
<tr class="stats_row"><td>5705</td><td>25</td><td>142625</td></tr>
<tr class="stats_row"><td>5706</td><td>16</td><td>91296</td></tr>
<tr class="stats_row"><td>5707</td><td>12</td><td>68484</td></tr>
<tr class="stats_row"><td>5708</td><td>11</td><td>62788</td></tr>
<tr class="stats_row"><td>5709</td><td>8</td><td>45672</td></tr>
<tr class="stats_row"><td>5710</td><td>10</td><td>57100</td></tr>
<tr class="stats_row"><td>5711</td><td>13</td><td>74243</td></tr>
<tr class="stats_row"><td>5712</td><td>4</td><td>22848</td></tr>
<tr class="stats_row"><td>5713</td><td>6</td><td>34278</td></tr>
<tr class="stats_row"><td>5714</td><td>3</td><td>17142</td></tr>
<tr class="stats_row"><td>5715</td><td>1</td><td>5715</td></tr>
<tr class="stats_row"><td>5716</td><td>2</td><td>11432</td></tr>
<tr class="stats_row"><td>5717</td><td>2</td><td>11434</td></tr>
<tr class="stats_row"><td>5718</td><td>5</td><td>28590</td></tr>
<tr class="stats_row"><td>5719</td><td>3</td><td>17157</td></tr>
<tr class="stats_row"><td>5720</td><td>3</td><td>17160</td></tr>
<tr class="stats_row"><td>5721</td><td>5</td><td>28605</td></tr>
<tr class="stats_row"><td>5722</td><td>4</td><td>22888</td></tr>
<tr class="stats_row"><td>5723</td><td>12</td><td>68676</td></tr>
<tr class="stats_row"><td>5724</td><td>10</td><td>57240</td></tr>
<tr class="stats_row"><td>5725</td><td>7</td><td>40075</td></tr>
<tr class="stats_row"><td>5726</td><td>11</td><td>62986</td></tr>
<tr class="stats_row"><td>5727</td><td>9</td><td>51543</td></tr>
<tr class="stats_row"><td>5728</td><td>2</td><td>11456</td></tr>
<tr class="stats_row"><td>5729</td><td>3</td><td>17187</td></tr>
<tr class="stats_row"><td>5731</td><td>2</td><td>11462</td></tr>
<tr class="stats_row"><td>5732</td><td>3</td><td>17196</td></tr>
<tr class="stats_row"><td>5733</td><td>1</td><td>5733</td></tr>
<tr class="stats_row"><td>5746</td><td>1</td><td>5746</td></tr>
<tr class="stats_row"><td>5747</td><td>1</td><td>5747</td></tr>
<tr class="stats_row"><td>5748</td><td>1</td><td>5748</td></tr>
<tr class="stats_row"><td>5750</td><td>3</td><td>17250</td></tr>
<tr class="stats_row"><td>5751</td><td>2</td><td>11502</td></tr>
<tr class="stats_row"><td>5753</td><td>1</td><td>5753</td></tr>
<tr class="stats_row"><td>5761</td><td>1</td><td>5761</td></tr>
<tr class="stats_row"><td>5762</td><td>2</td><td>11524</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>5668354</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333139266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 8882210d872922e5</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3231306438373239</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,444 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 319,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 131072, auto-fragment to 32768 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 8485,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=319&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: Vd1yAQZrhYK1wpEUgTCyPw==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: rpPTcvTdvDp9io4/fO0c/f7H57c=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.18",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"4572": 2,
"4575": 2,
"4576": 1,
"4577": 2,
"4578": 3,
"4580": 3,
"4581": 3,
"4582": 14,
"4583": 8,
"4584": 7,
"4585": 8,
"4586": 11,
"4587": 5,
"4588": 10,
"4589": 6,
"4590": 11,
"4591": 7,
"4592": 8,
"4593": 1,
"4594": 4,
"4595": 4,
"4596": 10,
"4597": 4,
"4598": 2,
"4599": 8,
"4600": 2,
"4601": 7,
"4602": 6,
"4603": 6,
"4604": 7,
"4605": 6,
"4606": 7,
"4607": 1,
"4608": 2,
"4609": 7,
"4610": 10,
"4611": 11,
"4612": 10,
"4613": 13,
"4614": 11,
"4615": 6,
"4616": 10,
"4617": 5,
"4618": 2,
"4619": 4,
"4620": 4,
"4621": 2,
"4622": 4,
"4623": 3,
"4624": 2,
"4625": 1,
"4631": 1,
"4633": 1,
"4634": 1,
"4637": 1,
"4638": 1,
"4639": 2,
"4640": 2,
"4641": 1,
"4643": 3,
"4645": 1,
"4648": 1,
"4649": 2,
"4650": 2,
"4651": 4,
"4652": 4,
"4653": 1,
"4654": 4,
"4655": 1,
"4656": 2,
"4657": 1,
"4659": 2,
"4660": 1,
"4661": 2,
"4663": 3,
"4664": 2,
"4665": 3,
"4666": 3,
"4667": 5,
"4668": 4,
"4669": 5,
"4670": 7,
"4671": 9,
"4672": 4,
"4673": 4,
"4674": 8,
"4675": 10,
"4676": 3,
"4677": 10,
"4678": 8,
"4679": 9,
"4680": 11,
"4681": 8,
"4682": 11,
"4683": 14,
"4684": 12,
"4685": 13,
"4686": 11,
"4687": 19,
"4688": 7,
"4689": 15,
"4690": 16,
"4691": 17,
"4692": 16,
"4693": 23,
"4694": 15,
"4695": 13,
"4696": 19,
"4697": 14,
"4698": 19,
"4699": 11,
"4700": 14,
"4701": 18,
"4702": 18,
"4703": 10,
"4704": 12,
"4705": 12,
"4706": 11,
"4707": 2,
"4708": 1,
"4709": 7,
"4710": 2,
"4711": 1,
"4712": 6,
"4713": 2,
"4714": 1,
"4715": 4,
"4716": 2,
"4717": 6,
"4718": 5,
"4719": 5,
"4720": 12,
"4721": 8,
"4722": 5,
"4723": 3,
"4724": 6,
"4725": 1,
"4726": 6,
"4727": 10,
"4728": 18,
"4729": 15,
"4730": 21,
"4731": 10,
"4732": 9,
"4733": 3,
"4734": 5,
"4735": 2,
"4736": 1,
"4737": 1,
"4749": 1,
"4770": 1,
"4771": 4,
"4772": 1,
"4773": 1,
"4776": 2
},
"started": "2020-09-07T18:44:57.863Z",
"trafficStats": {
"incomingCompressionRatio": 0.03555641174316406,
"incomingOctetsAppLevel": 131072000,
"incomingOctetsWebSocketLevel": 4660450,
"incomingOctetsWireLevel": 4668450,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.0017165724339924255,
"outgoingCompressionRatio": 0.04321363830566406,
"outgoingOctetsAppLevel": 131072000,
"outgoingOctetsWebSocketLevel": 5664098,
"outgoingOctetsWireLevel": 5668098,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.0007062024703668616,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"1": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"252": 1,
"5575": 2,
"5576": 1,
"5577": 1,
"5578": 1,
"5579": 2,
"5580": 5,
"5581": 7,
"5582": 5,
"5583": 4,
"5584": 1,
"5585": 6,
"5586": 8,
"5587": 6,
"5588": 4,
"5589": 11,
"5590": 8,
"5591": 7,
"5592": 6,
"5593": 6,
"5594": 4,
"5595": 4,
"5596": 5,
"5597": 5,
"5598": 7,
"5599": 17,
"5600": 16,
"5601": 14,
"5602": 13,
"5603": 6,
"5604": 6,
"5605": 10,
"5606": 16,
"5607": 13,
"5608": 9,
"5609": 6,
"5610": 6,
"5611": 6,
"5612": 2,
"5613": 4,
"5614": 5,
"5615": 4,
"5616": 6,
"5617": 3,
"5619": 2,
"5620": 2,
"5622": 2,
"5624": 1,
"5625": 1,
"5627": 3,
"5629": 3,
"5630": 2,
"5632": 1,
"5634": 2,
"5635": 1,
"5637": 2,
"5638": 3,
"5639": 1,
"5640": 2,
"5641": 2,
"5642": 1,
"5643": 2,
"5644": 1,
"5645": 3,
"5646": 1,
"5647": 3,
"5648": 6,
"5649": 2,
"5650": 2,
"5651": 2,
"5657": 1,
"5664": 1,
"5665": 2,
"5667": 1,
"5668": 1,
"5670": 1,
"5671": 2,
"5673": 3,
"5674": 1,
"5675": 1,
"5676": 2,
"5677": 3,
"5678": 9,
"5679": 5,
"5680": 3,
"5681": 10,
"5682": 10,
"5683": 15,
"5684": 20,
"5685": 14,
"5686": 16,
"5687": 14,
"5688": 21,
"5689": 26,
"5690": 17,
"5691": 11,
"5692": 25,
"5693": 21,
"5694": 24,
"5695": 16,
"5696": 25,
"5697": 24,
"5698": 24,
"5699": 12,
"5700": 17,
"5701": 19,
"5702": 13,
"5703": 9,
"5704": 25,
"5705": 25,
"5706": 16,
"5707": 12,
"5708": 11,
"5709": 8,
"5710": 10,
"5711": 13,
"5712": 4,
"5713": 6,
"5714": 3,
"5715": 1,
"5716": 2,
"5717": 2,
"5718": 5,
"5719": 3,
"5720": 3,
"5721": 5,
"5722": 4,
"5723": 12,
"5724": 10,
"5725": 7,
"5726": 11,
"5727": 9,
"5728": 2,
"5729": 3,
"5731": 2,
"5732": 3,
"5733": 1,
"5746": 1,
"5747": 1,
"5748": 1,
"5750": 3,
"5751": 2,
"5753": 1,
"5761": 1,
"5762": 2
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333139266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882210d872922e5"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"210d8729"
]
]
}

@ -0,0 +1,328 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.2</b></span> : Pass - <span style="font-size: 0.9em;"><b>522</b> ms @ 2020-09-07T18:44:08.617Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 64, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 60 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=303&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: s0oxjdAfZpXN1huto3uIFw==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: MMyzkaurgEyMfGCBkB17CRj09FU=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>11</td><td>463</td><td>5093</td></tr>
<tr class="stats_row"><td>12</td><td>9</td><td>108</td></tr>
<tr class="stats_row"><td>13</td><td>131</td><td>1703</td></tr>
<tr class="stats_row"><td>14</td><td>173</td><td>2422</td></tr>
<tr class="stats_row"><td>15</td><td>39</td><td>585</td></tr>
<tr class="stats_row"><td>16</td><td>54</td><td>864</td></tr>
<tr class="stats_row"><td>17</td><td>108</td><td>1836</td></tr>
<tr class="stats_row"><td>18</td><td>13</td><td>234</td></tr>
<tr class="stats_row"><td>19</td><td>4</td><td>76</td></tr>
<tr class="stats_row"><td>22</td><td>1</td><td>22</td></tr>
<tr class="stats_row"><td>28</td><td>1</td><td>28</td></tr>
<tr class="stats_row"><td>36</td><td>1</td><td>36</td></tr>
<tr class="stats_row"><td>41</td><td>1</td><td>41</td></tr>
<tr class="stats_row"><td>42</td><td>1</td><td>42</td></tr>
<tr class="stats_row"><td>55</td><td>1</td><td>55</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>13410</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>7</td><td>441</td><td>3087</td></tr>
<tr class="stats_row"><td>8</td><td>10</td><td>80</td></tr>
<tr class="stats_row"><td>9</td><td>143</td><td>1287</td></tr>
<tr class="stats_row"><td>10</td><td>174</td><td>1740</td></tr>
<tr class="stats_row"><td>11</td><td>36</td><td>396</td></tr>
<tr class="stats_row"><td>12</td><td>68</td><td>816</td></tr>
<tr class="stats_row"><td>13</td><td>78</td><td>1014</td></tr>
<tr class="stats_row"><td>14</td><td>28</td><td>392</td></tr>
<tr class="stats_row"><td>15</td><td>16</td><td>240</td></tr>
<tr class="stats_row"><td>19</td><td>1</td><td>19</td></tr>
<tr class="stats_row"><td>24</td><td>1</td><td>24</td></tr>
<tr class="stats_row"><td>32</td><td>1</td><td>32</td></tr>
<tr class="stats_row"><td>37</td><td>1</td><td>37</td></tr>
<tr class="stats_row"><td>38</td><td>1</td><td>38</td></tr>
<tr class="stats_row"><td>51</td><td>1</td><td>51</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>9509</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333033266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 60.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 888299e240149a0a</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3939653234303134</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,175 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 303,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 64, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 522,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 60 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=303&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: s0oxjdAfZpXN1huto3uIFw==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: MMyzkaurgEyMfGCBkB17CRj09FU=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.2",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"11": 463,
"12": 9,
"13": 131,
"14": 173,
"15": 39,
"16": 54,
"17": 108,
"18": 13,
"19": 4,
"22": 1,
"28": 1,
"36": 1,
"41": 1,
"42": 1,
"55": 1,
"257": 1
},
"started": "2020-09-07T18:44:08.617Z",
"trafficStats": {
"incomingCompressionRatio": 0.111640625,
"incomingOctetsAppLevel": 64000,
"incomingOctetsWebSocketLevel": 7145,
"incomingOctetsWireLevel": 13145,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.8397480755773268,
"outgoingCompressionRatio": 0.113328125,
"outgoingOctetsAppLevel": 64000,
"outgoingOctetsWebSocketLevel": 7253,
"outgoingOctetsWireLevel": 9253,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.2757479663587481,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"1": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"7": 441,
"8": 10,
"9": 143,
"10": 174,
"11": 36,
"12": 68,
"13": 78,
"14": 28,
"15": 16,
"19": 1,
"24": 1,
"32": 1,
"37": 1,
"38": 1,
"51": 1,
"252": 1
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333033266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
60
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"888299e240149a0a"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"99e24014"
]
]
}

@ -0,0 +1,355 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.3</b></span> : Pass - <span style="font-size: 0.9em;"><b>541</b> ms @ 2020-09-07T18:44:09.139Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 256, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 120 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=304&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: UmZ1jbtG2gB2NEunipvDbw==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: g9czfIZYth5bpkiKDiJeGDLE/2U=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>17</td><td>39</td><td>663</td></tr>
<tr class="stats_row"><td>18</td><td>222</td><td>3996</td></tr>
<tr class="stats_row"><td>19</td><td>81</td><td>1539</td></tr>
<tr class="stats_row"><td>20</td><td>52</td><td>1040</td></tr>
<tr class="stats_row"><td>21</td><td>147</td><td>3087</td></tr>
<tr class="stats_row"><td>22</td><td>102</td><td>2244</td></tr>
<tr class="stats_row"><td>23</td><td>70</td><td>1610</td></tr>
<tr class="stats_row"><td>24</td><td>77</td><td>1848</td></tr>
<tr class="stats_row"><td>25</td><td>67</td><td>1675</td></tr>
<tr class="stats_row"><td>26</td><td>46</td><td>1196</td></tr>
<tr class="stats_row"><td>27</td><td>33</td><td>891</td></tr>
<tr class="stats_row"><td>28</td><td>27</td><td>756</td></tr>
<tr class="stats_row"><td>29</td><td>15</td><td>435</td></tr>
<tr class="stats_row"><td>30</td><td>4</td><td>120</td></tr>
<tr class="stats_row"><td>31</td><td>1</td><td>31</td></tr>
<tr class="stats_row"><td>32</td><td>3</td><td>96</td></tr>
<tr class="stats_row"><td>34</td><td>2</td><td>68</td></tr>
<tr class="stats_row"><td>35</td><td>2</td><td>70</td></tr>
<tr class="stats_row"><td>37</td><td>1</td><td>37</td></tr>
<tr class="stats_row"><td>39</td><td>2</td><td>78</td></tr>
<tr class="stats_row"><td>41</td><td>1</td><td>41</td></tr>
<tr class="stats_row"><td>42</td><td>1</td><td>42</td></tr>
<tr class="stats_row"><td>43</td><td>1</td><td>43</td></tr>
<tr class="stats_row"><td>46</td><td>1</td><td>46</td></tr>
<tr class="stats_row"><td>65</td><td>1</td><td>65</td></tr>
<tr class="stats_row"><td>70</td><td>1</td><td>70</td></tr>
<tr class="stats_row"><td>151</td><td>1</td><td>151</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>22203</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>13</td><td>42</td><td>546</td></tr>
<tr class="stats_row"><td>14</td><td>70</td><td>980</td></tr>
<tr class="stats_row"><td>15</td><td>42</td><td>630</td></tr>
<tr class="stats_row"><td>16</td><td>138</td><td>2208</td></tr>
<tr class="stats_row"><td>17</td><td>105</td><td>1785</td></tr>
<tr class="stats_row"><td>18</td><td>99</td><td>1782</td></tr>
<tr class="stats_row"><td>19</td><td>125</td><td>2375</td></tr>
<tr class="stats_row"><td>20</td><td>72</td><td>1440</td></tr>
<tr class="stats_row"><td>21</td><td>76</td><td>1596</td></tr>
<tr class="stats_row"><td>22</td><td>54</td><td>1188</td></tr>
<tr class="stats_row"><td>23</td><td>53</td><td>1219</td></tr>
<tr class="stats_row"><td>24</td><td>38</td><td>912</td></tr>
<tr class="stats_row"><td>25</td><td>29</td><td>725</td></tr>
<tr class="stats_row"><td>26</td><td>22</td><td>572</td></tr>
<tr class="stats_row"><td>27</td><td>10</td><td>270</td></tr>
<tr class="stats_row"><td>28</td><td>4</td><td>112</td></tr>
<tr class="stats_row"><td>29</td><td>5</td><td>145</td></tr>
<tr class="stats_row"><td>30</td><td>1</td><td>30</td></tr>
<tr class="stats_row"><td>31</td><td>2</td><td>62</td></tr>
<tr class="stats_row"><td>32</td><td>1</td><td>32</td></tr>
<tr class="stats_row"><td>33</td><td>2</td><td>66</td></tr>
<tr class="stats_row"><td>34</td><td>1</td><td>34</td></tr>
<tr class="stats_row"><td>36</td><td>1</td><td>36</td></tr>
<tr class="stats_row"><td>37</td><td>1</td><td>37</td></tr>
<tr class="stats_row"><td>39</td><td>1</td><td>39</td></tr>
<tr class="stats_row"><td>41</td><td>2</td><td>82</td></tr>
<tr class="stats_row"><td>43</td><td>1</td><td>43</td></tr>
<tr class="stats_row"><td>61</td><td>1</td><td>61</td></tr>
<tr class="stats_row"><td>66</td><td>1</td><td>66</td></tr>
<tr class="stats_row"><td>147</td><td>1</td><td>147</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>19476</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333034266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 120.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 88828342f4f980aa</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3833343266346639</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,202 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 304,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 256, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 541,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 120 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=304&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: UmZ1jbtG2gB2NEunipvDbw==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: g9czfIZYth5bpkiKDiJeGDLE/2U=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.3",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"17": 39,
"18": 222,
"19": 81,
"20": 52,
"21": 147,
"22": 102,
"23": 70,
"24": 77,
"25": 67,
"26": 46,
"27": 33,
"28": 27,
"29": 15,
"30": 4,
"31": 1,
"32": 3,
"34": 2,
"35": 2,
"37": 1,
"39": 2,
"41": 1,
"42": 1,
"43": 1,
"46": 1,
"65": 1,
"70": 1,
"151": 1,
"257": 1
},
"started": "2020-09-07T18:44:09.139Z",
"trafficStats": {
"incomingCompressionRatio": 0.06225,
"incomingOctetsAppLevel": 256000,
"incomingOctetsWebSocketLevel": 15936,
"incomingOctetsWireLevel": 21938,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.3766315261044177,
"outgoingCompressionRatio": 0.0672578125,
"outgoingOctetsAppLevel": 256000,
"outgoingOctetsWebSocketLevel": 17218,
"outgoingOctetsWireLevel": 19220,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.11627366709257754,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"1": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"13": 42,
"14": 70,
"15": 42,
"16": 138,
"17": 105,
"18": 99,
"19": 125,
"20": 72,
"21": 76,
"22": 54,
"23": 53,
"24": 38,
"25": 29,
"26": 22,
"27": 10,
"28": 4,
"29": 5,
"30": 1,
"31": 2,
"32": 1,
"33": 2,
"34": 1,
"36": 1,
"37": 1,
"39": 1,
"41": 2,
"43": 1,
"61": 1,
"66": 1,
"147": 1,
"252": 1
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333034266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
120
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"88828342f4f980aa"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"8342f4f9"
]
]
}

@ -0,0 +1,418 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.4</b></span> : Pass - <span style="font-size: 0.9em;"><b>599</b> ms @ 2020-09-07T18:44:09.681Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 1024, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 240 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=305&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: +eWAWQ90JR9PltNCf0+jLA==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: 4OsGjYxKS1dH9Kie1CbbW4sWXZk=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>43</td><td>1</td><td>43</td></tr>
<tr class="stats_row"><td>44</td><td>6</td><td>264</td></tr>
<tr class="stats_row"><td>45</td><td>13</td><td>585</td></tr>
<tr class="stats_row"><td>46</td><td>14</td><td>644</td></tr>
<tr class="stats_row"><td>47</td><td>24</td><td>1128</td></tr>
<tr class="stats_row"><td>48</td><td>69</td><td>3312</td></tr>
<tr class="stats_row"><td>49</td><td>56</td><td>2744</td></tr>
<tr class="stats_row"><td>50</td><td>56</td><td>2800</td></tr>
<tr class="stats_row"><td>51</td><td>63</td><td>3213</td></tr>
<tr class="stats_row"><td>52</td><td>66</td><td>3432</td></tr>
<tr class="stats_row"><td>53</td><td>51</td><td>2703</td></tr>
<tr class="stats_row"><td>54</td><td>78</td><td>4212</td></tr>
<tr class="stats_row"><td>55</td><td>44</td><td>2420</td></tr>
<tr class="stats_row"><td>56</td><td>50</td><td>2800</td></tr>
<tr class="stats_row"><td>57</td><td>24</td><td>1368</td></tr>
<tr class="stats_row"><td>58</td><td>33</td><td>1914</td></tr>
<tr class="stats_row"><td>59</td><td>40</td><td>2360</td></tr>
<tr class="stats_row"><td>60</td><td>14</td><td>840</td></tr>
<tr class="stats_row"><td>61</td><td>13</td><td>793</td></tr>
<tr class="stats_row"><td>62</td><td>16</td><td>992</td></tr>
<tr class="stats_row"><td>63</td><td>12</td><td>756</td></tr>
<tr class="stats_row"><td>64</td><td>10</td><td>640</td></tr>
<tr class="stats_row"><td>65</td><td>12</td><td>780</td></tr>
<tr class="stats_row"><td>66</td><td>18</td><td>1188</td></tr>
<tr class="stats_row"><td>67</td><td>17</td><td>1139</td></tr>
<tr class="stats_row"><td>68</td><td>24</td><td>1632</td></tr>
<tr class="stats_row"><td>69</td><td>20</td><td>1380</td></tr>
<tr class="stats_row"><td>70</td><td>25</td><td>1750</td></tr>
<tr class="stats_row"><td>71</td><td>31</td><td>2201</td></tr>
<tr class="stats_row"><td>72</td><td>14</td><td>1008</td></tr>
<tr class="stats_row"><td>73</td><td>14</td><td>1022</td></tr>
<tr class="stats_row"><td>74</td><td>12</td><td>888</td></tr>
<tr class="stats_row"><td>75</td><td>8</td><td>600</td></tr>
<tr class="stats_row"><td>76</td><td>10</td><td>760</td></tr>
<tr class="stats_row"><td>77</td><td>3</td><td>231</td></tr>
<tr class="stats_row"><td>78</td><td>5</td><td>390</td></tr>
<tr class="stats_row"><td>79</td><td>1</td><td>79</td></tr>
<tr class="stats_row"><td>80</td><td>1</td><td>80</td></tr>
<tr class="stats_row"><td>81</td><td>1</td><td>81</td></tr>
<tr class="stats_row"><td>83</td><td>2</td><td>166</td></tr>
<tr class="stats_row"><td>84</td><td>2</td><td>168</td></tr>
<tr class="stats_row"><td>85</td><td>3</td><td>255</td></tr>
<tr class="stats_row"><td>88</td><td>3</td><td>264</td></tr>
<tr class="stats_row"><td>89</td><td>1</td><td>89</td></tr>
<tr class="stats_row"><td>90</td><td>1</td><td>90</td></tr>
<tr class="stats_row"><td>92</td><td>4</td><td>368</td></tr>
<tr class="stats_row"><td>95</td><td>2</td><td>190</td></tr>
<tr class="stats_row"><td>97</td><td>1</td><td>97</td></tr>
<tr class="stats_row"><td>100</td><td>1</td><td>100</td></tr>
<tr class="stats_row"><td>102</td><td>1</td><td>102</td></tr>
<tr class="stats_row"><td>105</td><td>1</td><td>105</td></tr>
<tr class="stats_row"><td>106</td><td>2</td><td>212</td></tr>
<tr class="stats_row"><td>107</td><td>3</td><td>321</td></tr>
<tr class="stats_row"><td>112</td><td>2</td><td>224</td></tr>
<tr class="stats_row"><td>116</td><td>1</td><td>116</td></tr>
<tr class="stats_row"><td>174</td><td>1</td><td>174</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>58478</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>39</td><td>1</td><td>39</td></tr>
<tr class="stats_row"><td>40</td><td>1</td><td>40</td></tr>
<tr class="stats_row"><td>41</td><td>4</td><td>164</td></tr>
<tr class="stats_row"><td>44</td><td>5</td><td>220</td></tr>
<tr class="stats_row"><td>45</td><td>1</td><td>45</td></tr>
<tr class="stats_row"><td>46</td><td>4</td><td>184</td></tr>
<tr class="stats_row"><td>47</td><td>9</td><td>423</td></tr>
<tr class="stats_row"><td>48</td><td>22</td><td>1056</td></tr>
<tr class="stats_row"><td>49</td><td>33</td><td>1617</td></tr>
<tr class="stats_row"><td>50</td><td>32</td><td>1600</td></tr>
<tr class="stats_row"><td>51</td><td>39</td><td>1989</td></tr>
<tr class="stats_row"><td>52</td><td>68</td><td>3536</td></tr>
<tr class="stats_row"><td>53</td><td>48</td><td>2544</td></tr>
<tr class="stats_row"><td>54</td><td>63</td><td>3402</td></tr>
<tr class="stats_row"><td>55</td><td>60</td><td>3300</td></tr>
<tr class="stats_row"><td>56</td><td>67</td><td>3752</td></tr>
<tr class="stats_row"><td>57</td><td>66</td><td>3762</td></tr>
<tr class="stats_row"><td>58</td><td>27</td><td>1566</td></tr>
<tr class="stats_row"><td>59</td><td>49</td><td>2891</td></tr>
<tr class="stats_row"><td>60</td><td>29</td><td>1740</td></tr>
<tr class="stats_row"><td>61</td><td>18</td><td>1098</td></tr>
<tr class="stats_row"><td>62</td><td>16</td><td>992</td></tr>
<tr class="stats_row"><td>63</td><td>31</td><td>1953</td></tr>
<tr class="stats_row"><td>64</td><td>18</td><td>1152</td></tr>
<tr class="stats_row"><td>65</td><td>16</td><td>1040</td></tr>
<tr class="stats_row"><td>66</td><td>8</td><td>528</td></tr>
<tr class="stats_row"><td>67</td><td>19</td><td>1273</td></tr>
<tr class="stats_row"><td>68</td><td>21</td><td>1428</td></tr>
<tr class="stats_row"><td>69</td><td>16</td><td>1104</td></tr>
<tr class="stats_row"><td>70</td><td>29</td><td>2030</td></tr>
<tr class="stats_row"><td>71</td><td>18</td><td>1278</td></tr>
<tr class="stats_row"><td>72</td><td>28</td><td>2016</td></tr>
<tr class="stats_row"><td>73</td><td>31</td><td>2263</td></tr>
<tr class="stats_row"><td>74</td><td>10</td><td>740</td></tr>
<tr class="stats_row"><td>75</td><td>11</td><td>825</td></tr>
<tr class="stats_row"><td>76</td><td>18</td><td>1368</td></tr>
<tr class="stats_row"><td>77</td><td>10</td><td>770</td></tr>
<tr class="stats_row"><td>78</td><td>8</td><td>624</td></tr>
<tr class="stats_row"><td>79</td><td>4</td><td>316</td></tr>
<tr class="stats_row"><td>80</td><td>3</td><td>240</td></tr>
<tr class="stats_row"><td>82</td><td>1</td><td>82</td></tr>
<tr class="stats_row"><td>83</td><td>2</td><td>166</td></tr>
<tr class="stats_row"><td>84</td><td>3</td><td>252</td></tr>
<tr class="stats_row"><td>86</td><td>3</td><td>258</td></tr>
<tr class="stats_row"><td>87</td><td>1</td><td>87</td></tr>
<tr class="stats_row"><td>88</td><td>1</td><td>88</td></tr>
<tr class="stats_row"><td>89</td><td>3</td><td>267</td></tr>
<tr class="stats_row"><td>91</td><td>2</td><td>182</td></tr>
<tr class="stats_row"><td>92</td><td>2</td><td>184</td></tr>
<tr class="stats_row"><td>94</td><td>4</td><td>376</td></tr>
<tr class="stats_row"><td>96</td><td>1</td><td>96</td></tr>
<tr class="stats_row"><td>97</td><td>1</td><td>97</td></tr>
<tr class="stats_row"><td>99</td><td>2</td><td>198</td></tr>
<tr class="stats_row"><td>100</td><td>1</td><td>100</td></tr>
<tr class="stats_row"><td>101</td><td>1</td><td>101</td></tr>
<tr class="stats_row"><td>104</td><td>1</td><td>104</td></tr>
<tr class="stats_row"><td>105</td><td>2</td><td>210</td></tr>
<tr class="stats_row"><td>106</td><td>1</td><td>106</td></tr>
<tr class="stats_row"><td>107</td><td>1</td><td>107</td></tr>
<tr class="stats_row"><td>108</td><td>1</td><td>108</td></tr>
<tr class="stats_row"><td>109</td><td>2</td><td>218</td></tr>
<tr class="stats_row"><td>110</td><td>1</td><td>110</td></tr>
<tr class="stats_row"><td>114</td><td>1</td><td>114</td></tr>
<tr class="stats_row"><td>170</td><td>1</td><td>170</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>60945</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333035266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 240.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 8882582549a55bcd</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3538323534396135</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,265 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 305,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 1024, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 599,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 240 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=305&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: +eWAWQ90JR9PltNCf0+jLA==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 4OsGjYxKS1dH9Kie1CbbW4sWXZk=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.4",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"43": 1,
"44": 6,
"45": 13,
"46": 14,
"47": 24,
"48": 69,
"49": 56,
"50": 56,
"51": 63,
"52": 66,
"53": 51,
"54": 78,
"55": 44,
"56": 50,
"57": 24,
"58": 33,
"59": 40,
"60": 14,
"61": 13,
"62": 16,
"63": 12,
"64": 10,
"65": 12,
"66": 18,
"67": 17,
"68": 24,
"69": 20,
"70": 25,
"71": 31,
"72": 14,
"73": 14,
"74": 12,
"75": 8,
"76": 10,
"77": 3,
"78": 5,
"79": 1,
"80": 1,
"81": 1,
"83": 2,
"84": 2,
"85": 3,
"88": 3,
"89": 1,
"90": 1,
"92": 4,
"95": 2,
"97": 1,
"100": 1,
"102": 1,
"105": 1,
"106": 2,
"107": 3,
"112": 2,
"116": 1,
"174": 1,
"257": 1
},
"started": "2020-09-07T18:44:09.681Z",
"trafficStats": {
"incomingCompressionRatio": 0.0509873046875,
"incomingOctetsAppLevel": 1024000,
"incomingOctetsWebSocketLevel": 52211,
"incomingOctetsWireLevel": 58213,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.11495661833713203,
"outgoingCompressionRatio": 0.0573115234375,
"outgoingOctetsAppLevel": 1024000,
"outgoingOctetsWebSocketLevel": 58687,
"outgoingOctetsWireLevel": 60689,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.034113176683081434,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"1": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"39": 1,
"40": 1,
"41": 4,
"44": 5,
"45": 1,
"46": 4,
"47": 9,
"48": 22,
"49": 33,
"50": 32,
"51": 39,
"52": 68,
"53": 48,
"54": 63,
"55": 60,
"56": 67,
"57": 66,
"58": 27,
"59": 49,
"60": 29,
"61": 18,
"62": 16,
"63": 31,
"64": 18,
"65": 16,
"66": 8,
"67": 19,
"68": 21,
"69": 16,
"70": 29,
"71": 18,
"72": 28,
"73": 31,
"74": 10,
"75": 11,
"76": 18,
"77": 10,
"78": 8,
"79": 4,
"80": 3,
"82": 1,
"83": 2,
"84": 3,
"86": 3,
"87": 1,
"88": 1,
"89": 3,
"91": 2,
"92": 2,
"94": 4,
"96": 1,
"97": 1,
"99": 2,
"100": 1,
"101": 1,
"104": 1,
"105": 2,
"106": 1,
"107": 1,
"108": 1,
"109": 2,
"110": 1,
"114": 1,
"170": 1,
"252": 1
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333035266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
240
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882582549a55bcd"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"582549a5"
]
]
}

@ -0,0 +1,535 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.5</b></span> : Pass - <span style="font-size: 0.9em;"><b>777</b> ms @ 2020-09-07T18:44:10.281Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 4096, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=306&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MrexytLQl0q1tKtS238bVw==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: mco8MTdq+MO7t/SqFp7dAPOSWhs=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>130</td><td>2</td><td>260</td></tr>
<tr class="stats_row"><td>134</td><td>2</td><td>268</td></tr>
<tr class="stats_row"><td>136</td><td>6</td><td>816</td></tr>
<tr class="stats_row"><td>137</td><td>4</td><td>548</td></tr>
<tr class="stats_row"><td>138</td><td>12</td><td>1656</td></tr>
<tr class="stats_row"><td>139</td><td>11</td><td>1529</td></tr>
<tr class="stats_row"><td>140</td><td>14</td><td>1960</td></tr>
<tr class="stats_row"><td>141</td><td>7</td><td>987</td></tr>
<tr class="stats_row"><td>142</td><td>11</td><td>1562</td></tr>
<tr class="stats_row"><td>143</td><td>18</td><td>2574</td></tr>
<tr class="stats_row"><td>144</td><td>12</td><td>1728</td></tr>
<tr class="stats_row"><td>145</td><td>9</td><td>1305</td></tr>
<tr class="stats_row"><td>146</td><td>12</td><td>1752</td></tr>
<tr class="stats_row"><td>147</td><td>9</td><td>1323</td></tr>
<tr class="stats_row"><td>148</td><td>12</td><td>1776</td></tr>
<tr class="stats_row"><td>149</td><td>17</td><td>2533</td></tr>
<tr class="stats_row"><td>150</td><td>18</td><td>2700</td></tr>
<tr class="stats_row"><td>151</td><td>27</td><td>4077</td></tr>
<tr class="stats_row"><td>152</td><td>26</td><td>3952</td></tr>
<tr class="stats_row"><td>153</td><td>30</td><td>4590</td></tr>
<tr class="stats_row"><td>154</td><td>35</td><td>5390</td></tr>
<tr class="stats_row"><td>155</td><td>21</td><td>3255</td></tr>
<tr class="stats_row"><td>156</td><td>24</td><td>3744</td></tr>
<tr class="stats_row"><td>157</td><td>21</td><td>3297</td></tr>
<tr class="stats_row"><td>158</td><td>6</td><td>948</td></tr>
<tr class="stats_row"><td>159</td><td>11</td><td>1749</td></tr>
<tr class="stats_row"><td>160</td><td>7</td><td>1120</td></tr>
<tr class="stats_row"><td>161</td><td>10</td><td>1610</td></tr>
<tr class="stats_row"><td>162</td><td>13</td><td>2106</td></tr>
<tr class="stats_row"><td>163</td><td>12</td><td>1956</td></tr>
<tr class="stats_row"><td>164</td><td>19</td><td>3116</td></tr>
<tr class="stats_row"><td>165</td><td>10</td><td>1650</td></tr>
<tr class="stats_row"><td>166</td><td>11</td><td>1826</td></tr>
<tr class="stats_row"><td>167</td><td>11</td><td>1837</td></tr>
<tr class="stats_row"><td>168</td><td>17</td><td>2856</td></tr>
<tr class="stats_row"><td>169</td><td>14</td><td>2366</td></tr>
<tr class="stats_row"><td>170</td><td>14</td><td>2380</td></tr>
<tr class="stats_row"><td>171</td><td>11</td><td>1881</td></tr>
<tr class="stats_row"><td>172</td><td>12</td><td>2064</td></tr>
<tr class="stats_row"><td>173</td><td>15</td><td>2595</td></tr>
<tr class="stats_row"><td>174</td><td>11</td><td>1914</td></tr>
<tr class="stats_row"><td>175</td><td>19</td><td>3325</td></tr>
<tr class="stats_row"><td>176</td><td>8</td><td>1408</td></tr>
<tr class="stats_row"><td>177</td><td>8</td><td>1416</td></tr>
<tr class="stats_row"><td>178</td><td>9</td><td>1602</td></tr>
<tr class="stats_row"><td>179</td><td>10</td><td>1790</td></tr>
<tr class="stats_row"><td>180</td><td>5</td><td>900</td></tr>
<tr class="stats_row"><td>181</td><td>3</td><td>543</td></tr>
<tr class="stats_row"><td>182</td><td>5</td><td>910</td></tr>
<tr class="stats_row"><td>183</td><td>7</td><td>1281</td></tr>
<tr class="stats_row"><td>184</td><td>16</td><td>2944</td></tr>
<tr class="stats_row"><td>185</td><td>2</td><td>370</td></tr>
<tr class="stats_row"><td>186</td><td>11</td><td>2046</td></tr>
<tr class="stats_row"><td>187</td><td>4</td><td>748</td></tr>
<tr class="stats_row"><td>188</td><td>3</td><td>564</td></tr>
<tr class="stats_row"><td>189</td><td>9</td><td>1701</td></tr>
<tr class="stats_row"><td>190</td><td>13</td><td>2470</td></tr>
<tr class="stats_row"><td>191</td><td>11</td><td>2101</td></tr>
<tr class="stats_row"><td>192</td><td>7</td><td>1344</td></tr>
<tr class="stats_row"><td>193</td><td>9</td><td>1737</td></tr>
<tr class="stats_row"><td>194</td><td>10</td><td>1940</td></tr>
<tr class="stats_row"><td>195</td><td>7</td><td>1365</td></tr>
<tr class="stats_row"><td>196</td><td>5</td><td>980</td></tr>
<tr class="stats_row"><td>197</td><td>13</td><td>2561</td></tr>
<tr class="stats_row"><td>198</td><td>9</td><td>1782</td></tr>
<tr class="stats_row"><td>199</td><td>17</td><td>3383</td></tr>
<tr class="stats_row"><td>200</td><td>17</td><td>3400</td></tr>
<tr class="stats_row"><td>201</td><td>14</td><td>2814</td></tr>
<tr class="stats_row"><td>202</td><td>20</td><td>4040</td></tr>
<tr class="stats_row"><td>203</td><td>18</td><td>3654</td></tr>
<tr class="stats_row"><td>204</td><td>12</td><td>2448</td></tr>
<tr class="stats_row"><td>205</td><td>12</td><td>2460</td></tr>
<tr class="stats_row"><td>206</td><td>7</td><td>1442</td></tr>
<tr class="stats_row"><td>207</td><td>6</td><td>1242</td></tr>
<tr class="stats_row"><td>208</td><td>6</td><td>1248</td></tr>
<tr class="stats_row"><td>209</td><td>1</td><td>209</td></tr>
<tr class="stats_row"><td>210</td><td>3</td><td>630</td></tr>
<tr class="stats_row"><td>211</td><td>4</td><td>844</td></tr>
<tr class="stats_row"><td>213</td><td>2</td><td>426</td></tr>
<tr class="stats_row"><td>214</td><td>2</td><td>428</td></tr>
<tr class="stats_row"><td>215</td><td>1</td><td>215</td></tr>
<tr class="stats_row"><td>216</td><td>2</td><td>432</td></tr>
<tr class="stats_row"><td>217</td><td>2</td><td>434</td></tr>
<tr class="stats_row"><td>218</td><td>2</td><td>436</td></tr>
<tr class="stats_row"><td>219</td><td>6</td><td>1314</td></tr>
<tr class="stats_row"><td>220</td><td>3</td><td>660</td></tr>
<tr class="stats_row"><td>221</td><td>1</td><td>221</td></tr>
<tr class="stats_row"><td>224</td><td>1</td><td>224</td></tr>
<tr class="stats_row"><td>225</td><td>1</td><td>225</td></tr>
<tr class="stats_row"><td>226</td><td>1</td><td>226</td></tr>
<tr class="stats_row"><td>227</td><td>2</td><td>454</td></tr>
<tr class="stats_row"><td>228</td><td>1</td><td>228</td></tr>
<tr class="stats_row"><td>230</td><td>3</td><td>690</td></tr>
<tr class="stats_row"><td>232</td><td>3</td><td>696</td></tr>
<tr class="stats_row"><td>233</td><td>5</td><td>1165</td></tr>
<tr class="stats_row"><td>234</td><td>4</td><td>936</td></tr>
<tr class="stats_row"><td>235</td><td>4</td><td>940</td></tr>
<tr class="stats_row"><td>236</td><td>5</td><td>1180</td></tr>
<tr class="stats_row"><td>237</td><td>3</td><td>711</td></tr>
<tr class="stats_row"><td>238</td><td>2</td><td>476</td></tr>
<tr class="stats_row"><td>239</td><td>3</td><td>717</td></tr>
<tr class="stats_row"><td>240</td><td>3</td><td>720</td></tr>
<tr class="stats_row"><td>241</td><td>2</td><td>482</td></tr>
<tr class="stats_row"><td>242</td><td>4</td><td>968</td></tr>
<tr class="stats_row"><td>243</td><td>2</td><td>486</td></tr>
<tr class="stats_row"><td>244</td><td>2</td><td>488</td></tr>
<tr class="stats_row"><td>245</td><td>4</td><td>980</td></tr>
<tr class="stats_row"><td>246</td><td>2</td><td>492</td></tr>
<tr class="stats_row"><td>247</td><td>3</td><td>741</td></tr>
<tr class="stats_row"><td>248</td><td>3</td><td>744</td></tr>
<tr class="stats_row"><td>249</td><td>1</td><td>249</td></tr>
<tr class="stats_row"><td>251</td><td>3</td><td>753</td></tr>
<tr class="stats_row"><td>252</td><td>2</td><td>504</td></tr>
<tr class="stats_row"><td>254</td><td>2</td><td>508</td></tr>
<tr class="stats_row"><td>255</td><td>2</td><td>510</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>258</td><td>1</td><td>258</td></tr>
<tr class="stats_row"><td>308</td><td>1</td><td>308</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>176088</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>148</td><td>1</td><td>148</td></tr>
<tr class="stats_row"><td>149</td><td>2</td><td>298</td></tr>
<tr class="stats_row"><td>150</td><td>2</td><td>300</td></tr>
<tr class="stats_row"><td>151</td><td>4</td><td>604</td></tr>
<tr class="stats_row"><td>153</td><td>3</td><td>459</td></tr>
<tr class="stats_row"><td>154</td><td>2</td><td>308</td></tr>
<tr class="stats_row"><td>155</td><td>2</td><td>310</td></tr>
<tr class="stats_row"><td>156</td><td>3</td><td>468</td></tr>
<tr class="stats_row"><td>157</td><td>1</td><td>157</td></tr>
<tr class="stats_row"><td>158</td><td>2</td><td>316</td></tr>
<tr class="stats_row"><td>159</td><td>1</td><td>159</td></tr>
<tr class="stats_row"><td>160</td><td>6</td><td>960</td></tr>
<tr class="stats_row"><td>161</td><td>5</td><td>805</td></tr>
<tr class="stats_row"><td>162</td><td>1</td><td>162</td></tr>
<tr class="stats_row"><td>163</td><td>7</td><td>1141</td></tr>
<tr class="stats_row"><td>164</td><td>7</td><td>1148</td></tr>
<tr class="stats_row"><td>165</td><td>10</td><td>1650</td></tr>
<tr class="stats_row"><td>166</td><td>13</td><td>2158</td></tr>
<tr class="stats_row"><td>167</td><td>10</td><td>1670</td></tr>
<tr class="stats_row"><td>168</td><td>13</td><td>2184</td></tr>
<tr class="stats_row"><td>169</td><td>14</td><td>2366</td></tr>
<tr class="stats_row"><td>170</td><td>19</td><td>3230</td></tr>
<tr class="stats_row"><td>171</td><td>20</td><td>3420</td></tr>
<tr class="stats_row"><td>172</td><td>16</td><td>2752</td></tr>
<tr class="stats_row"><td>173</td><td>28</td><td>4844</td></tr>
<tr class="stats_row"><td>174</td><td>20</td><td>3480</td></tr>
<tr class="stats_row"><td>175</td><td>24</td><td>4200</td></tr>
<tr class="stats_row"><td>176</td><td>23</td><td>4048</td></tr>
<tr class="stats_row"><td>177</td><td>23</td><td>4071</td></tr>
<tr class="stats_row"><td>178</td><td>23</td><td>4094</td></tr>
<tr class="stats_row"><td>179</td><td>28</td><td>5012</td></tr>
<tr class="stats_row"><td>180</td><td>20</td><td>3600</td></tr>
<tr class="stats_row"><td>181</td><td>19</td><td>3439</td></tr>
<tr class="stats_row"><td>182</td><td>17</td><td>3094</td></tr>
<tr class="stats_row"><td>183</td><td>12</td><td>2196</td></tr>
<tr class="stats_row"><td>184</td><td>22</td><td>4048</td></tr>
<tr class="stats_row"><td>185</td><td>26</td><td>4810</td></tr>
<tr class="stats_row"><td>186</td><td>12</td><td>2232</td></tr>
<tr class="stats_row"><td>187</td><td>13</td><td>2431</td></tr>
<tr class="stats_row"><td>188</td><td>15</td><td>2820</td></tr>
<tr class="stats_row"><td>189</td><td>11</td><td>2079</td></tr>
<tr class="stats_row"><td>190</td><td>11</td><td>2090</td></tr>
<tr class="stats_row"><td>191</td><td>16</td><td>3056</td></tr>
<tr class="stats_row"><td>192</td><td>11</td><td>2112</td></tr>
<tr class="stats_row"><td>193</td><td>9</td><td>1737</td></tr>
<tr class="stats_row"><td>194</td><td>7</td><td>1358</td></tr>
<tr class="stats_row"><td>195</td><td>10</td><td>1950</td></tr>
<tr class="stats_row"><td>196</td><td>3</td><td>588</td></tr>
<tr class="stats_row"><td>197</td><td>9</td><td>1773</td></tr>
<tr class="stats_row"><td>198</td><td>11</td><td>2178</td></tr>
<tr class="stats_row"><td>199</td><td>5</td><td>995</td></tr>
<tr class="stats_row"><td>200</td><td>4</td><td>800</td></tr>
<tr class="stats_row"><td>201</td><td>10</td><td>2010</td></tr>
<tr class="stats_row"><td>202</td><td>10</td><td>2020</td></tr>
<tr class="stats_row"><td>203</td><td>4</td><td>812</td></tr>
<tr class="stats_row"><td>204</td><td>7</td><td>1428</td></tr>
<tr class="stats_row"><td>205</td><td>1</td><td>205</td></tr>
<tr class="stats_row"><td>206</td><td>3</td><td>618</td></tr>
<tr class="stats_row"><td>207</td><td>5</td><td>1035</td></tr>
<tr class="stats_row"><td>208</td><td>5</td><td>1040</td></tr>
<tr class="stats_row"><td>209</td><td>5</td><td>1045</td></tr>
<tr class="stats_row"><td>210</td><td>10</td><td>2100</td></tr>
<tr class="stats_row"><td>211</td><td>11</td><td>2321</td></tr>
<tr class="stats_row"><td>212</td><td>10</td><td>2120</td></tr>
<tr class="stats_row"><td>213</td><td>12</td><td>2556</td></tr>
<tr class="stats_row"><td>214</td><td>10</td><td>2140</td></tr>
<tr class="stats_row"><td>215</td><td>7</td><td>1505</td></tr>
<tr class="stats_row"><td>216</td><td>4</td><td>864</td></tr>
<tr class="stats_row"><td>217</td><td>9</td><td>1953</td></tr>
<tr class="stats_row"><td>218</td><td>11</td><td>2398</td></tr>
<tr class="stats_row"><td>219</td><td>10</td><td>2190</td></tr>
<tr class="stats_row"><td>220</td><td>17</td><td>3740</td></tr>
<tr class="stats_row"><td>221</td><td>6</td><td>1326</td></tr>
<tr class="stats_row"><td>222</td><td>12</td><td>2664</td></tr>
<tr class="stats_row"><td>223</td><td>14</td><td>3122</td></tr>
<tr class="stats_row"><td>224</td><td>7</td><td>1568</td></tr>
<tr class="stats_row"><td>225</td><td>13</td><td>2925</td></tr>
<tr class="stats_row"><td>226</td><td>11</td><td>2486</td></tr>
<tr class="stats_row"><td>227</td><td>9</td><td>2043</td></tr>
<tr class="stats_row"><td>228</td><td>11</td><td>2508</td></tr>
<tr class="stats_row"><td>229</td><td>15</td><td>3435</td></tr>
<tr class="stats_row"><td>230</td><td>12</td><td>2760</td></tr>
<tr class="stats_row"><td>231</td><td>16</td><td>3696</td></tr>
<tr class="stats_row"><td>232</td><td>7</td><td>1624</td></tr>
<tr class="stats_row"><td>233</td><td>6</td><td>1398</td></tr>
<tr class="stats_row"><td>234</td><td>3</td><td>702</td></tr>
<tr class="stats_row"><td>235</td><td>2</td><td>470</td></tr>
<tr class="stats_row"><td>236</td><td>1</td><td>236</td></tr>
<tr class="stats_row"><td>240</td><td>2</td><td>480</td></tr>
<tr class="stats_row"><td>242</td><td>5</td><td>1210</td></tr>
<tr class="stats_row"><td>243</td><td>2</td><td>486</td></tr>
<tr class="stats_row"><td>244</td><td>4</td><td>976</td></tr>
<tr class="stats_row"><td>245</td><td>2</td><td>490</td></tr>
<tr class="stats_row"><td>246</td><td>4</td><td>984</td></tr>
<tr class="stats_row"><td>247</td><td>1</td><td>247</td></tr>
<tr class="stats_row"><td>248</td><td>4</td><td>992</td></tr>
<tr class="stats_row"><td>249</td><td>1</td><td>249</td></tr>
<tr class="stats_row"><td>251</td><td>2</td><td>502</td></tr>
<tr class="stats_row"><td>252</td><td>4</td><td>1008</td></tr>
<tr class="stats_row"><td>253</td><td>4</td><td>1012</td></tr>
<tr class="stats_row"><td>254</td><td>1</td><td>254</td></tr>
<tr class="stats_row"><td>255</td><td>1</td><td>255</td></tr>
<tr class="stats_row"><td>256</td><td>4</td><td>1024</td></tr>
<tr class="stats_row"><td>257</td><td>2</td><td>514</td></tr>
<tr class="stats_row"><td>258</td><td>3</td><td>774</td></tr>
<tr class="stats_row"><td>259</td><td>1</td><td>259</td></tr>
<tr class="stats_row"><td>260</td><td>6</td><td>1560</td></tr>
<tr class="stats_row"><td>261</td><td>3</td><td>783</td></tr>
<tr class="stats_row"><td>262</td><td>6</td><td>1572</td></tr>
<tr class="stats_row"><td>263</td><td>5</td><td>1315</td></tr>
<tr class="stats_row"><td>264</td><td>5</td><td>1320</td></tr>
<tr class="stats_row"><td>265</td><td>9</td><td>2385</td></tr>
<tr class="stats_row"><td>266</td><td>5</td><td>1330</td></tr>
<tr class="stats_row"><td>267</td><td>4</td><td>1068</td></tr>
<tr class="stats_row"><td>268</td><td>1</td><td>268</td></tr>
<tr class="stats_row"><td>269</td><td>3</td><td>807</td></tr>
<tr class="stats_row"><td>270</td><td>1</td><td>270</td></tr>
<tr class="stats_row"><td>272</td><td>1</td><td>272</td></tr>
<tr class="stats_row"><td>281</td><td>1</td><td>281</td></tr>
<tr class="stats_row"><td>285</td><td>1</td><td>285</td></tr>
<tr class="stats_row"><td>306</td><td>1</td><td>306</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>198913</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333036266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 8882282d3bf52bc5</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3238326433626635</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,382 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 306,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 4096, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 777,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=306&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: MrexytLQl0q1tKtS238bVw==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: mco8MTdq+MO7t/SqFp7dAPOSWhs=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.5",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"130": 2,
"134": 2,
"136": 6,
"137": 4,
"138": 12,
"139": 11,
"140": 14,
"141": 7,
"142": 11,
"143": 18,
"144": 12,
"145": 9,
"146": 12,
"147": 9,
"148": 12,
"149": 17,
"150": 18,
"151": 27,
"152": 26,
"153": 30,
"154": 35,
"155": 21,
"156": 24,
"157": 21,
"158": 6,
"159": 11,
"160": 7,
"161": 10,
"162": 13,
"163": 12,
"164": 19,
"165": 10,
"166": 11,
"167": 11,
"168": 17,
"169": 14,
"170": 14,
"171": 11,
"172": 12,
"173": 15,
"174": 11,
"175": 19,
"176": 8,
"177": 8,
"178": 9,
"179": 10,
"180": 5,
"181": 3,
"182": 5,
"183": 7,
"184": 16,
"185": 2,
"186": 11,
"187": 4,
"188": 3,
"189": 9,
"190": 13,
"191": 11,
"192": 7,
"193": 9,
"194": 10,
"195": 7,
"196": 5,
"197": 13,
"198": 9,
"199": 17,
"200": 17,
"201": 14,
"202": 20,
"203": 18,
"204": 12,
"205": 12,
"206": 7,
"207": 6,
"208": 6,
"209": 1,
"210": 3,
"211": 4,
"213": 2,
"214": 2,
"215": 1,
"216": 2,
"217": 2,
"218": 2,
"219": 6,
"220": 3,
"221": 1,
"224": 1,
"225": 1,
"226": 1,
"227": 2,
"228": 1,
"230": 3,
"232": 3,
"233": 5,
"234": 4,
"235": 4,
"236": 5,
"237": 3,
"238": 2,
"239": 3,
"240": 3,
"241": 2,
"242": 4,
"243": 2,
"244": 2,
"245": 4,
"246": 2,
"247": 3,
"248": 3,
"249": 1,
"251": 3,
"252": 2,
"254": 2,
"255": 2,
"257": 1,
"258": 1,
"308": 1
},
"started": "2020-09-07T18:44:10.281Z",
"trafficStats": {
"incomingCompressionRatio": 0.040973388671875,
"incomingOctetsAppLevel": 4096000,
"incomingOctetsWebSocketLevel": 167827,
"incomingOctetsWireLevel": 175823,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.047644300380749224,
"outgoingCompressionRatio": 0.047523681640625,
"outgoingOctetsAppLevel": 4096000,
"outgoingOctetsWebSocketLevel": 194657,
"outgoingOctetsWireLevel": 198657,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.02054896561644328,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"1": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"148": 1,
"149": 2,
"150": 2,
"151": 4,
"153": 3,
"154": 2,
"155": 2,
"156": 3,
"157": 1,
"158": 2,
"159": 1,
"160": 6,
"161": 5,
"162": 1,
"163": 7,
"164": 7,
"165": 10,
"166": 13,
"167": 10,
"168": 13,
"169": 14,
"170": 19,
"171": 20,
"172": 16,
"173": 28,
"174": 20,
"175": 24,
"176": 23,
"177": 23,
"178": 23,
"179": 28,
"180": 20,
"181": 19,
"182": 17,
"183": 12,
"184": 22,
"185": 26,
"186": 12,
"187": 13,
"188": 15,
"189": 11,
"190": 11,
"191": 16,
"192": 11,
"193": 9,
"194": 7,
"195": 10,
"196": 3,
"197": 9,
"198": 11,
"199": 5,
"200": 4,
"201": 10,
"202": 10,
"203": 4,
"204": 7,
"205": 1,
"206": 3,
"207": 5,
"208": 5,
"209": 5,
"210": 10,
"211": 11,
"212": 10,
"213": 12,
"214": 10,
"215": 7,
"216": 4,
"217": 9,
"218": 11,
"219": 10,
"220": 17,
"221": 6,
"222": 12,
"223": 14,
"224": 7,
"225": 13,
"226": 11,
"227": 9,
"228": 11,
"229": 15,
"230": 12,
"231": 16,
"232": 7,
"233": 6,
"234": 3,
"235": 2,
"236": 1,
"240": 2,
"242": 5,
"243": 2,
"244": 4,
"245": 2,
"246": 4,
"247": 1,
"248": 4,
"249": 1,
"251": 2,
"252": 4,
"253": 4,
"254": 1,
"255": 1,
"256": 4,
"257": 2,
"258": 3,
"259": 1,
"260": 6,
"261": 3,
"262": 6,
"263": 5,
"264": 5,
"265": 9,
"266": 5,
"267": 4,
"268": 1,
"269": 3,
"270": 1,
"272": 1,
"281": 1,
"285": 1,
"306": 1
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333036266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882282d3bf52bc5"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"282d3bf5"
]
]
}

@ -0,0 +1,645 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.6</b></span> : Pass - <span style="font-size: 0.9em;"><b>1003</b> ms @ 2020-09-07T18:44:11.059Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 8192, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=307&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: L2VPeGUAZHd1qaY3k0xQIw==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: El1Orr/eXoS1kagC6rsJJeM3RtY=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>248</td><td>1</td><td>248</td></tr>
<tr class="stats_row"><td>249</td><td>4</td><td>996</td></tr>
<tr class="stats_row"><td>250</td><td>3</td><td>750</td></tr>
<tr class="stats_row"><td>251</td><td>1</td><td>251</td></tr>
<tr class="stats_row"><td>252</td><td>4</td><td>1008</td></tr>
<tr class="stats_row"><td>253</td><td>7</td><td>1771</td></tr>
<tr class="stats_row"><td>254</td><td>3</td><td>762</td></tr>
<tr class="stats_row"><td>255</td><td>6</td><td>1530</td></tr>
<tr class="stats_row"><td>256</td><td>6</td><td>1536</td></tr>
<tr class="stats_row"><td>257</td><td>5</td><td>1285</td></tr>
<tr class="stats_row"><td>258</td><td>10</td><td>2580</td></tr>
<tr class="stats_row"><td>259</td><td>13</td><td>3367</td></tr>
<tr class="stats_row"><td>260</td><td>7</td><td>1820</td></tr>
<tr class="stats_row"><td>261</td><td>8</td><td>2088</td></tr>
<tr class="stats_row"><td>262</td><td>4</td><td>1048</td></tr>
<tr class="stats_row"><td>263</td><td>8</td><td>2104</td></tr>
<tr class="stats_row"><td>264</td><td>7</td><td>1848</td></tr>
<tr class="stats_row"><td>265</td><td>5</td><td>1325</td></tr>
<tr class="stats_row"><td>266</td><td>5</td><td>1330</td></tr>
<tr class="stats_row"><td>267</td><td>5</td><td>1335</td></tr>
<tr class="stats_row"><td>268</td><td>11</td><td>2948</td></tr>
<tr class="stats_row"><td>269</td><td>6</td><td>1614</td></tr>
<tr class="stats_row"><td>270</td><td>5</td><td>1350</td></tr>
<tr class="stats_row"><td>271</td><td>9</td><td>2439</td></tr>
<tr class="stats_row"><td>272</td><td>15</td><td>4080</td></tr>
<tr class="stats_row"><td>273</td><td>10</td><td>2730</td></tr>
<tr class="stats_row"><td>274</td><td>13</td><td>3562</td></tr>
<tr class="stats_row"><td>275</td><td>14</td><td>3850</td></tr>
<tr class="stats_row"><td>276</td><td>12</td><td>3312</td></tr>
<tr class="stats_row"><td>277</td><td>13</td><td>3601</td></tr>
<tr class="stats_row"><td>278</td><td>12</td><td>3336</td></tr>
<tr class="stats_row"><td>279</td><td>10</td><td>2790</td></tr>
<tr class="stats_row"><td>280</td><td>17</td><td>4760</td></tr>
<tr class="stats_row"><td>281</td><td>14</td><td>3934</td></tr>
<tr class="stats_row"><td>282</td><td>9</td><td>2538</td></tr>
<tr class="stats_row"><td>283</td><td>12</td><td>3396</td></tr>
<tr class="stats_row"><td>284</td><td>8</td><td>2272</td></tr>
<tr class="stats_row"><td>285</td><td>9</td><td>2565</td></tr>
<tr class="stats_row"><td>286</td><td>7</td><td>2002</td></tr>
<tr class="stats_row"><td>287</td><td>9</td><td>2583</td></tr>
<tr class="stats_row"><td>288</td><td>10</td><td>2880</td></tr>
<tr class="stats_row"><td>289</td><td>10</td><td>2890</td></tr>
<tr class="stats_row"><td>290</td><td>8</td><td>2320</td></tr>
<tr class="stats_row"><td>291</td><td>4</td><td>1164</td></tr>
<tr class="stats_row"><td>292</td><td>16</td><td>4672</td></tr>
<tr class="stats_row"><td>293</td><td>3</td><td>879</td></tr>
<tr class="stats_row"><td>294</td><td>6</td><td>1764</td></tr>
<tr class="stats_row"><td>295</td><td>9</td><td>2655</td></tr>
<tr class="stats_row"><td>296</td><td>4</td><td>1184</td></tr>
<tr class="stats_row"><td>297</td><td>8</td><td>2376</td></tr>
<tr class="stats_row"><td>298</td><td>9</td><td>2682</td></tr>
<tr class="stats_row"><td>299</td><td>11</td><td>3289</td></tr>
<tr class="stats_row"><td>300</td><td>8</td><td>2400</td></tr>
<tr class="stats_row"><td>301</td><td>5</td><td>1505</td></tr>
<tr class="stats_row"><td>302</td><td>2</td><td>604</td></tr>
<tr class="stats_row"><td>303</td><td>5</td><td>1515</td></tr>
<tr class="stats_row"><td>304</td><td>12</td><td>3648</td></tr>
<tr class="stats_row"><td>305</td><td>9</td><td>2745</td></tr>
<tr class="stats_row"><td>306</td><td>12</td><td>3672</td></tr>
<tr class="stats_row"><td>307</td><td>11</td><td>3377</td></tr>
<tr class="stats_row"><td>308</td><td>6</td><td>1848</td></tr>
<tr class="stats_row"><td>309</td><td>8</td><td>2472</td></tr>
<tr class="stats_row"><td>310</td><td>7</td><td>2170</td></tr>
<tr class="stats_row"><td>311</td><td>5</td><td>1555</td></tr>
<tr class="stats_row"><td>312</td><td>9</td><td>2808</td></tr>
<tr class="stats_row"><td>313</td><td>10</td><td>3130</td></tr>
<tr class="stats_row"><td>314</td><td>10</td><td>3140</td></tr>
<tr class="stats_row"><td>315</td><td>6</td><td>1890</td></tr>
<tr class="stats_row"><td>316</td><td>15</td><td>4740</td></tr>
<tr class="stats_row"><td>317</td><td>6</td><td>1902</td></tr>
<tr class="stats_row"><td>318</td><td>5</td><td>1590</td></tr>
<tr class="stats_row"><td>319</td><td>10</td><td>3190</td></tr>
<tr class="stats_row"><td>320</td><td>10</td><td>3200</td></tr>
<tr class="stats_row"><td>321</td><td>12</td><td>3852</td></tr>
<tr class="stats_row"><td>322</td><td>3</td><td>966</td></tr>
<tr class="stats_row"><td>323</td><td>5</td><td>1615</td></tr>
<tr class="stats_row"><td>324</td><td>6</td><td>1944</td></tr>
<tr class="stats_row"><td>325</td><td>3</td><td>975</td></tr>
<tr class="stats_row"><td>326</td><td>6</td><td>1956</td></tr>
<tr class="stats_row"><td>327</td><td>8</td><td>2616</td></tr>
<tr class="stats_row"><td>328</td><td>6</td><td>1968</td></tr>
<tr class="stats_row"><td>329</td><td>4</td><td>1316</td></tr>
<tr class="stats_row"><td>330</td><td>11</td><td>3630</td></tr>
<tr class="stats_row"><td>331</td><td>8</td><td>2648</td></tr>
<tr class="stats_row"><td>332</td><td>13</td><td>4316</td></tr>
<tr class="stats_row"><td>333</td><td>3</td><td>999</td></tr>
<tr class="stats_row"><td>334</td><td>5</td><td>1670</td></tr>
<tr class="stats_row"><td>335</td><td>5</td><td>1675</td></tr>
<tr class="stats_row"><td>336</td><td>8</td><td>2688</td></tr>
<tr class="stats_row"><td>337</td><td>6</td><td>2022</td></tr>
<tr class="stats_row"><td>338</td><td>2</td><td>676</td></tr>
<tr class="stats_row"><td>339</td><td>2</td><td>678</td></tr>
<tr class="stats_row"><td>340</td><td>5</td><td>1700</td></tr>
<tr class="stats_row"><td>341</td><td>4</td><td>1364</td></tr>
<tr class="stats_row"><td>342</td><td>4</td><td>1368</td></tr>
<tr class="stats_row"><td>343</td><td>5</td><td>1715</td></tr>
<tr class="stats_row"><td>344</td><td>5</td><td>1720</td></tr>
<tr class="stats_row"><td>345</td><td>4</td><td>1380</td></tr>
<tr class="stats_row"><td>346</td><td>3</td><td>1038</td></tr>
<tr class="stats_row"><td>347</td><td>1</td><td>347</td></tr>
<tr class="stats_row"><td>350</td><td>4</td><td>1400</td></tr>
<tr class="stats_row"><td>351</td><td>6</td><td>2106</td></tr>
<tr class="stats_row"><td>352</td><td>2</td><td>704</td></tr>
<tr class="stats_row"><td>354</td><td>1</td><td>354</td></tr>
<tr class="stats_row"><td>358</td><td>3</td><td>1074</td></tr>
<tr class="stats_row"><td>359</td><td>5</td><td>1795</td></tr>
<tr class="stats_row"><td>360</td><td>5</td><td>1800</td></tr>
<tr class="stats_row"><td>361</td><td>3</td><td>1083</td></tr>
<tr class="stats_row"><td>362</td><td>2</td><td>724</td></tr>
<tr class="stats_row"><td>363</td><td>5</td><td>1815</td></tr>
<tr class="stats_row"><td>364</td><td>5</td><td>1820</td></tr>
<tr class="stats_row"><td>365</td><td>4</td><td>1460</td></tr>
<tr class="stats_row"><td>366</td><td>6</td><td>2196</td></tr>
<tr class="stats_row"><td>367</td><td>2</td><td>734</td></tr>
<tr class="stats_row"><td>368</td><td>6</td><td>2208</td></tr>
<tr class="stats_row"><td>369</td><td>3</td><td>1107</td></tr>
<tr class="stats_row"><td>370</td><td>6</td><td>2220</td></tr>
<tr class="stats_row"><td>371</td><td>7</td><td>2597</td></tr>
<tr class="stats_row"><td>372</td><td>4</td><td>1488</td></tr>
<tr class="stats_row"><td>373</td><td>5</td><td>1865</td></tr>
<tr class="stats_row"><td>374</td><td>1</td><td>374</td></tr>
<tr class="stats_row"><td>375</td><td>2</td><td>750</td></tr>
<tr class="stats_row"><td>377</td><td>2</td><td>754</td></tr>
<tr class="stats_row"><td>378</td><td>1</td><td>378</td></tr>
<tr class="stats_row"><td>384</td><td>1</td><td>384</td></tr>
<tr class="stats_row"><td>387</td><td>2</td><td>774</td></tr>
<tr class="stats_row"><td>388</td><td>1</td><td>388</td></tr>
<tr class="stats_row"><td>389</td><td>1</td><td>389</td></tr>
<tr class="stats_row"><td>390</td><td>7</td><td>2730</td></tr>
<tr class="stats_row"><td>391</td><td>6</td><td>2346</td></tr>
<tr class="stats_row"><td>392</td><td>2</td><td>784</td></tr>
<tr class="stats_row"><td>393</td><td>6</td><td>2358</td></tr>
<tr class="stats_row"><td>394</td><td>3</td><td>1182</td></tr>
<tr class="stats_row"><td>395</td><td>2</td><td>790</td></tr>
<tr class="stats_row"><td>396</td><td>5</td><td>1980</td></tr>
<tr class="stats_row"><td>397</td><td>8</td><td>3176</td></tr>
<tr class="stats_row"><td>398</td><td>7</td><td>2786</td></tr>
<tr class="stats_row"><td>399</td><td>4</td><td>1596</td></tr>
<tr class="stats_row"><td>400</td><td>10</td><td>4000</td></tr>
<tr class="stats_row"><td>401</td><td>8</td><td>3208</td></tr>
<tr class="stats_row"><td>402</td><td>3</td><td>1206</td></tr>
<tr class="stats_row"><td>403</td><td>7</td><td>2821</td></tr>
<tr class="stats_row"><td>404</td><td>9</td><td>3636</td></tr>
<tr class="stats_row"><td>405</td><td>6</td><td>2430</td></tr>
<tr class="stats_row"><td>406</td><td>3</td><td>1218</td></tr>
<tr class="stats_row"><td>407</td><td>4</td><td>1628</td></tr>
<tr class="stats_row"><td>408</td><td>6</td><td>2448</td></tr>
<tr class="stats_row"><td>409</td><td>5</td><td>2045</td></tr>
<tr class="stats_row"><td>410</td><td>5</td><td>2050</td></tr>
<tr class="stats_row"><td>411</td><td>6</td><td>2466</td></tr>
<tr class="stats_row"><td>412</td><td>3</td><td>1236</td></tr>
<tr class="stats_row"><td>413</td><td>4</td><td>1652</td></tr>
<tr class="stats_row"><td>414</td><td>3</td><td>1242</td></tr>
<tr class="stats_row"><td>415</td><td>6</td><td>2490</td></tr>
<tr class="stats_row"><td>417</td><td>1</td><td>417</td></tr>
<tr class="stats_row"><td>418</td><td>1</td><td>418</td></tr>
<tr class="stats_row"><td>419</td><td>4</td><td>1676</td></tr>
<tr class="stats_row"><td>420</td><td>1</td><td>420</td></tr>
<tr class="stats_row"><td>421</td><td>1</td><td>421</td></tr>
<tr class="stats_row"><td>422</td><td>2</td><td>844</td></tr>
<tr class="stats_row"><td>424</td><td>2</td><td>848</td></tr>
<tr class="stats_row"><td>425</td><td>5</td><td>2125</td></tr>
<tr class="stats_row"><td>426</td><td>3</td><td>1278</td></tr>
<tr class="stats_row"><td>427</td><td>1</td><td>427</td></tr>
<tr class="stats_row"><td>428</td><td>2</td><td>856</td></tr>
<tr class="stats_row"><td>432</td><td>1</td><td>432</td></tr>
<tr class="stats_row"><td>469</td><td>1</td><td>469</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>320226</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_row"><td>301</td><td>5</td><td>1505</td></tr>
<tr class="stats_row"><td>302</td><td>6</td><td>1812</td></tr>
<tr class="stats_row"><td>303</td><td>2</td><td>606</td></tr>
<tr class="stats_row"><td>304</td><td>5</td><td>1520</td></tr>
<tr class="stats_row"><td>305</td><td>6</td><td>1830</td></tr>
<tr class="stats_row"><td>306</td><td>11</td><td>3366</td></tr>
<tr class="stats_row"><td>307</td><td>10</td><td>3070</td></tr>
<tr class="stats_row"><td>308</td><td>3</td><td>924</td></tr>
<tr class="stats_row"><td>309</td><td>1</td><td>309</td></tr>
<tr class="stats_row"><td>310</td><td>5</td><td>1550</td></tr>
<tr class="stats_row"><td>311</td><td>1</td><td>311</td></tr>
<tr class="stats_row"><td>312</td><td>3</td><td>936</td></tr>
<tr class="stats_row"><td>313</td><td>1</td><td>313</td></tr>
<tr class="stats_row"><td>314</td><td>5</td><td>1570</td></tr>
<tr class="stats_row"><td>315</td><td>7</td><td>2205</td></tr>
<tr class="stats_row"><td>316</td><td>4</td><td>1264</td></tr>
<tr class="stats_row"><td>317</td><td>6</td><td>1902</td></tr>
<tr class="stats_row"><td>318</td><td>12</td><td>3816</td></tr>
<tr class="stats_row"><td>319</td><td>4</td><td>1276</td></tr>
<tr class="stats_row"><td>320</td><td>12</td><td>3840</td></tr>
<tr class="stats_row"><td>321</td><td>11</td><td>3531</td></tr>
<tr class="stats_row"><td>322</td><td>10</td><td>3220</td></tr>
<tr class="stats_row"><td>323</td><td>13</td><td>4199</td></tr>
<tr class="stats_row"><td>324</td><td>10</td><td>3240</td></tr>
<tr class="stats_row"><td>325</td><td>18</td><td>5850</td></tr>
<tr class="stats_row"><td>326</td><td>16</td><td>5216</td></tr>
<tr class="stats_row"><td>327</td><td>15</td><td>4905</td></tr>
<tr class="stats_row"><td>328</td><td>10</td><td>3280</td></tr>
<tr class="stats_row"><td>329</td><td>21</td><td>6909</td></tr>
<tr class="stats_row"><td>330</td><td>21</td><td>6930</td></tr>
<tr class="stats_row"><td>331</td><td>19</td><td>6289</td></tr>
<tr class="stats_row"><td>332</td><td>13</td><td>4316</td></tr>
<tr class="stats_row"><td>333</td><td>16</td><td>5328</td></tr>
<tr class="stats_row"><td>334</td><td>7</td><td>2338</td></tr>
<tr class="stats_row"><td>335</td><td>7</td><td>2345</td></tr>
<tr class="stats_row"><td>336</td><td>12</td><td>4032</td></tr>
<tr class="stats_row"><td>337</td><td>11</td><td>3707</td></tr>
<tr class="stats_row"><td>338</td><td>10</td><td>3380</td></tr>
<tr class="stats_row"><td>339</td><td>5</td><td>1695</td></tr>
<tr class="stats_row"><td>340</td><td>7</td><td>2380</td></tr>
<tr class="stats_row"><td>341</td><td>4</td><td>1364</td></tr>
<tr class="stats_row"><td>342</td><td>5</td><td>1710</td></tr>
<tr class="stats_row"><td>343</td><td>5</td><td>1715</td></tr>
<tr class="stats_row"><td>344</td><td>3</td><td>1032</td></tr>
<tr class="stats_row"><td>345</td><td>1</td><td>345</td></tr>
<tr class="stats_row"><td>346</td><td>5</td><td>1730</td></tr>
<tr class="stats_row"><td>347</td><td>5</td><td>1735</td></tr>
<tr class="stats_row"><td>348</td><td>6</td><td>2088</td></tr>
<tr class="stats_row"><td>349</td><td>9</td><td>3141</td></tr>
<tr class="stats_row"><td>350</td><td>9</td><td>3150</td></tr>
<tr class="stats_row"><td>351</td><td>9</td><td>3159</td></tr>
<tr class="stats_row"><td>352</td><td>8</td><td>2816</td></tr>
<tr class="stats_row"><td>353</td><td>10</td><td>3530</td></tr>
<tr class="stats_row"><td>354</td><td>8</td><td>2832</td></tr>
<tr class="stats_row"><td>355</td><td>14</td><td>4970</td></tr>
<tr class="stats_row"><td>356</td><td>9</td><td>3204</td></tr>
<tr class="stats_row"><td>357</td><td>10</td><td>3570</td></tr>
<tr class="stats_row"><td>358</td><td>12</td><td>4296</td></tr>
<tr class="stats_row"><td>359</td><td>9</td><td>3231</td></tr>
<tr class="stats_row"><td>360</td><td>8</td><td>2880</td></tr>
<tr class="stats_row"><td>361</td><td>12</td><td>4332</td></tr>
<tr class="stats_row"><td>362</td><td>8</td><td>2896</td></tr>
<tr class="stats_row"><td>363</td><td>10</td><td>3630</td></tr>
<tr class="stats_row"><td>364</td><td>4</td><td>1456</td></tr>
<tr class="stats_row"><td>365</td><td>6</td><td>2190</td></tr>
<tr class="stats_row"><td>366</td><td>6</td><td>2196</td></tr>
<tr class="stats_row"><td>367</td><td>2</td><td>734</td></tr>
<tr class="stats_row"><td>368</td><td>2</td><td>736</td></tr>
<tr class="stats_row"><td>369</td><td>11</td><td>4059</td></tr>
<tr class="stats_row"><td>370</td><td>7</td><td>2590</td></tr>
<tr class="stats_row"><td>371</td><td>2</td><td>742</td></tr>
<tr class="stats_row"><td>372</td><td>11</td><td>4092</td></tr>
<tr class="stats_row"><td>373</td><td>7</td><td>2611</td></tr>
<tr class="stats_row"><td>374</td><td>8</td><td>2992</td></tr>
<tr class="stats_row"><td>375</td><td>3</td><td>1125</td></tr>
<tr class="stats_row"><td>376</td><td>7</td><td>2632</td></tr>
<tr class="stats_row"><td>377</td><td>8</td><td>3016</td></tr>
<tr class="stats_row"><td>378</td><td>6</td><td>2268</td></tr>
<tr class="stats_row"><td>379</td><td>10</td><td>3790</td></tr>
<tr class="stats_row"><td>380</td><td>6</td><td>2280</td></tr>
<tr class="stats_row"><td>381</td><td>4</td><td>1524</td></tr>
<tr class="stats_row"><td>382</td><td>2</td><td>764</td></tr>
<tr class="stats_row"><td>383</td><td>7</td><td>2681</td></tr>
<tr class="stats_row"><td>384</td><td>2</td><td>768</td></tr>
<tr class="stats_row"><td>385</td><td>3</td><td>1155</td></tr>
<tr class="stats_row"><td>386</td><td>3</td><td>1158</td></tr>
<tr class="stats_row"><td>387</td><td>4</td><td>1548</td></tr>
<tr class="stats_row"><td>388</td><td>3</td><td>1164</td></tr>
<tr class="stats_row"><td>389</td><td>3</td><td>1167</td></tr>
<tr class="stats_row"><td>390</td><td>5</td><td>1950</td></tr>
<tr class="stats_row"><td>391</td><td>2</td><td>782</td></tr>
<tr class="stats_row"><td>392</td><td>4</td><td>1568</td></tr>
<tr class="stats_row"><td>393</td><td>3</td><td>1179</td></tr>
<tr class="stats_row"><td>394</td><td>4</td><td>1576</td></tr>
<tr class="stats_row"><td>395</td><td>3</td><td>1185</td></tr>
<tr class="stats_row"><td>396</td><td>3</td><td>1188</td></tr>
<tr class="stats_row"><td>397</td><td>6</td><td>2382</td></tr>
<tr class="stats_row"><td>398</td><td>4</td><td>1592</td></tr>
<tr class="stats_row"><td>399</td><td>3</td><td>1197</td></tr>
<tr class="stats_row"><td>400</td><td>1</td><td>400</td></tr>
<tr class="stats_row"><td>401</td><td>1</td><td>401</td></tr>
<tr class="stats_row"><td>402</td><td>4</td><td>1608</td></tr>
<tr class="stats_row"><td>403</td><td>3</td><td>1209</td></tr>
<tr class="stats_row"><td>404</td><td>3</td><td>1212</td></tr>
<tr class="stats_row"><td>405</td><td>1</td><td>405</td></tr>
<tr class="stats_row"><td>406</td><td>4</td><td>1624</td></tr>
<tr class="stats_row"><td>407</td><td>8</td><td>3256</td></tr>
<tr class="stats_row"><td>408</td><td>3</td><td>1224</td></tr>
<tr class="stats_row"><td>409</td><td>2</td><td>818</td></tr>
<tr class="stats_row"><td>410</td><td>7</td><td>2870</td></tr>
<tr class="stats_row"><td>411</td><td>6</td><td>2466</td></tr>
<tr class="stats_row"><td>412</td><td>2</td><td>824</td></tr>
<tr class="stats_row"><td>413</td><td>1</td><td>413</td></tr>
<tr class="stats_row"><td>414</td><td>1</td><td>414</td></tr>
<tr class="stats_row"><td>415</td><td>4</td><td>1660</td></tr>
<tr class="stats_row"><td>416</td><td>12</td><td>4992</td></tr>
<tr class="stats_row"><td>417</td><td>5</td><td>2085</td></tr>
<tr class="stats_row"><td>418</td><td>3</td><td>1254</td></tr>
<tr class="stats_row"><td>419</td><td>3</td><td>1257</td></tr>
<tr class="stats_row"><td>420</td><td>2</td><td>840</td></tr>
<tr class="stats_row"><td>421</td><td>2</td><td>842</td></tr>
<tr class="stats_row"><td>422</td><td>7</td><td>2954</td></tr>
<tr class="stats_row"><td>423</td><td>4</td><td>1692</td></tr>
<tr class="stats_row"><td>424</td><td>3</td><td>1272</td></tr>
<tr class="stats_row"><td>425</td><td>3</td><td>1275</td></tr>
<tr class="stats_row"><td>426</td><td>5</td><td>2130</td></tr>
<tr class="stats_row"><td>427</td><td>2</td><td>854</td></tr>
<tr class="stats_row"><td>429</td><td>3</td><td>1287</td></tr>
<tr class="stats_row"><td>430</td><td>3</td><td>1290</td></tr>
<tr class="stats_row"><td>431</td><td>3</td><td>1293</td></tr>
<tr class="stats_row"><td>432</td><td>1</td><td>432</td></tr>
<tr class="stats_row"><td>433</td><td>1</td><td>433</td></tr>
<tr class="stats_row"><td>434</td><td>3</td><td>1302</td></tr>
<tr class="stats_row"><td>436</td><td>1</td><td>436</td></tr>
<tr class="stats_row"><td>437</td><td>1</td><td>437</td></tr>
<tr class="stats_row"><td>441</td><td>2</td><td>882</td></tr>
<tr class="stats_row"><td>442</td><td>1</td><td>442</td></tr>
<tr class="stats_row"><td>443</td><td>3</td><td>1329</td></tr>
<tr class="stats_row"><td>445</td><td>1</td><td>445</td></tr>
<tr class="stats_row"><td>447</td><td>1</td><td>447</td></tr>
<tr class="stats_row"><td>448</td><td>3</td><td>1344</td></tr>
<tr class="stats_row"><td>449</td><td>1</td><td>449</td></tr>
<tr class="stats_row"><td>450</td><td>3</td><td>1350</td></tr>
<tr class="stats_row"><td>451</td><td>3</td><td>1353</td></tr>
<tr class="stats_row"><td>452</td><td>1</td><td>452</td></tr>
<tr class="stats_row"><td>453</td><td>9</td><td>4077</td></tr>
<tr class="stats_row"><td>454</td><td>8</td><td>3632</td></tr>
<tr class="stats_row"><td>455</td><td>2</td><td>910</td></tr>
<tr class="stats_row"><td>456</td><td>7</td><td>3192</td></tr>
<tr class="stats_row"><td>457</td><td>10</td><td>4570</td></tr>
<tr class="stats_row"><td>458</td><td>9</td><td>4122</td></tr>
<tr class="stats_row"><td>459</td><td>2</td><td>918</td></tr>
<tr class="stats_row"><td>460</td><td>7</td><td>3220</td></tr>
<tr class="stats_row"><td>461</td><td>13</td><td>5993</td></tr>
<tr class="stats_row"><td>462</td><td>6</td><td>2772</td></tr>
<tr class="stats_row"><td>463</td><td>8</td><td>3704</td></tr>
<tr class="stats_row"><td>464</td><td>5</td><td>2320</td></tr>
<tr class="stats_row"><td>465</td><td>8</td><td>3720</td></tr>
<tr class="stats_row"><td>466</td><td>9</td><td>4194</td></tr>
<tr class="stats_row"><td>467</td><td>6</td><td>2802</td></tr>
<tr class="stats_row"><td>468</td><td>8</td><td>3744</td></tr>
<tr class="stats_row"><td>469</td><td>2</td><td>938</td></tr>
<tr class="stats_row"><td>470</td><td>4</td><td>1880</td></tr>
<tr class="stats_row"><td>471</td><td>1</td><td>471</td></tr>
<tr class="stats_row"><td>472</td><td>2</td><td>944</td></tr>
<tr class="stats_row"><td>473</td><td>2</td><td>946</td></tr>
<tr class="stats_row"><td>474</td><td>1</td><td>474</td></tr>
<tr class="stats_row"><td>475</td><td>1</td><td>475</td></tr>
<tr class="stats_row"><td>476</td><td>2</td><td>952</td></tr>
<tr class="stats_row"><td>477</td><td>1</td><td>477</td></tr>
<tr class="stats_row"><td>478</td><td>1</td><td>478</td></tr>
<tr class="stats_row"><td>479</td><td>3</td><td>1437</td></tr>
<tr class="stats_row"><td>480</td><td>1</td><td>480</td></tr>
<tr class="stats_row"><td>482</td><td>1</td><td>482</td></tr>
<tr class="stats_row"><td>484</td><td>1</td><td>484</td></tr>
<tr class="stats_row"><td>487</td><td>2</td><td>974</td></tr>
<tr class="stats_row"><td>488</td><td>1</td><td>488</td></tr>
<tr class="stats_row"><td>489</td><td>3</td><td>1467</td></tr>
<tr class="stats_row"><td>490</td><td>1</td><td>490</td></tr>
<tr class="stats_row"><td>492</td><td>1</td><td>492</td></tr>
<tr class="stats_row"><td>493</td><td>1</td><td>493</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>373530</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333037266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 8882f4d51895f73d</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=6634643531383935</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,492 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 307,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 8192, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 1003,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=307&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: L2VPeGUAZHd1qaY3k0xQIw==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: El1Orr/eXoS1kagC6rsJJeM3RtY=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.6",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"248": 1,
"249": 4,
"250": 3,
"251": 1,
"252": 4,
"253": 7,
"254": 3,
"255": 6,
"256": 6,
"257": 5,
"258": 10,
"259": 13,
"260": 7,
"261": 8,
"262": 4,
"263": 8,
"264": 7,
"265": 5,
"266": 5,
"267": 5,
"268": 11,
"269": 6,
"270": 5,
"271": 9,
"272": 15,
"273": 10,
"274": 13,
"275": 14,
"276": 12,
"277": 13,
"278": 12,
"279": 10,
"280": 17,
"281": 14,
"282": 9,
"283": 12,
"284": 8,
"285": 9,
"286": 7,
"287": 9,
"288": 10,
"289": 10,
"290": 8,
"291": 4,
"292": 16,
"293": 3,
"294": 6,
"295": 9,
"296": 4,
"297": 8,
"298": 9,
"299": 11,
"300": 8,
"301": 5,
"302": 2,
"303": 5,
"304": 12,
"305": 9,
"306": 12,
"307": 11,
"308": 6,
"309": 8,
"310": 7,
"311": 5,
"312": 9,
"313": 10,
"314": 10,
"315": 6,
"316": 15,
"317": 6,
"318": 5,
"319": 10,
"320": 10,
"321": 12,
"322": 3,
"323": 5,
"324": 6,
"325": 3,
"326": 6,
"327": 8,
"328": 6,
"329": 4,
"330": 11,
"331": 8,
"332": 13,
"333": 3,
"334": 5,
"335": 5,
"336": 8,
"337": 6,
"338": 2,
"339": 2,
"340": 5,
"341": 4,
"342": 4,
"343": 5,
"344": 5,
"345": 4,
"346": 3,
"347": 1,
"350": 4,
"351": 6,
"352": 2,
"354": 1,
"358": 3,
"359": 5,
"360": 5,
"361": 3,
"362": 2,
"363": 5,
"364": 5,
"365": 4,
"366": 6,
"367": 2,
"368": 6,
"369": 3,
"370": 6,
"371": 7,
"372": 4,
"373": 5,
"374": 1,
"375": 2,
"377": 2,
"378": 1,
"384": 1,
"387": 2,
"388": 1,
"389": 1,
"390": 7,
"391": 6,
"392": 2,
"393": 6,
"394": 3,
"395": 2,
"396": 5,
"397": 8,
"398": 7,
"399": 4,
"400": 10,
"401": 8,
"402": 3,
"403": 7,
"404": 9,
"405": 6,
"406": 3,
"407": 4,
"408": 6,
"409": 5,
"410": 5,
"411": 6,
"412": 3,
"413": 4,
"414": 3,
"415": 6,
"417": 1,
"418": 1,
"419": 4,
"420": 1,
"421": 1,
"422": 2,
"424": 2,
"425": 5,
"426": 3,
"427": 1,
"428": 2,
"432": 1,
"469": 1
},
"started": "2020-09-07T18:44:11.059Z",
"trafficStats": {
"incomingCompressionRatio": 0.0380811767578125,
"incomingOctetsAppLevel": 8192000,
"incomingOctetsWebSocketLevel": 311961,
"incomingOctetsWireLevel": 319961,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.025644231169921882,
"outgoingCompressionRatio": 0.045077392578125,
"outgoingOctetsAppLevel": 8192000,
"outgoingOctetsWebSocketLevel": 369274,
"outgoingOctetsWireLevel": 373274,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.010832065079046995,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"1": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"252": 1,
"301": 5,
"302": 6,
"303": 2,
"304": 5,
"305": 6,
"306": 11,
"307": 10,
"308": 3,
"309": 1,
"310": 5,
"311": 1,
"312": 3,
"313": 1,
"314": 5,
"315": 7,
"316": 4,
"317": 6,
"318": 12,
"319": 4,
"320": 12,
"321": 11,
"322": 10,
"323": 13,
"324": 10,
"325": 18,
"326": 16,
"327": 15,
"328": 10,
"329": 21,
"330": 21,
"331": 19,
"332": 13,
"333": 16,
"334": 7,
"335": 7,
"336": 12,
"337": 11,
"338": 10,
"339": 5,
"340": 7,
"341": 4,
"342": 5,
"343": 5,
"344": 3,
"345": 1,
"346": 5,
"347": 5,
"348": 6,
"349": 9,
"350": 9,
"351": 9,
"352": 8,
"353": 10,
"354": 8,
"355": 14,
"356": 9,
"357": 10,
"358": 12,
"359": 9,
"360": 8,
"361": 12,
"362": 8,
"363": 10,
"364": 4,
"365": 6,
"366": 6,
"367": 2,
"368": 2,
"369": 11,
"370": 7,
"371": 2,
"372": 11,
"373": 7,
"374": 8,
"375": 3,
"376": 7,
"377": 8,
"378": 6,
"379": 10,
"380": 6,
"381": 4,
"382": 2,
"383": 7,
"384": 2,
"385": 3,
"386": 3,
"387": 4,
"388": 3,
"389": 3,
"390": 5,
"391": 2,
"392": 4,
"393": 3,
"394": 4,
"395": 3,
"396": 3,
"397": 6,
"398": 4,
"399": 3,
"400": 1,
"401": 1,
"402": 4,
"403": 3,
"404": 3,
"405": 1,
"406": 4,
"407": 8,
"408": 3,
"409": 2,
"410": 7,
"411": 6,
"412": 2,
"413": 1,
"414": 1,
"415": 4,
"416": 12,
"417": 5,
"418": 3,
"419": 3,
"420": 2,
"421": 2,
"422": 7,
"423": 4,
"424": 3,
"425": 3,
"426": 5,
"427": 2,
"429": 3,
"430": 3,
"431": 3,
"432": 1,
"433": 1,
"434": 3,
"436": 1,
"437": 1,
"441": 2,
"442": 1,
"443": 3,
"445": 1,
"447": 1,
"448": 3,
"449": 1,
"450": 3,
"451": 3,
"452": 1,
"453": 9,
"454": 8,
"455": 2,
"456": 7,
"457": 10,
"458": 9,
"459": 2,
"460": 7,
"461": 13,
"462": 6,
"463": 8,
"464": 5,
"465": 8,
"466": 9,
"467": 6,
"468": 8,
"469": 2,
"470": 4,
"471": 1,
"472": 2,
"473": 2,
"474": 1,
"475": 1,
"476": 2,
"477": 1,
"478": 1,
"479": 3,
"480": 1,
"482": 1,
"484": 1,
"487": 2,
"488": 1,
"489": 3,
"490": 1,
"492": 1,
"493": 1
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333037266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882f4d51895f73d"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"f4d51895"
]
]
}

@ -0,0 +1,842 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.7</b></span> : Pass - <span style="font-size: 0.9em;"><b>1449</b> ms @ 2020-09-07T18:44:12.063Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 16384, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=308&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: 1hdlaiFtyeWkxOtihh8+xg==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: FsiGvltfVAcG4+qTONgCwe5Z6QQ=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>492</td><td>2</td><td>984</td></tr>
<tr class="stats_row"><td>493</td><td>2</td><td>986</td></tr>
<tr class="stats_row"><td>494</td><td>2</td><td>988</td></tr>
<tr class="stats_row"><td>495</td><td>2</td><td>990</td></tr>
<tr class="stats_row"><td>496</td><td>5</td><td>2480</td></tr>
<tr class="stats_row"><td>497</td><td>4</td><td>1988</td></tr>
<tr class="stats_row"><td>498</td><td>5</td><td>2490</td></tr>
<tr class="stats_row"><td>499</td><td>3</td><td>1497</td></tr>
<tr class="stats_row"><td>500</td><td>3</td><td>1500</td></tr>
<tr class="stats_row"><td>501</td><td>10</td><td>5010</td></tr>
<tr class="stats_row"><td>502</td><td>12</td><td>6024</td></tr>
<tr class="stats_row"><td>503</td><td>5</td><td>2515</td></tr>
<tr class="stats_row"><td>504</td><td>9</td><td>4536</td></tr>
<tr class="stats_row"><td>505</td><td>8</td><td>4040</td></tr>
<tr class="stats_row"><td>506</td><td>8</td><td>4048</td></tr>
<tr class="stats_row"><td>507</td><td>3</td><td>1521</td></tr>
<tr class="stats_row"><td>508</td><td>6</td><td>3048</td></tr>
<tr class="stats_row"><td>509</td><td>10</td><td>5090</td></tr>
<tr class="stats_row"><td>510</td><td>8</td><td>4080</td></tr>
<tr class="stats_row"><td>511</td><td>7</td><td>3577</td></tr>
<tr class="stats_row"><td>512</td><td>7</td><td>3584</td></tr>
<tr class="stats_row"><td>513</td><td>4</td><td>2052</td></tr>
<tr class="stats_row"><td>514</td><td>1</td><td>514</td></tr>
<tr class="stats_row"><td>515</td><td>3</td><td>1545</td></tr>
<tr class="stats_row"><td>516</td><td>2</td><td>1032</td></tr>
<tr class="stats_row"><td>517</td><td>4</td><td>2068</td></tr>
<tr class="stats_row"><td>518</td><td>4</td><td>2072</td></tr>
<tr class="stats_row"><td>519</td><td>3</td><td>1557</td></tr>
<tr class="stats_row"><td>520</td><td>2</td><td>1040</td></tr>
<tr class="stats_row"><td>521</td><td>2</td><td>1042</td></tr>
<tr class="stats_row"><td>522</td><td>5</td><td>2610</td></tr>
<tr class="stats_row"><td>523</td><td>4</td><td>2092</td></tr>
<tr class="stats_row"><td>524</td><td>6</td><td>3144</td></tr>
<tr class="stats_row"><td>525</td><td>11</td><td>5775</td></tr>
<tr class="stats_row"><td>526</td><td>9</td><td>4734</td></tr>
<tr class="stats_row"><td>527</td><td>10</td><td>5270</td></tr>
<tr class="stats_row"><td>528</td><td>10</td><td>5280</td></tr>
<tr class="stats_row"><td>529</td><td>11</td><td>5819</td></tr>
<tr class="stats_row"><td>530</td><td>9</td><td>4770</td></tr>
<tr class="stats_row"><td>531</td><td>12</td><td>6372</td></tr>
<tr class="stats_row"><td>532</td><td>11</td><td>5852</td></tr>
<tr class="stats_row"><td>533</td><td>7</td><td>3731</td></tr>
<tr class="stats_row"><td>534</td><td>9</td><td>4806</td></tr>
<tr class="stats_row"><td>535</td><td>8</td><td>4280</td></tr>
<tr class="stats_row"><td>536</td><td>12</td><td>6432</td></tr>
<tr class="stats_row"><td>537</td><td>5</td><td>2685</td></tr>
<tr class="stats_row"><td>538</td><td>5</td><td>2690</td></tr>
<tr class="stats_row"><td>539</td><td>7</td><td>3773</td></tr>
<tr class="stats_row"><td>540</td><td>5</td><td>2700</td></tr>
<tr class="stats_row"><td>541</td><td>1</td><td>541</td></tr>
<tr class="stats_row"><td>542</td><td>3</td><td>1626</td></tr>
<tr class="stats_row"><td>543</td><td>3</td><td>1629</td></tr>
<tr class="stats_row"><td>544</td><td>1</td><td>544</td></tr>
<tr class="stats_row"><td>545</td><td>2</td><td>1090</td></tr>
<tr class="stats_row"><td>546</td><td>6</td><td>3276</td></tr>
<tr class="stats_row"><td>547</td><td>2</td><td>1094</td></tr>
<tr class="stats_row"><td>548</td><td>2</td><td>1096</td></tr>
<tr class="stats_row"><td>549</td><td>6</td><td>3294</td></tr>
<tr class="stats_row"><td>551</td><td>4</td><td>2204</td></tr>
<tr class="stats_row"><td>552</td><td>2</td><td>1104</td></tr>
<tr class="stats_row"><td>553</td><td>1</td><td>553</td></tr>
<tr class="stats_row"><td>554</td><td>2</td><td>1108</td></tr>
<tr class="stats_row"><td>555</td><td>4</td><td>2220</td></tr>
<tr class="stats_row"><td>556</td><td>6</td><td>3336</td></tr>
<tr class="stats_row"><td>557</td><td>5</td><td>2785</td></tr>
<tr class="stats_row"><td>558</td><td>4</td><td>2232</td></tr>
<tr class="stats_row"><td>559</td><td>8</td><td>4472</td></tr>
<tr class="stats_row"><td>560</td><td>12</td><td>6720</td></tr>
<tr class="stats_row"><td>561</td><td>10</td><td>5610</td></tr>
<tr class="stats_row"><td>562</td><td>15</td><td>8430</td></tr>
<tr class="stats_row"><td>563</td><td>13</td><td>7319</td></tr>
<tr class="stats_row"><td>564</td><td>5</td><td>2820</td></tr>
<tr class="stats_row"><td>565</td><td>9</td><td>5085</td></tr>
<tr class="stats_row"><td>566</td><td>6</td><td>3396</td></tr>
<tr class="stats_row"><td>567</td><td>6</td><td>3402</td></tr>
<tr class="stats_row"><td>568</td><td>6</td><td>3408</td></tr>
<tr class="stats_row"><td>570</td><td>1</td><td>570</td></tr>
<tr class="stats_row"><td>571</td><td>3</td><td>1713</td></tr>
<tr class="stats_row"><td>572</td><td>4</td><td>2288</td></tr>
<tr class="stats_row"><td>573</td><td>2</td><td>1146</td></tr>
<tr class="stats_row"><td>574</td><td>2</td><td>1148</td></tr>
<tr class="stats_row"><td>575</td><td>3</td><td>1725</td></tr>
<tr class="stats_row"><td>576</td><td>1</td><td>576</td></tr>
<tr class="stats_row"><td>577</td><td>6</td><td>3462</td></tr>
<tr class="stats_row"><td>578</td><td>5</td><td>2890</td></tr>
<tr class="stats_row"><td>579</td><td>4</td><td>2316</td></tr>
<tr class="stats_row"><td>580</td><td>4</td><td>2320</td></tr>
<tr class="stats_row"><td>581</td><td>4</td><td>2324</td></tr>
<tr class="stats_row"><td>582</td><td>2</td><td>1164</td></tr>
<tr class="stats_row"><td>583</td><td>4</td><td>2332</td></tr>
<tr class="stats_row"><td>584</td><td>1</td><td>584</td></tr>
<tr class="stats_row"><td>585</td><td>1</td><td>585</td></tr>
<tr class="stats_row"><td>586</td><td>3</td><td>1758</td></tr>
<tr class="stats_row"><td>588</td><td>3</td><td>1764</td></tr>
<tr class="stats_row"><td>589</td><td>2</td><td>1178</td></tr>
<tr class="stats_row"><td>590</td><td>2</td><td>1180</td></tr>
<tr class="stats_row"><td>591</td><td>4</td><td>2364</td></tr>
<tr class="stats_row"><td>592</td><td>2</td><td>1184</td></tr>
<tr class="stats_row"><td>593</td><td>2</td><td>1186</td></tr>
<tr class="stats_row"><td>594</td><td>2</td><td>1188</td></tr>
<tr class="stats_row"><td>595</td><td>2</td><td>1190</td></tr>
<tr class="stats_row"><td>596</td><td>1</td><td>596</td></tr>
<tr class="stats_row"><td>597</td><td>2</td><td>1194</td></tr>
<tr class="stats_row"><td>598</td><td>4</td><td>2392</td></tr>
<tr class="stats_row"><td>599</td><td>4</td><td>2396</td></tr>
<tr class="stats_row"><td>600</td><td>4</td><td>2400</td></tr>
<tr class="stats_row"><td>601</td><td>8</td><td>4808</td></tr>
<tr class="stats_row"><td>602</td><td>3</td><td>1806</td></tr>
<tr class="stats_row"><td>603</td><td>4</td><td>2412</td></tr>
<tr class="stats_row"><td>604</td><td>4</td><td>2416</td></tr>
<tr class="stats_row"><td>605</td><td>4</td><td>2420</td></tr>
<tr class="stats_row"><td>606</td><td>4</td><td>2424</td></tr>
<tr class="stats_row"><td>607</td><td>6</td><td>3642</td></tr>
<tr class="stats_row"><td>608</td><td>3</td><td>1824</td></tr>
<tr class="stats_row"><td>610</td><td>2</td><td>1220</td></tr>
<tr class="stats_row"><td>611</td><td>3</td><td>1833</td></tr>
<tr class="stats_row"><td>612</td><td>3</td><td>1836</td></tr>
<tr class="stats_row"><td>613</td><td>4</td><td>2452</td></tr>
<tr class="stats_row"><td>614</td><td>7</td><td>4298</td></tr>
<tr class="stats_row"><td>615</td><td>4</td><td>2460</td></tr>
<tr class="stats_row"><td>616</td><td>3</td><td>1848</td></tr>
<tr class="stats_row"><td>617</td><td>3</td><td>1851</td></tr>
<tr class="stats_row"><td>618</td><td>1</td><td>618</td></tr>
<tr class="stats_row"><td>619</td><td>2</td><td>1238</td></tr>
<tr class="stats_row"><td>620</td><td>3</td><td>1860</td></tr>
<tr class="stats_row"><td>621</td><td>1</td><td>621</td></tr>
<tr class="stats_row"><td>622</td><td>2</td><td>1244</td></tr>
<tr class="stats_row"><td>623</td><td>2</td><td>1246</td></tr>
<tr class="stats_row"><td>624</td><td>2</td><td>1248</td></tr>
<tr class="stats_row"><td>625</td><td>2</td><td>1250</td></tr>
<tr class="stats_row"><td>626</td><td>1</td><td>626</td></tr>
<tr class="stats_row"><td>629</td><td>2</td><td>1258</td></tr>
<tr class="stats_row"><td>630</td><td>2</td><td>1260</td></tr>
<tr class="stats_row"><td>631</td><td>3</td><td>1893</td></tr>
<tr class="stats_row"><td>632</td><td>3</td><td>1896</td></tr>
<tr class="stats_row"><td>633</td><td>3</td><td>1899</td></tr>
<tr class="stats_row"><td>634</td><td>1</td><td>634</td></tr>
<tr class="stats_row"><td>635</td><td>3</td><td>1905</td></tr>
<tr class="stats_row"><td>637</td><td>1</td><td>637</td></tr>
<tr class="stats_row"><td>638</td><td>3</td><td>1914</td></tr>
<tr class="stats_row"><td>639</td><td>2</td><td>1278</td></tr>
<tr class="stats_row"><td>640</td><td>3</td><td>1920</td></tr>
<tr class="stats_row"><td>641</td><td>4</td><td>2564</td></tr>
<tr class="stats_row"><td>643</td><td>2</td><td>1286</td></tr>
<tr class="stats_row"><td>644</td><td>3</td><td>1932</td></tr>
<tr class="stats_row"><td>645</td><td>1</td><td>645</td></tr>
<tr class="stats_row"><td>646</td><td>5</td><td>3230</td></tr>
<tr class="stats_row"><td>647</td><td>1</td><td>647</td></tr>
<tr class="stats_row"><td>648</td><td>4</td><td>2592</td></tr>
<tr class="stats_row"><td>649</td><td>2</td><td>1298</td></tr>
<tr class="stats_row"><td>650</td><td>1</td><td>650</td></tr>
<tr class="stats_row"><td>652</td><td>1</td><td>652</td></tr>
<tr class="stats_row"><td>653</td><td>2</td><td>1306</td></tr>
<tr class="stats_row"><td>654</td><td>2</td><td>1308</td></tr>
<tr class="stats_row"><td>655</td><td>2</td><td>1310</td></tr>
<tr class="stats_row"><td>657</td><td>2</td><td>1314</td></tr>
<tr class="stats_row"><td>658</td><td>1</td><td>658</td></tr>
<tr class="stats_row"><td>659</td><td>1</td><td>659</td></tr>
<tr class="stats_row"><td>660</td><td>1</td><td>660</td></tr>
<tr class="stats_row"><td>661</td><td>2</td><td>1322</td></tr>
<tr class="stats_row"><td>663</td><td>2</td><td>1326</td></tr>
<tr class="stats_row"><td>666</td><td>4</td><td>2664</td></tr>
<tr class="stats_row"><td>667</td><td>4</td><td>2668</td></tr>
<tr class="stats_row"><td>668</td><td>1</td><td>668</td></tr>
<tr class="stats_row"><td>669</td><td>4</td><td>2676</td></tr>
<tr class="stats_row"><td>670</td><td>3</td><td>2010</td></tr>
<tr class="stats_row"><td>671</td><td>3</td><td>2013</td></tr>
<tr class="stats_row"><td>672</td><td>2</td><td>1344</td></tr>
<tr class="stats_row"><td>673</td><td>3</td><td>2019</td></tr>
<tr class="stats_row"><td>674</td><td>1</td><td>674</td></tr>
<tr class="stats_row"><td>675</td><td>1</td><td>675</td></tr>
<tr class="stats_row"><td>676</td><td>1</td><td>676</td></tr>
<tr class="stats_row"><td>677</td><td>2</td><td>1354</td></tr>
<tr class="stats_row"><td>678</td><td>2</td><td>1356</td></tr>
<tr class="stats_row"><td>679</td><td>2</td><td>1358</td></tr>
<tr class="stats_row"><td>680</td><td>6</td><td>4080</td></tr>
<tr class="stats_row"><td>681</td><td>5</td><td>3405</td></tr>
<tr class="stats_row"><td>682</td><td>5</td><td>3410</td></tr>
<tr class="stats_row"><td>683</td><td>3</td><td>2049</td></tr>
<tr class="stats_row"><td>684</td><td>5</td><td>3420</td></tr>
<tr class="stats_row"><td>685</td><td>5</td><td>3425</td></tr>
<tr class="stats_row"><td>687</td><td>5</td><td>3435</td></tr>
<tr class="stats_row"><td>688</td><td>2</td><td>1376</td></tr>
<tr class="stats_row"><td>689</td><td>3</td><td>2067</td></tr>
<tr class="stats_row"><td>690</td><td>2</td><td>1380</td></tr>
<tr class="stats_row"><td>691</td><td>1</td><td>691</td></tr>
<tr class="stats_row"><td>692</td><td>2</td><td>1384</td></tr>
<tr class="stats_row"><td>693</td><td>3</td><td>2079</td></tr>
<tr class="stats_row"><td>694</td><td>2</td><td>1388</td></tr>
<tr class="stats_row"><td>695</td><td>3</td><td>2085</td></tr>
<tr class="stats_row"><td>696</td><td>3</td><td>2088</td></tr>
<tr class="stats_row"><td>697</td><td>3</td><td>2091</td></tr>
<tr class="stats_row"><td>698</td><td>4</td><td>2792</td></tr>
<tr class="stats_row"><td>699</td><td>2</td><td>1398</td></tr>
<tr class="stats_row"><td>700</td><td>2</td><td>1400</td></tr>
<tr class="stats_row"><td>701</td><td>2</td><td>1402</td></tr>
<tr class="stats_row"><td>702</td><td>7</td><td>4914</td></tr>
<tr class="stats_row"><td>703</td><td>2</td><td>1406</td></tr>
<tr class="stats_row"><td>704</td><td>3</td><td>2112</td></tr>
<tr class="stats_row"><td>705</td><td>7</td><td>4935</td></tr>
<tr class="stats_row"><td>706</td><td>4</td><td>2824</td></tr>
<tr class="stats_row"><td>707</td><td>3</td><td>2121</td></tr>
<tr class="stats_row"><td>708</td><td>1</td><td>708</td></tr>
<tr class="stats_row"><td>709</td><td>3</td><td>2127</td></tr>
<tr class="stats_row"><td>710</td><td>5</td><td>3550</td></tr>
<tr class="stats_row"><td>711</td><td>2</td><td>1422</td></tr>
<tr class="stats_row"><td>712</td><td>3</td><td>2136</td></tr>
<tr class="stats_row"><td>713</td><td>8</td><td>5704</td></tr>
<tr class="stats_row"><td>714</td><td>4</td><td>2856</td></tr>
<tr class="stats_row"><td>715</td><td>3</td><td>2145</td></tr>
<tr class="stats_row"><td>716</td><td>2</td><td>1432</td></tr>
<tr class="stats_row"><td>717</td><td>5</td><td>3585</td></tr>
<tr class="stats_row"><td>718</td><td>5</td><td>3590</td></tr>
<tr class="stats_row"><td>719</td><td>4</td><td>2876</td></tr>
<tr class="stats_row"><td>720</td><td>4</td><td>2880</td></tr>
<tr class="stats_row"><td>721</td><td>3</td><td>2163</td></tr>
<tr class="stats_row"><td>722</td><td>3</td><td>2166</td></tr>
<tr class="stats_row"><td>723</td><td>8</td><td>5784</td></tr>
<tr class="stats_row"><td>724</td><td>4</td><td>2896</td></tr>
<tr class="stats_row"><td>725</td><td>5</td><td>3625</td></tr>
<tr class="stats_row"><td>726</td><td>7</td><td>5082</td></tr>
<tr class="stats_row"><td>727</td><td>3</td><td>2181</td></tr>
<tr class="stats_row"><td>728</td><td>7</td><td>5096</td></tr>
<tr class="stats_row"><td>729</td><td>4</td><td>2916</td></tr>
<tr class="stats_row"><td>730</td><td>4</td><td>2920</td></tr>
<tr class="stats_row"><td>731</td><td>4</td><td>2924</td></tr>
<tr class="stats_row"><td>732</td><td>11</td><td>8052</td></tr>
<tr class="stats_row"><td>733</td><td>4</td><td>2932</td></tr>
<tr class="stats_row"><td>734</td><td>6</td><td>4404</td></tr>
<tr class="stats_row"><td>735</td><td>3</td><td>2205</td></tr>
<tr class="stats_row"><td>736</td><td>4</td><td>2944</td></tr>
<tr class="stats_row"><td>737</td><td>4</td><td>2948</td></tr>
<tr class="stats_row"><td>738</td><td>3</td><td>2214</td></tr>
<tr class="stats_row"><td>740</td><td>5</td><td>3700</td></tr>
<tr class="stats_row"><td>741</td><td>3</td><td>2223</td></tr>
<tr class="stats_row"><td>742</td><td>3</td><td>2226</td></tr>
<tr class="stats_row"><td>743</td><td>2</td><td>1486</td></tr>
<tr class="stats_row"><td>744</td><td>1</td><td>744</td></tr>
<tr class="stats_row"><td>745</td><td>2</td><td>1490</td></tr>
<tr class="stats_row"><td>746</td><td>1</td><td>746</td></tr>
<tr class="stats_row"><td>747</td><td>4</td><td>2988</td></tr>
<tr class="stats_row"><td>748</td><td>4</td><td>2992</td></tr>
<tr class="stats_row"><td>749</td><td>1</td><td>749</td></tr>
<tr class="stats_row"><td>750</td><td>5</td><td>3750</td></tr>
<tr class="stats_row"><td>751</td><td>1</td><td>751</td></tr>
<tr class="stats_row"><td>752</td><td>1</td><td>752</td></tr>
<tr class="stats_row"><td>753</td><td>2</td><td>1506</td></tr>
<tr class="stats_row"><td>754</td><td>2</td><td>1508</td></tr>
<tr class="stats_row"><td>755</td><td>3</td><td>2265</td></tr>
<tr class="stats_row"><td>756</td><td>3</td><td>2268</td></tr>
<tr class="stats_row"><td>757</td><td>1</td><td>757</td></tr>
<tr class="stats_row"><td>760</td><td>1</td><td>760</td></tr>
<tr class="stats_row"><td>762</td><td>2</td><td>1524</td></tr>
<tr class="stats_row"><td>778</td><td>1</td><td>778</td></tr>
<tr class="stats_row"><td>779</td><td>3</td><td>2337</td></tr>
<tr class="stats_row"><td>781</td><td>1</td><td>781</td></tr>
<tr class="stats_row"><td>783</td><td>1</td><td>783</td></tr>
<tr class="stats_row"><td>785</td><td>1</td><td>785</td></tr>
<tr class="stats_row"><td>786</td><td>1</td><td>786</td></tr>
<tr class="stats_row"><td>787</td><td>1</td><td>787</td></tr>
<tr class="stats_row"><td>788</td><td>1</td><td>788</td></tr>
<tr class="stats_row"><td>789</td><td>1</td><td>789</td></tr>
<tr class="stats_row"><td>790</td><td>1</td><td>790</td></tr>
<tr class="stats_row"><td>792</td><td>1</td><td>792</td></tr>
<tr class="stats_row"><td>794</td><td>1</td><td>794</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>609789</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_row"><td>601</td><td>2</td><td>1202</td></tr>
<tr class="stats_row"><td>602</td><td>3</td><td>1806</td></tr>
<tr class="stats_row"><td>603</td><td>1</td><td>603</td></tr>
<tr class="stats_row"><td>604</td><td>2</td><td>1208</td></tr>
<tr class="stats_row"><td>605</td><td>1</td><td>605</td></tr>
<tr class="stats_row"><td>606</td><td>1</td><td>606</td></tr>
<tr class="stats_row"><td>607</td><td>1</td><td>607</td></tr>
<tr class="stats_row"><td>608</td><td>1</td><td>608</td></tr>
<tr class="stats_row"><td>609</td><td>1</td><td>609</td></tr>
<tr class="stats_row"><td>610</td><td>2</td><td>1220</td></tr>
<tr class="stats_row"><td>611</td><td>3</td><td>1833</td></tr>
<tr class="stats_row"><td>612</td><td>7</td><td>4284</td></tr>
<tr class="stats_row"><td>613</td><td>4</td><td>2452</td></tr>
<tr class="stats_row"><td>614</td><td>6</td><td>3684</td></tr>
<tr class="stats_row"><td>615</td><td>10</td><td>6150</td></tr>
<tr class="stats_row"><td>616</td><td>7</td><td>4312</td></tr>
<tr class="stats_row"><td>617</td><td>5</td><td>3085</td></tr>
<tr class="stats_row"><td>618</td><td>3</td><td>1854</td></tr>
<tr class="stats_row"><td>619</td><td>10</td><td>6190</td></tr>
<tr class="stats_row"><td>620</td><td>5</td><td>3100</td></tr>
<tr class="stats_row"><td>621</td><td>1</td><td>621</td></tr>
<tr class="stats_row"><td>622</td><td>4</td><td>2488</td></tr>
<tr class="stats_row"><td>623</td><td>7</td><td>4361</td></tr>
<tr class="stats_row"><td>624</td><td>9</td><td>5616</td></tr>
<tr class="stats_row"><td>625</td><td>8</td><td>5000</td></tr>
<tr class="stats_row"><td>626</td><td>11</td><td>6886</td></tr>
<tr class="stats_row"><td>627</td><td>9</td><td>5643</td></tr>
<tr class="stats_row"><td>628</td><td>10</td><td>6280</td></tr>
<tr class="stats_row"><td>629</td><td>15</td><td>9435</td></tr>
<tr class="stats_row"><td>630</td><td>9</td><td>5670</td></tr>
<tr class="stats_row"><td>631</td><td>15</td><td>9465</td></tr>
<tr class="stats_row"><td>632</td><td>7</td><td>4424</td></tr>
<tr class="stats_row"><td>633</td><td>6</td><td>3798</td></tr>
<tr class="stats_row"><td>634</td><td>8</td><td>5072</td></tr>
<tr class="stats_row"><td>635</td><td>8</td><td>5080</td></tr>
<tr class="stats_row"><td>636</td><td>7</td><td>4452</td></tr>
<tr class="stats_row"><td>637</td><td>3</td><td>1911</td></tr>
<tr class="stats_row"><td>638</td><td>5</td><td>3190</td></tr>
<tr class="stats_row"><td>639</td><td>4</td><td>2556</td></tr>
<tr class="stats_row"><td>640</td><td>7</td><td>4480</td></tr>
<tr class="stats_row"><td>641</td><td>5</td><td>3205</td></tr>
<tr class="stats_row"><td>642</td><td>4</td><td>2568</td></tr>
<tr class="stats_row"><td>643</td><td>5</td><td>3215</td></tr>
<tr class="stats_row"><td>644</td><td>5</td><td>3220</td></tr>
<tr class="stats_row"><td>645</td><td>7</td><td>4515</td></tr>
<tr class="stats_row"><td>646</td><td>4</td><td>2584</td></tr>
<tr class="stats_row"><td>647</td><td>2</td><td>1294</td></tr>
<tr class="stats_row"><td>648</td><td>1</td><td>648</td></tr>
<tr class="stats_row"><td>649</td><td>6</td><td>3894</td></tr>
<tr class="stats_row"><td>650</td><td>3</td><td>1950</td></tr>
<tr class="stats_row"><td>651</td><td>2</td><td>1302</td></tr>
<tr class="stats_row"><td>652</td><td>2</td><td>1304</td></tr>
<tr class="stats_row"><td>653</td><td>4</td><td>2612</td></tr>
<tr class="stats_row"><td>654</td><td>6</td><td>3924</td></tr>
<tr class="stats_row"><td>655</td><td>5</td><td>3275</td></tr>
<tr class="stats_row"><td>656</td><td>8</td><td>5248</td></tr>
<tr class="stats_row"><td>657</td><td>6</td><td>3942</td></tr>
<tr class="stats_row"><td>658</td><td>7</td><td>4606</td></tr>
<tr class="stats_row"><td>659</td><td>2</td><td>1318</td></tr>
<tr class="stats_row"><td>660</td><td>7</td><td>4620</td></tr>
<tr class="stats_row"><td>661</td><td>9</td><td>5949</td></tr>
<tr class="stats_row"><td>662</td><td>11</td><td>7282</td></tr>
<tr class="stats_row"><td>663</td><td>10</td><td>6630</td></tr>
<tr class="stats_row"><td>664</td><td>11</td><td>7304</td></tr>
<tr class="stats_row"><td>665</td><td>8</td><td>5320</td></tr>
<tr class="stats_row"><td>666</td><td>7</td><td>4662</td></tr>
<tr class="stats_row"><td>667</td><td>8</td><td>5336</td></tr>
<tr class="stats_row"><td>668</td><td>7</td><td>4676</td></tr>
<tr class="stats_row"><td>669</td><td>4</td><td>2676</td></tr>
<tr class="stats_row"><td>670</td><td>8</td><td>5360</td></tr>
<tr class="stats_row"><td>671</td><td>6</td><td>4026</td></tr>
<tr class="stats_row"><td>672</td><td>4</td><td>2688</td></tr>
<tr class="stats_row"><td>673</td><td>5</td><td>3365</td></tr>
<tr class="stats_row"><td>674</td><td>4</td><td>2696</td></tr>
<tr class="stats_row"><td>675</td><td>2</td><td>1350</td></tr>
<tr class="stats_row"><td>676</td><td>2</td><td>1352</td></tr>
<tr class="stats_row"><td>677</td><td>4</td><td>2708</td></tr>
<tr class="stats_row"><td>678</td><td>1</td><td>678</td></tr>
<tr class="stats_row"><td>679</td><td>4</td><td>2716</td></tr>
<tr class="stats_row"><td>680</td><td>4</td><td>2720</td></tr>
<tr class="stats_row"><td>681</td><td>4</td><td>2724</td></tr>
<tr class="stats_row"><td>682</td><td>2</td><td>1364</td></tr>
<tr class="stats_row"><td>683</td><td>1</td><td>683</td></tr>
<tr class="stats_row"><td>684</td><td>4</td><td>2736</td></tr>
<tr class="stats_row"><td>685</td><td>4</td><td>2740</td></tr>
<tr class="stats_row"><td>686</td><td>1</td><td>686</td></tr>
<tr class="stats_row"><td>687</td><td>2</td><td>1374</td></tr>
<tr class="stats_row"><td>688</td><td>4</td><td>2752</td></tr>
<tr class="stats_row"><td>689</td><td>2</td><td>1378</td></tr>
<tr class="stats_row"><td>690</td><td>3</td><td>2070</td></tr>
<tr class="stats_row"><td>691</td><td>3</td><td>2073</td></tr>
<tr class="stats_row"><td>692</td><td>1</td><td>692</td></tr>
<tr class="stats_row"><td>693</td><td>3</td><td>2079</td></tr>
<tr class="stats_row"><td>694</td><td>3</td><td>2082</td></tr>
<tr class="stats_row"><td>695</td><td>5</td><td>3475</td></tr>
<tr class="stats_row"><td>696</td><td>4</td><td>2784</td></tr>
<tr class="stats_row"><td>697</td><td>3</td><td>2091</td></tr>
<tr class="stats_row"><td>698</td><td>4</td><td>2792</td></tr>
<tr class="stats_row"><td>699</td><td>4</td><td>2796</td></tr>
<tr class="stats_row"><td>700</td><td>3</td><td>2100</td></tr>
<tr class="stats_row"><td>701</td><td>2</td><td>1402</td></tr>
<tr class="stats_row"><td>702</td><td>3</td><td>2106</td></tr>
<tr class="stats_row"><td>703</td><td>2</td><td>1406</td></tr>
<tr class="stats_row"><td>704</td><td>6</td><td>4224</td></tr>
<tr class="stats_row"><td>705</td><td>3</td><td>2115</td></tr>
<tr class="stats_row"><td>706</td><td>8</td><td>5648</td></tr>
<tr class="stats_row"><td>707</td><td>2</td><td>1414</td></tr>
<tr class="stats_row"><td>708</td><td>1</td><td>708</td></tr>
<tr class="stats_row"><td>709</td><td>1</td><td>709</td></tr>
<tr class="stats_row"><td>710</td><td>3</td><td>2130</td></tr>
<tr class="stats_row"><td>711</td><td>3</td><td>2133</td></tr>
<tr class="stats_row"><td>712</td><td>1</td><td>712</td></tr>
<tr class="stats_row"><td>713</td><td>1</td><td>713</td></tr>
<tr class="stats_row"><td>714</td><td>2</td><td>1428</td></tr>
<tr class="stats_row"><td>715</td><td>3</td><td>2145</td></tr>
<tr class="stats_row"><td>716</td><td>2</td><td>1432</td></tr>
<tr class="stats_row"><td>717</td><td>2</td><td>1434</td></tr>
<tr class="stats_row"><td>718</td><td>4</td><td>2872</td></tr>
<tr class="stats_row"><td>719</td><td>2</td><td>1438</td></tr>
<tr class="stats_row"><td>720</td><td>3</td><td>2160</td></tr>
<tr class="stats_row"><td>721</td><td>2</td><td>1442</td></tr>
<tr class="stats_row"><td>722</td><td>5</td><td>3610</td></tr>
<tr class="stats_row"><td>723</td><td>2</td><td>1446</td></tr>
<tr class="stats_row"><td>724</td><td>2</td><td>1448</td></tr>
<tr class="stats_row"><td>725</td><td>5</td><td>3625</td></tr>
<tr class="stats_row"><td>726</td><td>2</td><td>1452</td></tr>
<tr class="stats_row"><td>727</td><td>2</td><td>1454</td></tr>
<tr class="stats_row"><td>728</td><td>1</td><td>728</td></tr>
<tr class="stats_row"><td>729</td><td>1</td><td>729</td></tr>
<tr class="stats_row"><td>730</td><td>3</td><td>2190</td></tr>
<tr class="stats_row"><td>732</td><td>3</td><td>2196</td></tr>
<tr class="stats_row"><td>733</td><td>1</td><td>733</td></tr>
<tr class="stats_row"><td>734</td><td>4</td><td>2936</td></tr>
<tr class="stats_row"><td>735</td><td>2</td><td>1470</td></tr>
<tr class="stats_row"><td>736</td><td>5</td><td>3680</td></tr>
<tr class="stats_row"><td>737</td><td>2</td><td>1474</td></tr>
<tr class="stats_row"><td>739</td><td>3</td><td>2217</td></tr>
<tr class="stats_row"><td>740</td><td>3</td><td>2220</td></tr>
<tr class="stats_row"><td>741</td><td>5</td><td>3705</td></tr>
<tr class="stats_row"><td>743</td><td>3</td><td>2229</td></tr>
<tr class="stats_row"><td>744</td><td>3</td><td>2232</td></tr>
<tr class="stats_row"><td>745</td><td>2</td><td>1490</td></tr>
<tr class="stats_row"><td>746</td><td>2</td><td>1492</td></tr>
<tr class="stats_row"><td>747</td><td>1</td><td>747</td></tr>
<tr class="stats_row"><td>748</td><td>1</td><td>748</td></tr>
<tr class="stats_row"><td>749</td><td>7</td><td>5243</td></tr>
<tr class="stats_row"><td>750</td><td>1</td><td>750</td></tr>
<tr class="stats_row"><td>751</td><td>1</td><td>751</td></tr>
<tr class="stats_row"><td>752</td><td>1</td><td>752</td></tr>
<tr class="stats_row"><td>753</td><td>1</td><td>753</td></tr>
<tr class="stats_row"><td>754</td><td>1</td><td>754</td></tr>
<tr class="stats_row"><td>755</td><td>4</td><td>3020</td></tr>
<tr class="stats_row"><td>756</td><td>4</td><td>3024</td></tr>
<tr class="stats_row"><td>757</td><td>3</td><td>2271</td></tr>
<tr class="stats_row"><td>758</td><td>5</td><td>3790</td></tr>
<tr class="stats_row"><td>759</td><td>3</td><td>2277</td></tr>
<tr class="stats_row"><td>760</td><td>2</td><td>1520</td></tr>
<tr class="stats_row"><td>762</td><td>2</td><td>1524</td></tr>
<tr class="stats_row"><td>763</td><td>3</td><td>2289</td></tr>
<tr class="stats_row"><td>764</td><td>4</td><td>3056</td></tr>
<tr class="stats_row"><td>765</td><td>1</td><td>765</td></tr>
<tr class="stats_row"><td>766</td><td>1</td><td>766</td></tr>
<tr class="stats_row"><td>767</td><td>3</td><td>2301</td></tr>
<tr class="stats_row"><td>769</td><td>1</td><td>769</td></tr>
<tr class="stats_row"><td>770</td><td>1</td><td>770</td></tr>
<tr class="stats_row"><td>771</td><td>3</td><td>2313</td></tr>
<tr class="stats_row"><td>772</td><td>1</td><td>772</td></tr>
<tr class="stats_row"><td>773</td><td>2</td><td>1546</td></tr>
<tr class="stats_row"><td>774</td><td>1</td><td>774</td></tr>
<tr class="stats_row"><td>775</td><td>3</td><td>2325</td></tr>
<tr class="stats_row"><td>776</td><td>1</td><td>776</td></tr>
<tr class="stats_row"><td>777</td><td>1</td><td>777</td></tr>
<tr class="stats_row"><td>778</td><td>1</td><td>778</td></tr>
<tr class="stats_row"><td>780</td><td>1</td><td>780</td></tr>
<tr class="stats_row"><td>783</td><td>1</td><td>783</td></tr>
<tr class="stats_row"><td>786</td><td>2</td><td>1572</td></tr>
<tr class="stats_row"><td>787</td><td>2</td><td>1574</td></tr>
<tr class="stats_row"><td>788</td><td>3</td><td>2364</td></tr>
<tr class="stats_row"><td>789</td><td>1</td><td>789</td></tr>
<tr class="stats_row"><td>790</td><td>4</td><td>3160</td></tr>
<tr class="stats_row"><td>791</td><td>2</td><td>1582</td></tr>
<tr class="stats_row"><td>792</td><td>2</td><td>1584</td></tr>
<tr class="stats_row"><td>794</td><td>1</td><td>794</td></tr>
<tr class="stats_row"><td>795</td><td>4</td><td>3180</td></tr>
<tr class="stats_row"><td>797</td><td>5</td><td>3985</td></tr>
<tr class="stats_row"><td>798</td><td>2</td><td>1596</td></tr>
<tr class="stats_row"><td>800</td><td>1</td><td>800</td></tr>
<tr class="stats_row"><td>801</td><td>2</td><td>1602</td></tr>
<tr class="stats_row"><td>802</td><td>2</td><td>1604</td></tr>
<tr class="stats_row"><td>803</td><td>1</td><td>803</td></tr>
<tr class="stats_row"><td>804</td><td>1</td><td>804</td></tr>
<tr class="stats_row"><td>805</td><td>3</td><td>2415</td></tr>
<tr class="stats_row"><td>806</td><td>7</td><td>5642</td></tr>
<tr class="stats_row"><td>807</td><td>6</td><td>4842</td></tr>
<tr class="stats_row"><td>808</td><td>2</td><td>1616</td></tr>
<tr class="stats_row"><td>809</td><td>6</td><td>4854</td></tr>
<tr class="stats_row"><td>810</td><td>4</td><td>3240</td></tr>
<tr class="stats_row"><td>811</td><td>5</td><td>4055</td></tr>
<tr class="stats_row"><td>812</td><td>3</td><td>2436</td></tr>
<tr class="stats_row"><td>813</td><td>2</td><td>1626</td></tr>
<tr class="stats_row"><td>814</td><td>2</td><td>1628</td></tr>
<tr class="stats_row"><td>815</td><td>2</td><td>1630</td></tr>
<tr class="stats_row"><td>816</td><td>4</td><td>3264</td></tr>
<tr class="stats_row"><td>817</td><td>3</td><td>2451</td></tr>
<tr class="stats_row"><td>818</td><td>4</td><td>3272</td></tr>
<tr class="stats_row"><td>819</td><td>3</td><td>2457</td></tr>
<tr class="stats_row"><td>820</td><td>2</td><td>1640</td></tr>
<tr class="stats_row"><td>821</td><td>3</td><td>2463</td></tr>
<tr class="stats_row"><td>823</td><td>5</td><td>4115</td></tr>
<tr class="stats_row"><td>824</td><td>2</td><td>1648</td></tr>
<tr class="stats_row"><td>825</td><td>6</td><td>4950</td></tr>
<tr class="stats_row"><td>827</td><td>5</td><td>4135</td></tr>
<tr class="stats_row"><td>828</td><td>4</td><td>3312</td></tr>
<tr class="stats_row"><td>829</td><td>4</td><td>3316</td></tr>
<tr class="stats_row"><td>830</td><td>4</td><td>3320</td></tr>
<tr class="stats_row"><td>831</td><td>4</td><td>3324</td></tr>
<tr class="stats_row"><td>832</td><td>2</td><td>1664</td></tr>
<tr class="stats_row"><td>833</td><td>1</td><td>833</td></tr>
<tr class="stats_row"><td>834</td><td>8</td><td>6672</td></tr>
<tr class="stats_row"><td>835</td><td>2</td><td>1670</td></tr>
<tr class="stats_row"><td>836</td><td>2</td><td>1672</td></tr>
<tr class="stats_row"><td>837</td><td>4</td><td>3348</td></tr>
<tr class="stats_row"><td>838</td><td>4</td><td>3352</td></tr>
<tr class="stats_row"><td>839</td><td>2</td><td>1678</td></tr>
<tr class="stats_row"><td>840</td><td>5</td><td>4200</td></tr>
<tr class="stats_row"><td>841</td><td>2</td><td>1682</td></tr>
<tr class="stats_row"><td>842</td><td>7</td><td>5894</td></tr>
<tr class="stats_row"><td>843</td><td>3</td><td>2529</td></tr>
<tr class="stats_row"><td>844</td><td>6</td><td>5064</td></tr>
<tr class="stats_row"><td>845</td><td>2</td><td>1690</td></tr>
<tr class="stats_row"><td>846</td><td>1</td><td>846</td></tr>
<tr class="stats_row"><td>847</td><td>2</td><td>1694</td></tr>
<tr class="stats_row"><td>848</td><td>2</td><td>1696</td></tr>
<tr class="stats_row"><td>849</td><td>1</td><td>849</td></tr>
<tr class="stats_row"><td>850</td><td>5</td><td>4250</td></tr>
<tr class="stats_row"><td>851</td><td>10</td><td>8510</td></tr>
<tr class="stats_row"><td>852</td><td>5</td><td>4260</td></tr>
<tr class="stats_row"><td>853</td><td>4</td><td>3412</td></tr>
<tr class="stats_row"><td>854</td><td>5</td><td>4270</td></tr>
<tr class="stats_row"><td>855</td><td>5</td><td>4275</td></tr>
<tr class="stats_row"><td>856</td><td>1</td><td>856</td></tr>
<tr class="stats_row"><td>857</td><td>5</td><td>4285</td></tr>
<tr class="stats_row"><td>858</td><td>3</td><td>2574</td></tr>
<tr class="stats_row"><td>859</td><td>3</td><td>2577</td></tr>
<tr class="stats_row"><td>860</td><td>4</td><td>3440</td></tr>
<tr class="stats_row"><td>861</td><td>4</td><td>3444</td></tr>
<tr class="stats_row"><td>862</td><td>3</td><td>2586</td></tr>
<tr class="stats_row"><td>863</td><td>7</td><td>6041</td></tr>
<tr class="stats_row"><td>864</td><td>3</td><td>2592</td></tr>
<tr class="stats_row"><td>865</td><td>4</td><td>3460</td></tr>
<tr class="stats_row"><td>866</td><td>6</td><td>5196</td></tr>
<tr class="stats_row"><td>867</td><td>6</td><td>5202</td></tr>
<tr class="stats_row"><td>868</td><td>7</td><td>6076</td></tr>
<tr class="stats_row"><td>869</td><td>3</td><td>2607</td></tr>
<tr class="stats_row"><td>870</td><td>2</td><td>1740</td></tr>
<tr class="stats_row"><td>871</td><td>1</td><td>871</td></tr>
<tr class="stats_row"><td>872</td><td>1</td><td>872</td></tr>
<tr class="stats_row"><td>873</td><td>3</td><td>2619</td></tr>
<tr class="stats_row"><td>874</td><td>3</td><td>2622</td></tr>
<tr class="stats_row"><td>875</td><td>2</td><td>1750</td></tr>
<tr class="stats_row"><td>877</td><td>2</td><td>1754</td></tr>
<tr class="stats_row"><td>878</td><td>1</td><td>878</td></tr>
<tr class="stats_row"><td>879</td><td>1</td><td>879</td></tr>
<tr class="stats_row"><td>881</td><td>2</td><td>1762</td></tr>
<tr class="stats_row"><td>882</td><td>2</td><td>1764</td></tr>
<tr class="stats_row"><td>884</td><td>2</td><td>1768</td></tr>
<tr class="stats_row"><td>886</td><td>2</td><td>1772</td></tr>
<tr class="stats_row"><td>887</td><td>1</td><td>887</td></tr>
<tr class="stats_row"><td>888</td><td>2</td><td>1776</td></tr>
<tr class="stats_row"><td>890</td><td>1</td><td>890</td></tr>
<tr class="stats_row"><td>893</td><td>1</td><td>893</td></tr>
<tr class="stats_row"><td>894</td><td>1</td><td>894</td></tr>
<tr class="stats_row"><td>899</td><td>1</td><td>899</td></tr>
<tr class="stats_row"><td>900</td><td>1</td><td>900</td></tr>
<tr class="stats_row"><td>904</td><td>1</td><td>904</td></tr>
<tr class="stats_row"><td>906</td><td>1</td><td>906</td></tr>
<tr class="stats_row"><td>907</td><td>4</td><td>3628</td></tr>
<tr class="stats_row"><td>908</td><td>1</td><td>908</td></tr>
<tr class="stats_row"><td>910</td><td>1</td><td>910</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>725538</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333038266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 888238bfe5133b57</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3338626665353133</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,689 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 308,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 16384, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 1449,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=308&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: 1hdlaiFtyeWkxOtihh8+xg==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: FsiGvltfVAcG4+qTONgCwe5Z6QQ=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.7",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"492": 2,
"493": 2,
"494": 2,
"495": 2,
"496": 5,
"497": 4,
"498": 5,
"499": 3,
"500": 3,
"501": 10,
"502": 12,
"503": 5,
"504": 9,
"505": 8,
"506": 8,
"507": 3,
"508": 6,
"509": 10,
"510": 8,
"511": 7,
"512": 7,
"513": 4,
"514": 1,
"515": 3,
"516": 2,
"517": 4,
"518": 4,
"519": 3,
"520": 2,
"521": 2,
"522": 5,
"523": 4,
"524": 6,
"525": 11,
"526": 9,
"527": 10,
"528": 10,
"529": 11,
"530": 9,
"531": 12,
"532": 11,
"533": 7,
"534": 9,
"535": 8,
"536": 12,
"537": 5,
"538": 5,
"539": 7,
"540": 5,
"541": 1,
"542": 3,
"543": 3,
"544": 1,
"545": 2,
"546": 6,
"547": 2,
"548": 2,
"549": 6,
"551": 4,
"552": 2,
"553": 1,
"554": 2,
"555": 4,
"556": 6,
"557": 5,
"558": 4,
"559": 8,
"560": 12,
"561": 10,
"562": 15,
"563": 13,
"564": 5,
"565": 9,
"566": 6,
"567": 6,
"568": 6,
"570": 1,
"571": 3,
"572": 4,
"573": 2,
"574": 2,
"575": 3,
"576": 1,
"577": 6,
"578": 5,
"579": 4,
"580": 4,
"581": 4,
"582": 2,
"583": 4,
"584": 1,
"585": 1,
"586": 3,
"588": 3,
"589": 2,
"590": 2,
"591": 4,
"592": 2,
"593": 2,
"594": 2,
"595": 2,
"596": 1,
"597": 2,
"598": 4,
"599": 4,
"600": 4,
"601": 8,
"602": 3,
"603": 4,
"604": 4,
"605": 4,
"606": 4,
"607": 6,
"608": 3,
"610": 2,
"611": 3,
"612": 3,
"613": 4,
"614": 7,
"615": 4,
"616": 3,
"617": 3,
"618": 1,
"619": 2,
"620": 3,
"621": 1,
"622": 2,
"623": 2,
"624": 2,
"625": 2,
"626": 1,
"629": 2,
"630": 2,
"631": 3,
"632": 3,
"633": 3,
"634": 1,
"635": 3,
"637": 1,
"638": 3,
"639": 2,
"640": 3,
"641": 4,
"643": 2,
"644": 3,
"645": 1,
"646": 5,
"647": 1,
"648": 4,
"649": 2,
"650": 1,
"652": 1,
"653": 2,
"654": 2,
"655": 2,
"657": 2,
"658": 1,
"659": 1,
"660": 1,
"661": 2,
"663": 2,
"666": 4,
"667": 4,
"668": 1,
"669": 4,
"670": 3,
"671": 3,
"672": 2,
"673": 3,
"674": 1,
"675": 1,
"676": 1,
"677": 2,
"678": 2,
"679": 2,
"680": 6,
"681": 5,
"682": 5,
"683": 3,
"684": 5,
"685": 5,
"687": 5,
"688": 2,
"689": 3,
"690": 2,
"691": 1,
"692": 2,
"693": 3,
"694": 2,
"695": 3,
"696": 3,
"697": 3,
"698": 4,
"699": 2,
"700": 2,
"701": 2,
"702": 7,
"703": 2,
"704": 3,
"705": 7,
"706": 4,
"707": 3,
"708": 1,
"709": 3,
"710": 5,
"711": 2,
"712": 3,
"713": 8,
"714": 4,
"715": 3,
"716": 2,
"717": 5,
"718": 5,
"719": 4,
"720": 4,
"721": 3,
"722": 3,
"723": 8,
"724": 4,
"725": 5,
"726": 7,
"727": 3,
"728": 7,
"729": 4,
"730": 4,
"731": 4,
"732": 11,
"733": 4,
"734": 6,
"735": 3,
"736": 4,
"737": 4,
"738": 3,
"740": 5,
"741": 3,
"742": 3,
"743": 2,
"744": 1,
"745": 2,
"746": 1,
"747": 4,
"748": 4,
"749": 1,
"750": 5,
"751": 1,
"752": 1,
"753": 2,
"754": 2,
"755": 3,
"756": 3,
"757": 1,
"760": 1,
"762": 2,
"778": 1,
"779": 3,
"781": 1,
"783": 1,
"785": 1,
"786": 1,
"787": 1,
"788": 1,
"789": 1,
"790": 1,
"792": 1,
"794": 1
},
"started": "2020-09-07T18:44:12.063Z",
"trafficStats": {
"incomingCompressionRatio": 0.036714111328125,
"incomingOctetsAppLevel": 16384000,
"incomingOctetsWebSocketLevel": 601524,
"incomingOctetsWireLevel": 609524,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.013299552470059383,
"outgoingCompressionRatio": 0.0440235595703125,
"outgoingOctetsAppLevel": 16384000,
"outgoingOctetsWebSocketLevel": 721282,
"outgoingOctetsWireLevel": 725282,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.005545681162152944,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"1": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"252": 1,
"601": 2,
"602": 3,
"603": 1,
"604": 2,
"605": 1,
"606": 1,
"607": 1,
"608": 1,
"609": 1,
"610": 2,
"611": 3,
"612": 7,
"613": 4,
"614": 6,
"615": 10,
"616": 7,
"617": 5,
"618": 3,
"619": 10,
"620": 5,
"621": 1,
"622": 4,
"623": 7,
"624": 9,
"625": 8,
"626": 11,
"627": 9,
"628": 10,
"629": 15,
"630": 9,
"631": 15,
"632": 7,
"633": 6,
"634": 8,
"635": 8,
"636": 7,
"637": 3,
"638": 5,
"639": 4,
"640": 7,
"641": 5,
"642": 4,
"643": 5,
"644": 5,
"645": 7,
"646": 4,
"647": 2,
"648": 1,
"649": 6,
"650": 3,
"651": 2,
"652": 2,
"653": 4,
"654": 6,
"655": 5,
"656": 8,
"657": 6,
"658": 7,
"659": 2,
"660": 7,
"661": 9,
"662": 11,
"663": 10,
"664": 11,
"665": 8,
"666": 7,
"667": 8,
"668": 7,
"669": 4,
"670": 8,
"671": 6,
"672": 4,
"673": 5,
"674": 4,
"675": 2,
"676": 2,
"677": 4,
"678": 1,
"679": 4,
"680": 4,
"681": 4,
"682": 2,
"683": 1,
"684": 4,
"685": 4,
"686": 1,
"687": 2,
"688": 4,
"689": 2,
"690": 3,
"691": 3,
"692": 1,
"693": 3,
"694": 3,
"695": 5,
"696": 4,
"697": 3,
"698": 4,
"699": 4,
"700": 3,
"701": 2,
"702": 3,
"703": 2,
"704": 6,
"705": 3,
"706": 8,
"707": 2,
"708": 1,
"709": 1,
"710": 3,
"711": 3,
"712": 1,
"713": 1,
"714": 2,
"715": 3,
"716": 2,
"717": 2,
"718": 4,
"719": 2,
"720": 3,
"721": 2,
"722": 5,
"723": 2,
"724": 2,
"725": 5,
"726": 2,
"727": 2,
"728": 1,
"729": 1,
"730": 3,
"732": 3,
"733": 1,
"734": 4,
"735": 2,
"736": 5,
"737": 2,
"739": 3,
"740": 3,
"741": 5,
"743": 3,
"744": 3,
"745": 2,
"746": 2,
"747": 1,
"748": 1,
"749": 7,
"750": 1,
"751": 1,
"752": 1,
"753": 1,
"754": 1,
"755": 4,
"756": 4,
"757": 3,
"758": 5,
"759": 3,
"760": 2,
"762": 2,
"763": 3,
"764": 4,
"765": 1,
"766": 1,
"767": 3,
"769": 1,
"770": 1,
"771": 3,
"772": 1,
"773": 2,
"774": 1,
"775": 3,
"776": 1,
"777": 1,
"778": 1,
"780": 1,
"783": 1,
"786": 2,
"787": 2,
"788": 3,
"789": 1,
"790": 4,
"791": 2,
"792": 2,
"794": 1,
"795": 4,
"797": 5,
"798": 2,
"800": 1,
"801": 2,
"802": 2,
"803": 1,
"804": 1,
"805": 3,
"806": 7,
"807": 6,
"808": 2,
"809": 6,
"810": 4,
"811": 5,
"812": 3,
"813": 2,
"814": 2,
"815": 2,
"816": 4,
"817": 3,
"818": 4,
"819": 3,
"820": 2,
"821": 3,
"823": 5,
"824": 2,
"825": 6,
"827": 5,
"828": 4,
"829": 4,
"830": 4,
"831": 4,
"832": 2,
"833": 1,
"834": 8,
"835": 2,
"836": 2,
"837": 4,
"838": 4,
"839": 2,
"840": 5,
"841": 2,
"842": 7,
"843": 3,
"844": 6,
"845": 2,
"846": 1,
"847": 2,
"848": 2,
"849": 1,
"850": 5,
"851": 10,
"852": 5,
"853": 4,
"854": 5,
"855": 5,
"856": 1,
"857": 5,
"858": 3,
"859": 3,
"860": 4,
"861": 4,
"862": 3,
"863": 7,
"864": 3,
"865": 4,
"866": 6,
"867": 6,
"868": 7,
"869": 3,
"870": 2,
"871": 1,
"872": 1,
"873": 3,
"874": 3,
"875": 2,
"877": 2,
"878": 1,
"879": 1,
"881": 2,
"882": 2,
"884": 2,
"886": 2,
"887": 1,
"888": 2,
"890": 1,
"893": 1,
"894": 1,
"899": 1,
"900": 1,
"904": 1,
"906": 1,
"907": 4,
"908": 1,
"910": 1
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333038266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"888238bfe5133b57"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"38bfe513"
]
]
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,848 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 309,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 32768, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 2211,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=309&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: Us9S0/J3drrAM3vufTxlmA==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: yX/kinexZjUnUaz6i7MpWPxH3iY=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.8",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"995": 1,
"997": 1,
"998": 1,
"999": 1,
"1000": 1,
"1001": 2,
"1002": 3,
"1003": 5,
"1004": 1,
"1005": 1,
"1006": 1,
"1008": 2,
"1010": 3,
"1012": 2,
"1016": 1,
"1017": 1,
"1019": 2,
"1020": 2,
"1021": 1,
"1022": 3,
"1023": 1,
"1024": 5,
"1025": 7,
"1026": 5,
"1027": 1,
"1028": 4,
"1029": 2,
"1030": 5,
"1031": 2,
"1032": 6,
"1033": 1,
"1034": 4,
"1035": 2,
"1036": 5,
"1037": 1,
"1038": 2,
"1039": 2,
"1040": 4,
"1043": 1,
"1044": 1,
"1045": 2,
"1046": 2,
"1047": 6,
"1048": 4,
"1049": 2,
"1050": 6,
"1051": 5,
"1052": 6,
"1053": 9,
"1054": 6,
"1055": 7,
"1056": 7,
"1057": 7,
"1058": 5,
"1059": 6,
"1060": 5,
"1061": 4,
"1062": 3,
"1063": 4,
"1064": 6,
"1065": 6,
"1066": 2,
"1067": 1,
"1068": 5,
"1069": 3,
"1070": 5,
"1071": 3,
"1072": 6,
"1073": 8,
"1074": 3,
"1075": 6,
"1076": 7,
"1077": 5,
"1078": 7,
"1079": 7,
"1080": 3,
"1081": 6,
"1082": 5,
"1083": 2,
"1084": 4,
"1085": 1,
"1086": 1,
"1087": 3,
"1088": 2,
"1089": 6,
"1090": 4,
"1092": 5,
"1093": 2,
"1094": 2,
"1095": 1,
"1097": 4,
"1098": 6,
"1099": 1,
"1100": 4,
"1102": 2,
"1103": 2,
"1104": 2,
"1105": 1,
"1106": 2,
"1107": 2,
"1108": 1,
"1109": 2,
"1110": 3,
"1112": 1,
"1113": 3,
"1114": 3,
"1116": 2,
"1117": 1,
"1120": 2,
"1121": 1,
"1122": 1,
"1124": 2,
"1125": 1,
"1126": 1,
"1127": 1,
"1129": 2,
"1130": 2,
"1131": 1,
"1132": 3,
"1133": 1,
"1134": 1,
"1135": 1,
"1136": 4,
"1137": 2,
"1138": 2,
"1139": 3,
"1142": 2,
"1143": 1,
"1146": 2,
"1147": 2,
"1149": 1,
"1150": 1,
"1151": 2,
"1152": 3,
"1154": 2,
"1155": 1,
"1156": 1,
"1157": 3,
"1158": 2,
"1160": 1,
"1161": 2,
"1162": 4,
"1163": 2,
"1164": 2,
"1165": 1,
"1166": 2,
"1167": 3,
"1169": 3,
"1170": 1,
"1171": 1,
"1172": 3,
"1173": 4,
"1174": 2,
"1175": 1,
"1176": 5,
"1177": 3,
"1178": 2,
"1179": 1,
"1180": 2,
"1181": 5,
"1182": 2,
"1183": 2,
"1184": 3,
"1186": 3,
"1187": 3,
"1188": 2,
"1189": 1,
"1190": 3,
"1192": 2,
"1193": 5,
"1194": 1,
"1195": 2,
"1196": 3,
"1197": 1,
"1198": 1,
"1199": 1,
"1200": 3,
"1202": 2,
"1203": 1,
"1204": 1,
"1205": 3,
"1206": 1,
"1207": 1,
"1208": 1,
"1209": 3,
"1210": 2,
"1211": 1,
"1212": 1,
"1213": 2,
"1214": 4,
"1215": 3,
"1216": 4,
"1217": 3,
"1218": 3,
"1219": 3,
"1220": 1,
"1221": 2,
"1222": 1,
"1224": 3,
"1225": 1,
"1226": 3,
"1228": 2,
"1229": 2,
"1230": 3,
"1231": 1,
"1232": 1,
"1233": 3,
"1235": 1,
"1236": 3,
"1237": 3,
"1238": 3,
"1239": 1,
"1240": 3,
"1241": 2,
"1242": 3,
"1243": 2,
"1244": 2,
"1245": 2,
"1246": 5,
"1247": 2,
"1248": 4,
"1250": 1,
"1251": 7,
"1252": 3,
"1253": 3,
"1254": 2,
"1255": 3,
"1256": 3,
"1257": 2,
"1259": 4,
"1260": 3,
"1261": 3,
"1262": 1,
"1263": 5,
"1264": 3,
"1265": 3,
"1266": 1,
"1267": 4,
"1268": 5,
"1269": 5,
"1270": 4,
"1271": 2,
"1272": 2,
"1273": 3,
"1274": 3,
"1275": 4,
"1276": 5,
"1277": 2,
"1278": 2,
"1279": 5,
"1280": 1,
"1281": 6,
"1282": 7,
"1283": 4,
"1284": 8,
"1285": 5,
"1286": 2,
"1287": 6,
"1288": 3,
"1289": 6,
"1290": 4,
"1291": 7,
"1292": 5,
"1293": 7,
"1294": 2,
"1295": 3,
"1296": 1,
"1297": 2,
"1298": 7,
"1299": 5,
"1300": 4,
"1301": 4,
"1302": 8,
"1303": 9,
"1304": 4,
"1305": 14,
"1306": 11,
"1307": 8,
"1308": 6,
"1309": 7,
"1310": 6,
"1311": 5,
"1312": 3,
"1313": 3,
"1314": 4,
"1315": 5,
"1316": 2,
"1318": 1,
"1319": 1,
"1320": 1,
"1321": 2,
"1322": 4,
"1323": 1,
"1324": 1,
"1325": 1,
"1326": 2,
"1336": 1,
"1356": 1,
"1360": 2,
"1364": 1,
"1365": 1,
"1366": 1,
"1367": 1,
"1368": 2,
"1369": 4,
"1370": 5,
"1371": 3,
"1372": 2,
"1373": 4,
"1374": 3,
"1375": 6,
"1376": 2,
"1377": 2,
"1379": 1,
"1382": 1,
"1384": 1,
"1385": 2,
"1386": 1,
"1388": 2,
"1390": 1,
"1394": 1,
"1395": 1,
"1396": 1,
"1397": 2,
"1398": 3,
"1400": 2,
"1401": 1,
"1402": 1,
"1403": 1,
"1404": 1,
"1405": 1,
"1406": 1,
"1408": 1,
"1409": 7,
"1410": 7,
"1411": 2,
"1412": 2,
"1414": 3,
"1415": 4,
"1416": 2,
"1417": 2,
"1419": 1,
"1420": 1
},
"started": "2020-09-07T18:44:13.512Z",
"trafficStats": {
"incomingCompressionRatio": 0.03615084838867187,
"incomingOctetsAppLevel": 32768000,
"incomingOctetsWebSocketLevel": 1184591,
"incomingOctetsWireLevel": 1192591,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.0067533857677459985,
"outgoingCompressionRatio": 0.043666534423828125,
"outgoingOctetsAppLevel": 32768000,
"outgoingOctetsWebSocketLevel": 1430865,
"outgoingOctetsWireLevel": 1434865,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.0027955118057957948,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"1": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"252": 1,
"1236": 1,
"1239": 2,
"1240": 1,
"1241": 1,
"1242": 1,
"1243": 1,
"1244": 1,
"1245": 4,
"1246": 1,
"1248": 2,
"1250": 2,
"1251": 2,
"1252": 1,
"1253": 1,
"1254": 3,
"1255": 1,
"1256": 4,
"1257": 1,
"1258": 3,
"1259": 1,
"1260": 1,
"1261": 3,
"1262": 5,
"1263": 2,
"1264": 3,
"1265": 2,
"1266": 4,
"1267": 4,
"1268": 2,
"1269": 7,
"1270": 5,
"1272": 4,
"1273": 8,
"1274": 4,
"1275": 9,
"1276": 3,
"1277": 9,
"1278": 6,
"1279": 6,
"1280": 11,
"1281": 8,
"1282": 9,
"1283": 9,
"1284": 4,
"1285": 4,
"1286": 8,
"1287": 5,
"1288": 5,
"1289": 5,
"1290": 2,
"1291": 4,
"1292": 1,
"1293": 3,
"1294": 5,
"1295": 4,
"1296": 3,
"1297": 4,
"1298": 5,
"1299": 5,
"1300": 3,
"1301": 6,
"1302": 6,
"1303": 4,
"1304": 4,
"1305": 1,
"1306": 1,
"1307": 4,
"1308": 2,
"1309": 3,
"1310": 2,
"1311": 3,
"1312": 4,
"1313": 2,
"1314": 1,
"1316": 2,
"1317": 2,
"1318": 1,
"1319": 4,
"1321": 3,
"1322": 1,
"1323": 1,
"1324": 2,
"1325": 2,
"1327": 4,
"1328": 2,
"1329": 1,
"1330": 1,
"1331": 2,
"1332": 2,
"1333": 1,
"1334": 2,
"1336": 3,
"1337": 1,
"1339": 2,
"1340": 3,
"1341": 2,
"1342": 1,
"1343": 2,
"1344": 2,
"1345": 4,
"1346": 2,
"1347": 6,
"1348": 1,
"1349": 1,
"1351": 5,
"1352": 4,
"1353": 2,
"1355": 5,
"1356": 4,
"1358": 1,
"1359": 3,
"1360": 3,
"1361": 2,
"1362": 1,
"1363": 2,
"1364": 1,
"1366": 2,
"1367": 4,
"1368": 1,
"1369": 4,
"1370": 1,
"1372": 2,
"1373": 2,
"1374": 3,
"1377": 1,
"1378": 2,
"1379": 1,
"1380": 1,
"1381": 3,
"1382": 3,
"1383": 1,
"1384": 3,
"1385": 3,
"1386": 1,
"1387": 1,
"1389": 2,
"1391": 3,
"1392": 2,
"1393": 1,
"1394": 2,
"1395": 2,
"1396": 1,
"1397": 2,
"1398": 1,
"1401": 1,
"1402": 2,
"1403": 1,
"1404": 1,
"1405": 1,
"1406": 2,
"1409": 2,
"1410": 1,
"1411": 2,
"1412": 1,
"1413": 6,
"1414": 2,
"1415": 1,
"1416": 3,
"1417": 4,
"1418": 1,
"1419": 1,
"1420": 1,
"1421": 4,
"1422": 2,
"1423": 2,
"1424": 1,
"1425": 2,
"1426": 1,
"1427": 4,
"1429": 2,
"1431": 2,
"1432": 4,
"1434": 1,
"1435": 1,
"1436": 3,
"1437": 2,
"1439": 4,
"1440": 1,
"1441": 2,
"1442": 2,
"1444": 1,
"1446": 4,
"1447": 2,
"1448": 1,
"1449": 2,
"1450": 1,
"1451": 2,
"1452": 2,
"1453": 2,
"1454": 3,
"1455": 2,
"1456": 2,
"1457": 2,
"1459": 1,
"1460": 2,
"1461": 1,
"1462": 1,
"1463": 2,
"1464": 1,
"1465": 3,
"1466": 2,
"1467": 2,
"1468": 2,
"1469": 4,
"1470": 4,
"1471": 6,
"1472": 3,
"1473": 2,
"1474": 2,
"1475": 1,
"1476": 2,
"1477": 3,
"1478": 3,
"1479": 2,
"1480": 2,
"1481": 1,
"1482": 1,
"1483": 3,
"1484": 4,
"1485": 6,
"1486": 3,
"1487": 2,
"1488": 4,
"1489": 3,
"1490": 2,
"1491": 1,
"1492": 3,
"1493": 3,
"1494": 2,
"1495": 3,
"1496": 5,
"1498": 2,
"1500": 3,
"1501": 2,
"1502": 2,
"1503": 2,
"1504": 2,
"1505": 3,
"1506": 2,
"1507": 1,
"1508": 3,
"1509": 2,
"1510": 1,
"1511": 2,
"1513": 5,
"1514": 2,
"1515": 2,
"1516": 1,
"1517": 4,
"1518": 4,
"1519": 3,
"1520": 4,
"1522": 6,
"1524": 2,
"1525": 1,
"1526": 1,
"1528": 3,
"1529": 5,
"1531": 2,
"1532": 3,
"1533": 1,
"1534": 4,
"1535": 4,
"1536": 5,
"1537": 5,
"1538": 9,
"1539": 5,
"1540": 6,
"1541": 7,
"1542": 6,
"1543": 3,
"1544": 5,
"1545": 1,
"1546": 3,
"1547": 7,
"1548": 2,
"1549": 2,
"1550": 3,
"1551": 6,
"1552": 5,
"1553": 6,
"1554": 3,
"1555": 3,
"1556": 6,
"1557": 5,
"1558": 8,
"1559": 7,
"1560": 11,
"1561": 7,
"1562": 7,
"1563": 2,
"1564": 6,
"1565": 5,
"1566": 5,
"1567": 5,
"1568": 2,
"1569": 3,
"1570": 5,
"1571": 5,
"1572": 3,
"1573": 3,
"1574": 1,
"1575": 1,
"1576": 2,
"1577": 2,
"1578": 1,
"1580": 3,
"1581": 2,
"1582": 3,
"1583": 2,
"1585": 1,
"1586": 2,
"1587": 2,
"1588": 2,
"1589": 2,
"1590": 2,
"1591": 2,
"1592": 1,
"1593": 1,
"1597": 1,
"1604": 1,
"1607": 1,
"1608": 2,
"1611": 2,
"1613": 1,
"1614": 1,
"1617": 1,
"1618": 4,
"1621": 1,
"1623": 2,
"1624": 2,
"1625": 1,
"1626": 6,
"1627": 3,
"1628": 1,
"1629": 2,
"1630": 1,
"1632": 2,
"1634": 1,
"1636": 2,
"1637": 2,
"1639": 1,
"1641": 3,
"1643": 3,
"1644": 2,
"1646": 6,
"1647": 1,
"1648": 2,
"1650": 2,
"1651": 2,
"1652": 2,
"1653": 2,
"1654": 1,
"1655": 2,
"1657": 2,
"1658": 1,
"1659": 2,
"1660": 2,
"1661": 1,
"1664": 2
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333039266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882554c4b1856a4"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"554c4b18"
]
]
}

@ -0,0 +1,556 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.1.9</b></span> : Pass - <span style="font-size: 0.9em;"><b>3806</b> ms @ 2020-09-07T18:44:15.724Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 65536, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=310&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: 4LmT1hj3u00edmkxc0W4UA==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: Th2DxNR/mfG/BNnoT75qQwQF0Tk=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>2291</td><td>1</td><td>2291</td></tr>
<tr class="stats_row"><td>2293</td><td>1</td><td>2293</td></tr>
<tr class="stats_row"><td>2295</td><td>2</td><td>4590</td></tr>
<tr class="stats_row"><td>2296</td><td>3</td><td>6888</td></tr>
<tr class="stats_row"><td>2297</td><td>1</td><td>2297</td></tr>
<tr class="stats_row"><td>2298</td><td>2</td><td>4596</td></tr>
<tr class="stats_row"><td>2299</td><td>1</td><td>2299</td></tr>
<tr class="stats_row"><td>2300</td><td>2</td><td>4600</td></tr>
<tr class="stats_row"><td>2301</td><td>4</td><td>9204</td></tr>
<tr class="stats_row"><td>2302</td><td>7</td><td>16114</td></tr>
<tr class="stats_row"><td>2303</td><td>5</td><td>11515</td></tr>
<tr class="stats_row"><td>2304</td><td>8</td><td>18432</td></tr>
<tr class="stats_row"><td>2305</td><td>6</td><td>13830</td></tr>
<tr class="stats_row"><td>2306</td><td>4</td><td>9224</td></tr>
<tr class="stats_row"><td>2307</td><td>6</td><td>13842</td></tr>
<tr class="stats_row"><td>2308</td><td>7</td><td>16156</td></tr>
<tr class="stats_row"><td>2309</td><td>18</td><td>41562</td></tr>
<tr class="stats_row"><td>2310</td><td>11</td><td>25410</td></tr>
<tr class="stats_row"><td>2311</td><td>9</td><td>20799</td></tr>
<tr class="stats_row"><td>2312</td><td>23</td><td>53176</td></tr>
<tr class="stats_row"><td>2313</td><td>16</td><td>37008</td></tr>
<tr class="stats_row"><td>2314</td><td>25</td><td>57850</td></tr>
<tr class="stats_row"><td>2315</td><td>23</td><td>53245</td></tr>
<tr class="stats_row"><td>2316</td><td>24</td><td>55584</td></tr>
<tr class="stats_row"><td>2317</td><td>14</td><td>32438</td></tr>
<tr class="stats_row"><td>2318</td><td>18</td><td>41724</td></tr>
<tr class="stats_row"><td>2319</td><td>18</td><td>41742</td></tr>
<tr class="stats_row"><td>2320</td><td>14</td><td>32480</td></tr>
<tr class="stats_row"><td>2321</td><td>24</td><td>55704</td></tr>
<tr class="stats_row"><td>2322</td><td>23</td><td>53406</td></tr>
<tr class="stats_row"><td>2323</td><td>14</td><td>32522</td></tr>
<tr class="stats_row"><td>2324</td><td>16</td><td>37184</td></tr>
<tr class="stats_row"><td>2325</td><td>13</td><td>30225</td></tr>
<tr class="stats_row"><td>2326</td><td>12</td><td>27912</td></tr>
<tr class="stats_row"><td>2327</td><td>10</td><td>23270</td></tr>
<tr class="stats_row"><td>2328</td><td>11</td><td>25608</td></tr>
<tr class="stats_row"><td>2329</td><td>5</td><td>11645</td></tr>
<tr class="stats_row"><td>2330</td><td>7</td><td>16310</td></tr>
<tr class="stats_row"><td>2331</td><td>7</td><td>16317</td></tr>
<tr class="stats_row"><td>2332</td><td>5</td><td>11660</td></tr>
<tr class="stats_row"><td>2333</td><td>5</td><td>11665</td></tr>
<tr class="stats_row"><td>2334</td><td>5</td><td>11670</td></tr>
<tr class="stats_row"><td>2335</td><td>4</td><td>9340</td></tr>
<tr class="stats_row"><td>2336</td><td>2</td><td>4672</td></tr>
<tr class="stats_row"><td>2337</td><td>4</td><td>9348</td></tr>
<tr class="stats_row"><td>2338</td><td>8</td><td>18704</td></tr>
<tr class="stats_row"><td>2339</td><td>5</td><td>11695</td></tr>
<tr class="stats_row"><td>2340</td><td>8</td><td>18720</td></tr>
<tr class="stats_row"><td>2341</td><td>7</td><td>16387</td></tr>
<tr class="stats_row"><td>2342</td><td>8</td><td>18736</td></tr>
<tr class="stats_row"><td>2343</td><td>5</td><td>11715</td></tr>
<tr class="stats_row"><td>2344</td><td>11</td><td>25784</td></tr>
<tr class="stats_row"><td>2345</td><td>12</td><td>28140</td></tr>
<tr class="stats_row"><td>2346</td><td>16</td><td>37536</td></tr>
<tr class="stats_row"><td>2347</td><td>12</td><td>28164</td></tr>
<tr class="stats_row"><td>2348</td><td>17</td><td>39916</td></tr>
<tr class="stats_row"><td>2349</td><td>18</td><td>42282</td></tr>
<tr class="stats_row"><td>2350</td><td>18</td><td>42300</td></tr>
<tr class="stats_row"><td>2351</td><td>7</td><td>16457</td></tr>
<tr class="stats_row"><td>2352</td><td>9</td><td>21168</td></tr>
<tr class="stats_row"><td>2353</td><td>13</td><td>30589</td></tr>
<tr class="stats_row"><td>2354</td><td>4</td><td>9416</td></tr>
<tr class="stats_row"><td>2355</td><td>5</td><td>11775</td></tr>
<tr class="stats_row"><td>2356</td><td>1</td><td>2356</td></tr>
<tr class="stats_row"><td>2357</td><td>3</td><td>7071</td></tr>
<tr class="stats_row"><td>2358</td><td>2</td><td>4716</td></tr>
<tr class="stats_row"><td>2360</td><td>1</td><td>2360</td></tr>
<tr class="stats_row"><td>2361</td><td>2</td><td>4722</td></tr>
<tr class="stats_row"><td>2362</td><td>2</td><td>4724</td></tr>
<tr class="stats_row"><td>2366</td><td>2</td><td>4732</td></tr>
<tr class="stats_row"><td>2367</td><td>1</td><td>2367</td></tr>
<tr class="stats_row"><td>2368</td><td>1</td><td>2368</td></tr>
<tr class="stats_row"><td>2369</td><td>2</td><td>4738</td></tr>
<tr class="stats_row"><td>2370</td><td>1</td><td>2370</td></tr>
<tr class="stats_row"><td>2371</td><td>1</td><td>2371</td></tr>
<tr class="stats_row"><td>2372</td><td>2</td><td>4744</td></tr>
<tr class="stats_row"><td>2373</td><td>2</td><td>4746</td></tr>
<tr class="stats_row"><td>2375</td><td>3</td><td>7125</td></tr>
<tr class="stats_row"><td>2376</td><td>4</td><td>9504</td></tr>
<tr class="stats_row"><td>2377</td><td>3</td><td>7131</td></tr>
<tr class="stats_row"><td>2378</td><td>2</td><td>4756</td></tr>
<tr class="stats_row"><td>2379</td><td>2</td><td>4758</td></tr>
<tr class="stats_row"><td>2381</td><td>1</td><td>2381</td></tr>
<tr class="stats_row"><td>2383</td><td>1</td><td>2383</td></tr>
<tr class="stats_row"><td>2385</td><td>1</td><td>2385</td></tr>
<tr class="stats_row"><td>2386</td><td>1</td><td>2386</td></tr>
<tr class="stats_row"><td>2388</td><td>2</td><td>4776</td></tr>
<tr class="stats_row"><td>2390</td><td>1</td><td>2390</td></tr>
<tr class="stats_row"><td>2392</td><td>1</td><td>2392</td></tr>
<tr class="stats_row"><td>2393</td><td>2</td><td>4786</td></tr>
<tr class="stats_row"><td>2394</td><td>3</td><td>7182</td></tr>
<tr class="stats_row"><td>2395</td><td>2</td><td>4790</td></tr>
<tr class="stats_row"><td>2396</td><td>1</td><td>2396</td></tr>
<tr class="stats_row"><td>2397</td><td>2</td><td>4794</td></tr>
<tr class="stats_row"><td>2398</td><td>2</td><td>4796</td></tr>
<tr class="stats_row"><td>2399</td><td>7</td><td>16793</td></tr>
<tr class="stats_row"><td>2400</td><td>7</td><td>16800</td></tr>
<tr class="stats_row"><td>2401</td><td>6</td><td>14406</td></tr>
<tr class="stats_row"><td>2402</td><td>2</td><td>4804</td></tr>
<tr class="stats_row"><td>2403</td><td>6</td><td>14418</td></tr>
<tr class="stats_row"><td>2404</td><td>3</td><td>7212</td></tr>
<tr class="stats_row"><td>2405</td><td>5</td><td>12025</td></tr>
<tr class="stats_row"><td>2406</td><td>1</td><td>2406</td></tr>
<tr class="stats_row"><td>2407</td><td>3</td><td>7221</td></tr>
<tr class="stats_row"><td>2408</td><td>1</td><td>2408</td></tr>
<tr class="stats_row"><td>2409</td><td>2</td><td>4818</td></tr>
<tr class="stats_row"><td>2411</td><td>2</td><td>4822</td></tr>
<tr class="stats_row"><td>2413</td><td>5</td><td>12065</td></tr>
<tr class="stats_row"><td>2414</td><td>4</td><td>9656</td></tr>
<tr class="stats_row"><td>2415</td><td>6</td><td>14490</td></tr>
<tr class="stats_row"><td>2416</td><td>4</td><td>9664</td></tr>
<tr class="stats_row"><td>2417</td><td>15</td><td>36255</td></tr>
<tr class="stats_row"><td>2418</td><td>6</td><td>14508</td></tr>
<tr class="stats_row"><td>2419</td><td>7</td><td>16933</td></tr>
<tr class="stats_row"><td>2420</td><td>12</td><td>29040</td></tr>
<tr class="stats_row"><td>2421</td><td>14</td><td>33894</td></tr>
<tr class="stats_row"><td>2422</td><td>9</td><td>21798</td></tr>
<tr class="stats_row"><td>2423</td><td>15</td><td>36345</td></tr>
<tr class="stats_row"><td>2424</td><td>12</td><td>29088</td></tr>
<tr class="stats_row"><td>2425</td><td>6</td><td>14550</td></tr>
<tr class="stats_row"><td>2426</td><td>21</td><td>50946</td></tr>
<tr class="stats_row"><td>2427</td><td>20</td><td>48540</td></tr>
<tr class="stats_row"><td>2428</td><td>20</td><td>48560</td></tr>
<tr class="stats_row"><td>2429</td><td>12</td><td>29148</td></tr>
<tr class="stats_row"><td>2430</td><td>17</td><td>41310</td></tr>
<tr class="stats_row"><td>2431</td><td>21</td><td>51051</td></tr>
<tr class="stats_row"><td>2432</td><td>13</td><td>31616</td></tr>
<tr class="stats_row"><td>2433</td><td>9</td><td>21897</td></tr>
<tr class="stats_row"><td>2434</td><td>8</td><td>19472</td></tr>
<tr class="stats_row"><td>2435</td><td>6</td><td>14610</td></tr>
<tr class="stats_row"><td>2436</td><td>5</td><td>12180</td></tr>
<tr class="stats_row"><td>2437</td><td>2</td><td>4874</td></tr>
<tr class="stats_row"><td>2438</td><td>1</td><td>2438</td></tr>
<tr class="stats_row"><td>2441</td><td>1</td><td>2441</td></tr>
<tr class="stats_row"><td>2442</td><td>2</td><td>4884</td></tr>
<tr class="stats_row"><td>2445</td><td>1</td><td>2445</td></tr>
<tr class="stats_row"><td>2454</td><td>1</td><td>2454</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>2360177</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_row"><td>2801</td><td>2</td><td>5602</td></tr>
<tr class="stats_row"><td>2802</td><td>1</td><td>2802</td></tr>
<tr class="stats_row"><td>2803</td><td>2</td><td>5606</td></tr>
<tr class="stats_row"><td>2804</td><td>5</td><td>14020</td></tr>
<tr class="stats_row"><td>2805</td><td>4</td><td>11220</td></tr>
<tr class="stats_row"><td>2806</td><td>6</td><td>16836</td></tr>
<tr class="stats_row"><td>2807</td><td>5</td><td>14035</td></tr>
<tr class="stats_row"><td>2808</td><td>6</td><td>16848</td></tr>
<tr class="stats_row"><td>2809</td><td>12</td><td>33708</td></tr>
<tr class="stats_row"><td>2810</td><td>17</td><td>47770</td></tr>
<tr class="stats_row"><td>2811</td><td>22</td><td>61842</td></tr>
<tr class="stats_row"><td>2812</td><td>26</td><td>73112</td></tr>
<tr class="stats_row"><td>2813</td><td>28</td><td>78764</td></tr>
<tr class="stats_row"><td>2814</td><td>17</td><td>47838</td></tr>
<tr class="stats_row"><td>2815</td><td>35</td><td>98525</td></tr>
<tr class="stats_row"><td>2816</td><td>19</td><td>53504</td></tr>
<tr class="stats_row"><td>2817</td><td>31</td><td>87327</td></tr>
<tr class="stats_row"><td>2818</td><td>20</td><td>56360</td></tr>
<tr class="stats_row"><td>2819</td><td>23</td><td>64837</td></tr>
<tr class="stats_row"><td>2820</td><td>17</td><td>47940</td></tr>
<tr class="stats_row"><td>2821</td><td>21</td><td>59241</td></tr>
<tr class="stats_row"><td>2822</td><td>27</td><td>76194</td></tr>
<tr class="stats_row"><td>2823</td><td>25</td><td>70575</td></tr>
<tr class="stats_row"><td>2824</td><td>22</td><td>62128</td></tr>
<tr class="stats_row"><td>2825</td><td>26</td><td>73450</td></tr>
<tr class="stats_row"><td>2826</td><td>20</td><td>56520</td></tr>
<tr class="stats_row"><td>2827</td><td>34</td><td>96118</td></tr>
<tr class="stats_row"><td>2828</td><td>20</td><td>56560</td></tr>
<tr class="stats_row"><td>2829</td><td>14</td><td>39606</td></tr>
<tr class="stats_row"><td>2830</td><td>8</td><td>22640</td></tr>
<tr class="stats_row"><td>2831</td><td>9</td><td>25479</td></tr>
<tr class="stats_row"><td>2832</td><td>17</td><td>48144</td></tr>
<tr class="stats_row"><td>2833</td><td>16</td><td>45328</td></tr>
<tr class="stats_row"><td>2834</td><td>17</td><td>48178</td></tr>
<tr class="stats_row"><td>2835</td><td>16</td><td>45360</td></tr>
<tr class="stats_row"><td>2836</td><td>10</td><td>28360</td></tr>
<tr class="stats_row"><td>2837</td><td>9</td><td>25533</td></tr>
<tr class="stats_row"><td>2838</td><td>5</td><td>14190</td></tr>
<tr class="stats_row"><td>2839</td><td>3</td><td>8517</td></tr>
<tr class="stats_row"><td>2840</td><td>1</td><td>2840</td></tr>
<tr class="stats_row"><td>2841</td><td>3</td><td>8523</td></tr>
<tr class="stats_row"><td>2842</td><td>4</td><td>11368</td></tr>
<tr class="stats_row"><td>2843</td><td>2</td><td>5686</td></tr>
<tr class="stats_row"><td>2846</td><td>2</td><td>5692</td></tr>
<tr class="stats_row"><td>2847</td><td>1</td><td>2847</td></tr>
<tr class="stats_row"><td>2849</td><td>1</td><td>2849</td></tr>
<tr class="stats_row"><td>2850</td><td>1</td><td>2850</td></tr>
<tr class="stats_row"><td>2851</td><td>2</td><td>5702</td></tr>
<tr class="stats_row"><td>2853</td><td>1</td><td>2853</td></tr>
<tr class="stats_row"><td>2854</td><td>1</td><td>2854</td></tr>
<tr class="stats_row"><td>2855</td><td>2</td><td>5710</td></tr>
<tr class="stats_row"><td>2857</td><td>3</td><td>8571</td></tr>
<tr class="stats_row"><td>2859</td><td>4</td><td>11436</td></tr>
<tr class="stats_row"><td>2860</td><td>1</td><td>2860</td></tr>
<tr class="stats_row"><td>2862</td><td>4</td><td>11448</td></tr>
<tr class="stats_row"><td>2863</td><td>3</td><td>8589</td></tr>
<tr class="stats_row"><td>2864</td><td>2</td><td>5728</td></tr>
<tr class="stats_row"><td>2866</td><td>2</td><td>5732</td></tr>
<tr class="stats_row"><td>2867</td><td>1</td><td>2867</td></tr>
<tr class="stats_row"><td>2868</td><td>1</td><td>2868</td></tr>
<tr class="stats_row"><td>2869</td><td>1</td><td>2869</td></tr>
<tr class="stats_row"><td>2870</td><td>1</td><td>2870</td></tr>
<tr class="stats_row"><td>2872</td><td>1</td><td>2872</td></tr>
<tr class="stats_row"><td>2878</td><td>1</td><td>2878</td></tr>
<tr class="stats_row"><td>2879</td><td>1</td><td>2879</td></tr>
<tr class="stats_row"><td>2882</td><td>2</td><td>5764</td></tr>
<tr class="stats_row"><td>2883</td><td>1</td><td>2883</td></tr>
<tr class="stats_row"><td>2884</td><td>1</td><td>2884</td></tr>
<tr class="stats_row"><td>2885</td><td>1</td><td>2885</td></tr>
<tr class="stats_row"><td>2886</td><td>2</td><td>5772</td></tr>
<tr class="stats_row"><td>2887</td><td>1</td><td>2887</td></tr>
<tr class="stats_row"><td>2888</td><td>2</td><td>5776</td></tr>
<tr class="stats_row"><td>2892</td><td>1</td><td>2892</td></tr>
<tr class="stats_row"><td>2895</td><td>1</td><td>2895</td></tr>
<tr class="stats_row"><td>2897</td><td>1</td><td>2897</td></tr>
<tr class="stats_row"><td>2899</td><td>3</td><td>8697</td></tr>
<tr class="stats_row"><td>2900</td><td>2</td><td>5800</td></tr>
<tr class="stats_row"><td>2901</td><td>2</td><td>5802</td></tr>
<tr class="stats_row"><td>2902</td><td>5</td><td>14510</td></tr>
<tr class="stats_row"><td>2903</td><td>8</td><td>23224</td></tr>
<tr class="stats_row"><td>2904</td><td>5</td><td>14520</td></tr>
<tr class="stats_row"><td>2905</td><td>7</td><td>20335</td></tr>
<tr class="stats_row"><td>2906</td><td>4</td><td>11624</td></tr>
<tr class="stats_row"><td>2907</td><td>8</td><td>23256</td></tr>
<tr class="stats_row"><td>2908</td><td>2</td><td>5816</td></tr>
<tr class="stats_row"><td>2909</td><td>3</td><td>8727</td></tr>
<tr class="stats_row"><td>2910</td><td>3</td><td>8730</td></tr>
<tr class="stats_row"><td>2911</td><td>5</td><td>14555</td></tr>
<tr class="stats_row"><td>2912</td><td>10</td><td>29120</td></tr>
<tr class="stats_row"><td>2913</td><td>11</td><td>32043</td></tr>
<tr class="stats_row"><td>2914</td><td>16</td><td>46624</td></tr>
<tr class="stats_row"><td>2915</td><td>10</td><td>29150</td></tr>
<tr class="stats_row"><td>2916</td><td>11</td><td>32076</td></tr>
<tr class="stats_row"><td>2917</td><td>6</td><td>17502</td></tr>
<tr class="stats_row"><td>2918</td><td>19</td><td>55442</td></tr>
<tr class="stats_row"><td>2919</td><td>12</td><td>35028</td></tr>
<tr class="stats_row"><td>2920</td><td>6</td><td>17520</td></tr>
<tr class="stats_row"><td>2921</td><td>9</td><td>26289</td></tr>
<tr class="stats_row"><td>2922</td><td>12</td><td>35064</td></tr>
<tr class="stats_row"><td>2923</td><td>12</td><td>35076</td></tr>
<tr class="stats_row"><td>2924</td><td>12</td><td>35088</td></tr>
<tr class="stats_row"><td>2925</td><td>9</td><td>26325</td></tr>
<tr class="stats_row"><td>2926</td><td>7</td><td>20482</td></tr>
<tr class="stats_row"><td>2927</td><td>9</td><td>26343</td></tr>
<tr class="stats_row"><td>2928</td><td>7</td><td>20496</td></tr>
<tr class="stats_row"><td>2929</td><td>6</td><td>17574</td></tr>
<tr class="stats_row"><td>2930</td><td>4</td><td>11720</td></tr>
<tr class="stats_row"><td>2931</td><td>4</td><td>11724</td></tr>
<tr class="stats_row"><td>2932</td><td>2</td><td>5864</td></tr>
<tr class="stats_row"><td>2933</td><td>3</td><td>8799</td></tr>
<tr class="stats_row"><td>2934</td><td>1</td><td>2934</td></tr>
<tr class="stats_row"><td>2935</td><td>6</td><td>17610</td></tr>
<tr class="stats_row"><td>2936</td><td>11</td><td>32296</td></tr>
<tr class="stats_row"><td>2937</td><td>8</td><td>23496</td></tr>
<tr class="stats_row"><td>2938</td><td>13</td><td>38194</td></tr>
<tr class="stats_row"><td>2939</td><td>10</td><td>29390</td></tr>
<tr class="stats_row"><td>2940</td><td>9</td><td>26460</td></tr>
<tr class="stats_row"><td>2941</td><td>5</td><td>14705</td></tr>
<tr class="stats_row"><td>2942</td><td>2</td><td>5884</td></tr>
<tr class="stats_row"><td>2943</td><td>3</td><td>8829</td></tr>
<tr class="stats_row"><td>2957</td><td>1</td><td>2957</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>2856349</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>1</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333130266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 8882e61df922e5f5</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=6536316466393232</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,403 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 310,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 65536, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 3806,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=310&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: 4LmT1hj3u00edmkxc0W4UA==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: Th2DxNR/mfG/BNnoT75qQwQF0Tk=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.1.9",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"1": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"2291": 1,
"2293": 1,
"2295": 2,
"2296": 3,
"2297": 1,
"2298": 2,
"2299": 1,
"2300": 2,
"2301": 4,
"2302": 7,
"2303": 5,
"2304": 8,
"2305": 6,
"2306": 4,
"2307": 6,
"2308": 7,
"2309": 18,
"2310": 11,
"2311": 9,
"2312": 23,
"2313": 16,
"2314": 25,
"2315": 23,
"2316": 24,
"2317": 14,
"2318": 18,
"2319": 18,
"2320": 14,
"2321": 24,
"2322": 23,
"2323": 14,
"2324": 16,
"2325": 13,
"2326": 12,
"2327": 10,
"2328": 11,
"2329": 5,
"2330": 7,
"2331": 7,
"2332": 5,
"2333": 5,
"2334": 5,
"2335": 4,
"2336": 2,
"2337": 4,
"2338": 8,
"2339": 5,
"2340": 8,
"2341": 7,
"2342": 8,
"2343": 5,
"2344": 11,
"2345": 12,
"2346": 16,
"2347": 12,
"2348": 17,
"2349": 18,
"2350": 18,
"2351": 7,
"2352": 9,
"2353": 13,
"2354": 4,
"2355": 5,
"2356": 1,
"2357": 3,
"2358": 2,
"2360": 1,
"2361": 2,
"2362": 2,
"2366": 2,
"2367": 1,
"2368": 1,
"2369": 2,
"2370": 1,
"2371": 1,
"2372": 2,
"2373": 2,
"2375": 3,
"2376": 4,
"2377": 3,
"2378": 2,
"2379": 2,
"2381": 1,
"2383": 1,
"2385": 1,
"2386": 1,
"2388": 2,
"2390": 1,
"2392": 1,
"2393": 2,
"2394": 3,
"2395": 2,
"2396": 1,
"2397": 2,
"2398": 2,
"2399": 7,
"2400": 7,
"2401": 6,
"2402": 2,
"2403": 6,
"2404": 3,
"2405": 5,
"2406": 1,
"2407": 3,
"2408": 1,
"2409": 2,
"2411": 2,
"2413": 5,
"2414": 4,
"2415": 6,
"2416": 4,
"2417": 15,
"2418": 6,
"2419": 7,
"2420": 12,
"2421": 14,
"2422": 9,
"2423": 15,
"2424": 12,
"2425": 6,
"2426": 21,
"2427": 20,
"2428": 20,
"2429": 12,
"2430": 17,
"2431": 21,
"2432": 13,
"2433": 9,
"2434": 8,
"2435": 6,
"2436": 5,
"2437": 2,
"2438": 1,
"2441": 1,
"2442": 2,
"2445": 1,
"2454": 1
},
"started": "2020-09-07T18:44:15.724Z",
"trafficStats": {
"incomingCompressionRatio": 0.0358873291015625,
"incomingOctetsAppLevel": 65536000,
"incomingOctetsWebSocketLevel": 2351912,
"incomingOctetsWireLevel": 2359912,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.00340148781076843,
"outgoingCompressionRatio": 0.04351948547363281,
"outgoingOctetsAppLevel": 65536000,
"outgoingOctetsWebSocketLevel": 2852093,
"outgoingOctetsWireLevel": 2856093,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.0014024788111748109,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"1": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"252": 1,
"2801": 2,
"2802": 1,
"2803": 2,
"2804": 5,
"2805": 4,
"2806": 6,
"2807": 5,
"2808": 6,
"2809": 12,
"2810": 17,
"2811": 22,
"2812": 26,
"2813": 28,
"2814": 17,
"2815": 35,
"2816": 19,
"2817": 31,
"2818": 20,
"2819": 23,
"2820": 17,
"2821": 21,
"2822": 27,
"2823": 25,
"2824": 22,
"2825": 26,
"2826": 20,
"2827": 34,
"2828": 20,
"2829": 14,
"2830": 8,
"2831": 9,
"2832": 17,
"2833": 16,
"2834": 17,
"2835": 16,
"2836": 10,
"2837": 9,
"2838": 5,
"2839": 3,
"2840": 1,
"2841": 3,
"2842": 4,
"2843": 2,
"2846": 2,
"2847": 1,
"2849": 1,
"2850": 1,
"2851": 2,
"2853": 1,
"2854": 1,
"2855": 2,
"2857": 3,
"2859": 4,
"2860": 1,
"2862": 4,
"2863": 3,
"2864": 2,
"2866": 2,
"2867": 1,
"2868": 1,
"2869": 1,
"2870": 1,
"2872": 1,
"2878": 1,
"2879": 1,
"2882": 2,
"2883": 1,
"2884": 1,
"2885": 1,
"2886": 2,
"2887": 1,
"2888": 2,
"2892": 1,
"2895": 1,
"2897": 1,
"2899": 3,
"2900": 2,
"2901": 2,
"2902": 5,
"2903": 8,
"2904": 5,
"2905": 7,
"2906": 4,
"2907": 8,
"2908": 2,
"2909": 3,
"2910": 3,
"2911": 5,
"2912": 10,
"2913": 11,
"2914": 16,
"2915": 10,
"2916": 11,
"2917": 6,
"2918": 19,
"2919": 12,
"2920": 6,
"2921": 9,
"2922": 12,
"2923": 12,
"2924": 12,
"2925": 9,
"2926": 7,
"2927": 9,
"2928": 7,
"2929": 6,
"2930": 4,
"2931": 4,
"2932": 2,
"2933": 3,
"2934": 1,
"2935": 6,
"2936": 11,
"2937": 8,
"2938": 13,
"2939": 10,
"2940": 9,
"2941": 5,
"2942": 2,
"2943": 3,
"2957": 1
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333130266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882e61df922e5f5"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"e61df922"
]
]
}

@ -0,0 +1,324 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.2.1</b></span> : Pass - <span style="font-size: 0.9em;"><b>118</b> ms @ 2020-09-07T18:45:06.349Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 16, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 60 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=320&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: k+5xod4574okssT+NDyYPA==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: r1MII7GgdEc3Xtz9jbt2lA4WvnY=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>11</td><td>30</td><td>330</td></tr>
<tr class="stats_row"><td>13</td><td>1</td><td>13</td></tr>
<tr class="stats_row"><td>14</td><td>1</td><td>14</td></tr>
<tr class="stats_row"><td>15</td><td>1</td><td>15</td></tr>
<tr class="stats_row"><td>17</td><td>1</td><td>17</td></tr>
<tr class="stats_row"><td>20</td><td>4</td><td>80</td></tr>
<tr class="stats_row"><td>21</td><td>12</td><td>252</td></tr>
<tr class="stats_row"><td>22</td><td>39</td><td>858</td></tr>
<tr class="stats_row"><td>23</td><td>130</td><td>2990</td></tr>
<tr class="stats_row"><td>24</td><td>573</td><td>13752</td></tr>
<tr class="stats_row"><td>25</td><td>147</td><td>3675</td></tr>
<tr class="stats_row"><td>26</td><td>28</td><td>728</td></tr>
<tr class="stats_row"><td>28</td><td>33</td><td>924</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>23913</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>7</td><td>30</td><td>210</td></tr>
<tr class="stats_row"><td>9</td><td>1</td><td>9</td></tr>
<tr class="stats_row"><td>10</td><td>1</td><td>10</td></tr>
<tr class="stats_row"><td>11</td><td>1</td><td>11</td></tr>
<tr class="stats_row"><td>13</td><td>1</td><td>13</td></tr>
<tr class="stats_row"><td>16</td><td>4</td><td>64</td></tr>
<tr class="stats_row"><td>17</td><td>12</td><td>204</td></tr>
<tr class="stats_row"><td>18</td><td>39</td><td>702</td></tr>
<tr class="stats_row"><td>19</td><td>130</td><td>2470</td></tr>
<tr class="stats_row"><td>20</td><td>573</td><td>11460</td></tr>
<tr class="stats_row"><td>21</td><td>147</td><td>3087</td></tr>
<tr class="stats_row"><td>22</td><td>28</td><td>616</td></tr>
<tr class="stats_row"><td>24</td><td>33</td><td>792</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>19904</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333230266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 60.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 88827917d45a7aff</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3739313764343561</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,171 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 320,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 16, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 118,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 60 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=320&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: k+5xod4574okssT+NDyYPA==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: r1MII7GgdEc3Xtz9jbt2lA4WvnY=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.2.1",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"2": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"11": 30,
"13": 1,
"14": 1,
"15": 1,
"17": 1,
"20": 4,
"21": 12,
"22": 39,
"23": 130,
"24": 573,
"25": 147,
"26": 28,
"28": 33,
"257": 1
},
"started": "2020-09-07T18:45:06.349Z",
"trafficStats": {
"incomingCompressionRatio": 1.103,
"incomingOctetsAppLevel": 16000,
"incomingOctetsWebSocketLevel": 17648,
"incomingOctetsWireLevel": 23648,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.3399818676337262,
"outgoingCompressionRatio": 1.103,
"outgoingOctetsAppLevel": 16000,
"outgoingOctetsWebSocketLevel": 17648,
"outgoingOctetsWireLevel": 19648,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.11332728921124206,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"2": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"7": 30,
"9": 1,
"10": 1,
"11": 1,
"13": 1,
"16": 4,
"17": 12,
"18": 39,
"19": 130,
"20": 573,
"21": 147,
"22": 28,
"24": 33,
"252": 1
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333230266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
60
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"88827917d45a7aff"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"7917d45a"
]
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,853 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 330,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 8192, auto-fragment to 256 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 1145,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=330&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: a+OsJcqG8BrCeDvJ3SVOGA==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: g3wIjArf8+aDi5DRfls0LY9YFFs=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.2.11",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"2": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"4499": 1,
"4570": 1,
"4576": 1,
"4592": 1,
"4605": 1,
"4609": 1,
"4625": 1,
"4658": 1,
"4675": 1,
"4700": 1,
"4707": 1,
"4767": 1,
"4768": 1,
"4799": 1,
"4818": 1,
"4839": 1,
"4848": 1,
"4875": 1,
"4891": 1,
"4953": 1,
"4985": 1,
"5014": 1,
"5015": 1,
"5035": 1,
"5096": 1,
"5120": 1,
"5142": 1,
"5165": 1,
"5247": 1,
"5313": 1,
"5465": 1,
"5613": 1,
"5759": 1,
"5812": 1,
"5856": 1,
"5860": 2,
"5865": 1,
"5875": 1,
"5876": 2,
"5877": 1,
"5886": 4,
"5889": 1,
"5895": 1,
"5901": 1,
"5905": 1,
"5906": 3,
"5923": 1,
"5924": 2,
"5939": 1,
"5941": 1,
"5946": 1,
"5950": 2,
"5961": 1,
"5964": 2,
"5969": 1,
"5974": 1,
"5975": 1,
"5980": 1,
"5982": 1,
"5985": 1,
"5991": 1,
"5993": 1,
"6009": 1,
"6012": 1,
"6013": 1,
"6017": 1,
"6021": 1,
"6042": 1,
"6045": 1,
"6055": 1,
"6068": 1,
"6073": 2,
"6075": 1,
"6093": 1,
"6102": 1,
"6118": 1,
"6132": 1,
"6148": 1,
"6168": 1,
"6184": 1,
"6187": 1,
"6195": 1,
"6226": 1,
"6229": 1,
"6242": 1,
"6261": 1,
"6287": 1,
"6292": 1,
"6322": 1,
"6327": 1,
"6351": 1,
"6359": 1,
"6361": 1,
"6381": 1,
"6389": 1,
"6419": 1,
"6426": 1,
"6459": 1,
"6463": 1,
"6494": 1,
"6514": 1,
"6518": 1,
"6525": 1,
"6555": 1,
"6579": 1,
"6608": 1,
"6627": 1,
"6632": 1,
"6657": 1,
"6676": 1,
"6681": 1,
"6692": 1,
"6717": 1,
"6733": 1,
"6734": 1,
"6743": 1,
"6745": 1,
"6754": 1,
"6756": 1,
"6766": 1,
"6775": 1,
"6781": 1,
"6794": 1,
"6806": 1,
"6821": 1,
"6835": 1,
"6849": 1,
"6860": 1,
"6864": 1,
"6874": 1,
"6882": 1,
"6883": 1,
"6889": 1,
"6891": 1,
"6893": 1,
"6894": 1,
"6897": 1,
"6898": 1,
"6899": 1,
"6903": 2,
"6904": 2,
"6905": 1,
"6907": 1,
"6909": 1,
"6918": 1,
"6921": 1,
"6922": 2,
"6923": 1,
"6924": 2,
"6925": 1,
"6926": 1,
"6928": 1,
"6931": 1,
"6933": 1,
"6934": 2,
"6935": 2,
"6939": 1,
"6940": 2,
"6941": 3,
"6942": 1,
"6943": 1,
"6944": 2,
"6946": 1,
"6952": 1,
"6956": 1,
"6959": 2,
"6962": 1,
"6965": 1,
"6966": 1,
"6969": 2,
"6970": 1,
"6973": 1,
"6974": 2,
"6975": 2,
"6976": 2,
"6977": 1,
"6978": 1,
"6981": 4,
"6983": 1,
"6984": 1,
"6991": 2,
"6992": 1,
"6993": 3,
"6994": 2,
"6995": 1,
"6996": 1,
"6997": 1,
"6999": 2,
"7000": 3,
"7002": 1,
"7003": 2,
"7005": 1,
"7008": 1,
"7010": 2,
"7011": 2,
"7012": 1,
"7013": 1,
"7014": 2,
"7015": 1,
"7016": 5,
"7021": 1,
"7023": 3,
"7024": 2,
"7025": 1,
"7026": 3,
"7027": 3,
"7028": 3,
"7030": 1,
"7032": 2,
"7033": 1,
"7034": 2,
"7035": 1,
"7036": 2,
"7038": 1,
"7039": 1,
"7041": 1,
"7042": 1,
"7044": 3,
"7045": 1,
"7047": 1,
"7048": 2,
"7049": 2,
"7051": 1,
"7052": 1,
"7055": 1,
"7056": 2,
"7057": 2,
"7060": 1,
"7061": 1,
"7062": 1,
"7063": 1,
"7064": 1,
"7067": 2,
"7068": 1,
"7070": 1,
"7071": 1,
"7072": 1,
"7074": 1,
"7075": 1,
"7077": 2,
"7078": 1,
"7079": 3,
"7081": 2,
"7082": 2,
"7083": 2,
"7084": 3,
"7085": 3,
"7088": 3,
"7089": 3,
"7090": 4,
"7091": 4,
"7092": 1,
"7093": 1,
"7094": 2,
"7095": 2,
"7096": 4,
"7097": 1,
"7098": 2,
"7099": 6,
"7100": 1,
"7102": 6,
"7103": 1,
"7104": 1,
"7105": 1,
"7106": 1,
"7107": 2,
"7108": 2,
"7109": 1,
"7110": 2,
"7111": 3,
"7112": 2,
"7113": 8,
"7114": 5,
"7115": 9,
"7116": 6,
"7117": 3,
"7118": 2,
"7119": 3,
"7120": 3,
"7121": 2,
"7122": 5,
"7123": 3,
"7124": 1,
"7126": 5,
"7127": 1,
"7128": 1,
"7129": 2,
"7131": 1,
"7132": 2,
"7133": 3,
"7134": 1,
"7135": 2,
"7136": 1,
"7137": 1,
"7138": 1,
"7139": 3,
"7140": 3,
"7141": 2,
"7143": 3,
"7144": 9,
"7145": 3,
"7146": 1,
"7147": 2,
"7148": 3,
"7149": 1,
"7150": 3,
"7151": 3,
"7152": 2,
"7153": 5,
"7154": 5,
"7155": 8,
"7156": 9,
"7157": 6,
"7158": 6,
"7159": 4,
"7160": 4,
"7161": 5,
"7163": 4,
"7164": 8,
"7165": 11,
"7166": 5,
"7167": 4,
"7168": 7,
"7169": 5,
"7170": 3,
"7171": 7,
"7172": 6,
"7173": 4,
"7174": 8,
"7175": 8,
"7176": 11,
"7177": 7,
"7178": 14,
"7179": 8,
"7180": 1,
"7181": 3,
"7182": 8,
"7183": 5,
"7184": 5,
"7185": 4,
"7186": 2,
"7187": 5,
"7188": 5,
"7189": 2,
"7190": 2,
"7191": 4,
"7192": 8,
"7193": 2,
"7194": 4,
"7195": 6,
"7196": 1,
"7197": 2,
"7198": 2,
"7199": 1,
"7201": 1,
"7202": 1,
"7204": 1,
"7205": 1,
"7206": 5,
"7209": 5,
"7210": 3,
"7211": 1,
"7213": 3,
"7214": 1,
"7215": 2,
"7216": 2,
"7217": 1,
"7218": 2,
"7219": 2,
"7220": 3,
"7221": 4,
"7222": 2,
"7223": 6,
"7224": 3,
"7225": 6,
"7226": 1,
"7227": 3,
"7228": 1,
"7229": 4,
"7230": 2,
"7231": 4,
"7233": 3,
"7234": 4,
"7235": 5,
"7236": 1,
"7237": 5,
"7238": 3,
"7239": 2,
"7240": 4,
"7241": 6,
"7242": 4,
"7243": 2,
"7244": 4,
"7245": 5,
"7246": 4,
"7247": 13,
"7248": 4,
"7249": 3,
"7250": 3,
"7251": 1,
"7252": 8,
"7253": 1,
"7254": 7,
"7255": 3,
"7256": 1,
"7257": 2,
"7258": 2,
"7259": 1,
"7260": 2,
"7261": 4,
"7263": 2,
"7264": 2,
"7265": 3,
"7266": 1,
"7267": 1,
"7268": 1,
"7269": 3,
"7271": 1,
"7272": 1,
"7275": 2,
"7276": 3,
"7277": 2,
"7278": 4,
"7279": 3,
"7280": 3,
"7281": 3,
"7282": 3,
"7283": 2,
"7284": 2,
"7285": 1,
"7286": 3,
"7287": 2,
"7289": 3,
"7290": 1,
"7291": 2,
"7300": 2,
"7301": 2,
"7303": 3,
"7304": 2,
"7306": 1,
"7307": 1,
"7309": 1,
"7310": 1,
"7311": 1,
"7312": 2,
"7315": 1,
"7317": 1,
"7318": 3,
"7320": 2,
"7322": 1,
"7323": 1,
"7325": 1,
"7327": 3,
"7328": 1,
"7329": 1,
"7331": 1,
"7332": 1,
"7337": 1,
"7340": 1,
"7342": 1,
"7343": 2,
"7344": 1,
"7345": 1
},
"started": "2020-09-07T18:45:31.545Z",
"trafficStats": {
"incomingCompressionRatio": 0.8512230224609375,
"incomingOctetsAppLevel": 8192000,
"incomingOctetsWebSocketLevel": 6973219,
"incomingOctetsWireLevel": 6981219,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.0011472463434749431,
"outgoingCompressionRatio": 0.8512230224609375,
"outgoingOctetsAppLevel": 8192000,
"outgoingOctetsWebSocketLevel": 6973219,
"outgoingOctetsWireLevel": 7083147,
"outgoingWebSocketFrames": 27751,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.015764312005689195,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"0": 26751,
"2": 1000,
"8": 1
},
"txOctetStats": {
"2": 11,
"3": 8,
"4": 17,
"5": 10,
"6": 3,
"7": 5,
"8": 9,
"9": 5,
"10": 6,
"11": 6,
"12": 5,
"13": 7,
"14": 6,
"15": 3,
"16": 5,
"17": 6,
"18": 9,
"19": 3,
"20": 5,
"21": 8,
"22": 3,
"23": 5,
"24": 3,
"25": 2,
"26": 2,
"27": 1,
"28": 2,
"29": 1,
"30": 4,
"31": 1,
"32": 5,
"34": 2,
"35": 5,
"36": 3,
"37": 2,
"38": 1,
"39": 4,
"40": 1,
"41": 4,
"42": 2,
"43": 1,
"44": 4,
"45": 4,
"46": 3,
"47": 6,
"48": 3,
"49": 6,
"50": 3,
"51": 8,
"52": 3,
"53": 4,
"54": 1,
"55": 6,
"56": 6,
"57": 7,
"58": 2,
"59": 4,
"60": 5,
"61": 6,
"62": 1,
"63": 9,
"64": 3,
"65": 3,
"66": 5,
"67": 7,
"68": 4,
"69": 2,
"70": 6,
"71": 6,
"72": 5,
"73": 15,
"74": 5,
"75": 7,
"76": 6,
"77": 2,
"78": 9,
"79": 3,
"80": 8,
"81": 7,
"82": 4,
"83": 5,
"84": 3,
"85": 3,
"86": 4,
"87": 5,
"88": 2,
"89": 2,
"90": 3,
"91": 4,
"92": 5,
"93": 4,
"94": 3,
"95": 4,
"96": 2,
"97": 3,
"98": 6,
"99": 1,
"101": 2,
"102": 3,
"103": 3,
"104": 5,
"105": 6,
"106": 5,
"107": 4,
"108": 7,
"109": 5,
"110": 5,
"111": 2,
"112": 5,
"113": 3,
"114": 2,
"115": 6,
"116": 3,
"117": 3,
"118": 3,
"119": 3,
"120": 1,
"121": 3,
"123": 2,
"124": 1,
"126": 5,
"127": 4,
"131": 4,
"132": 4,
"133": 2,
"134": 2,
"135": 2,
"136": 1,
"137": 1,
"138": 1,
"139": 3,
"140": 4,
"141": 2,
"143": 2,
"144": 2,
"145": 2,
"146": 6,
"147": 2,
"148": 3,
"150": 2,
"151": 4,
"152": 1,
"153": 2,
"154": 1,
"155": 5,
"156": 3,
"157": 1,
"158": 1,
"159": 2,
"160": 1,
"161": 3,
"162": 1,
"163": 4,
"165": 3,
"166": 2,
"167": 3,
"168": 4,
"169": 3,
"170": 1,
"171": 2,
"172": 4,
"173": 4,
"174": 5,
"175": 6,
"176": 3,
"177": 1,
"178": 2,
"179": 3,
"180": 4,
"181": 3,
"182": 2,
"183": 7,
"184": 1,
"186": 6,
"187": 2,
"188": 1,
"189": 3,
"190": 1,
"191": 2,
"192": 2,
"193": 1,
"194": 2,
"195": 3,
"196": 2,
"197": 8,
"198": 5,
"199": 9,
"200": 7,
"201": 4,
"202": 2,
"203": 4,
"204": 5,
"205": 2,
"206": 6,
"207": 3,
"208": 1,
"210": 6,
"211": 2,
"212": 1,
"213": 3,
"214": 2,
"215": 1,
"216": 2,
"217": 3,
"218": 1,
"219": 2,
"220": 3,
"221": 1,
"222": 2,
"223": 5,
"224": 5,
"225": 2,
"226": 1,
"227": 4,
"228": 11,
"229": 5,
"230": 1,
"231": 3,
"232": 3,
"233": 4,
"234": 4,
"235": 3,
"236": 4,
"237": 6,
"238": 6,
"239": 10,
"240": 12,
"241": 8,
"242": 6,
"243": 6,
"244": 6,
"245": 6,
"247": 5,
"248": 8,
"249": 13,
"250": 9,
"251": 4,
"252": 9,
"253": 8,
"254": 3,
"255": 7,
"256": 7,
"257": 4,
"258": 9,
"259": 9,
"260": 26751
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333330266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"888241a165054249"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"41a16505"
]
]
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,990 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 331,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 16384, auto-fragment to 256 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 1979,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=331&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: C5HcbLgD/+vk4DxCln1K8Q==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: SUFkgvy5yTlW1SIiP99893wWA/A=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.2.12",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"2": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"10394": 1,
"10445": 1,
"10487": 1,
"10500": 1,
"10532": 1,
"10555": 1,
"10572": 1,
"10579": 1,
"10587": 1,
"10656": 1,
"10674": 1,
"10716": 1,
"10755": 1,
"10757": 1,
"10770": 1,
"10779": 1,
"10815": 1,
"10867": 1,
"10888": 1,
"10893": 1,
"10993": 1,
"11023": 1,
"11059": 1,
"11072": 1,
"11083": 1,
"11156": 1,
"11202": 1,
"11218": 1,
"11235": 1,
"11250": 1,
"11311": 1,
"11366": 1,
"11368": 1,
"11385": 1,
"11428": 1,
"11477": 1,
"11525": 1,
"11537": 1,
"11540": 1,
"11584": 1,
"11651": 1,
"11669": 1,
"11689": 1,
"11721": 1,
"11761": 1,
"11767": 1,
"11769": 1,
"11771": 1,
"11777": 1,
"11792": 1,
"11813": 1,
"11814": 1,
"11816": 1,
"11823": 1,
"11829": 1,
"11841": 1,
"11844": 1,
"11848": 1,
"11863": 1,
"11867": 1,
"11868": 1,
"11896": 1,
"11901": 1,
"11905": 1,
"11910": 1,
"11912": 1,
"11929": 1,
"11945": 1,
"11958": 1,
"11967": 1,
"11973": 1,
"11988": 1,
"12015": 1,
"12021": 1,
"12023": 1,
"12038": 1,
"12045": 1,
"12066": 1,
"12111": 2,
"12127": 1,
"12130": 1,
"12144": 1,
"12160": 2,
"12173": 1,
"12199": 2,
"12225": 1,
"12228": 1,
"12239": 1,
"12241": 1,
"12273": 1,
"12278": 1,
"12280": 1,
"12292": 1,
"12321": 1,
"12326": 1,
"12345": 1,
"12391": 1,
"12400": 1,
"12434": 1,
"12437": 1,
"12449": 1,
"12504": 1,
"12528": 1,
"12555": 1,
"12565": 1,
"12620": 1,
"12636": 1,
"12667": 1,
"12691": 1,
"12709": 1,
"12750": 1,
"12786": 1,
"12800": 1,
"12805": 1,
"12834": 1,
"12876": 1,
"12913": 1,
"12922": 1,
"12955": 1,
"12974": 1,
"12986": 1,
"12990": 1,
"13017": 1,
"13033": 1,
"13063": 1,
"13074": 1,
"13141": 1,
"13155": 1,
"13181": 1,
"13186": 1,
"13187": 1,
"13227": 1,
"13253": 1,
"13273": 1,
"13293": 1,
"13338": 1,
"13374": 1,
"13375": 1,
"13388": 1,
"13410": 1,
"13427": 1,
"13469": 1,
"13483": 1,
"13519": 1,
"13551": 1,
"13566": 1,
"13579": 1,
"13592": 1,
"13617": 1,
"13642": 1,
"13662": 1,
"13672": 1,
"13697": 1,
"13722": 1,
"13745": 1,
"13747": 1,
"13759": 1,
"13770": 1,
"13809": 1,
"13827": 1,
"13841": 1,
"13845": 1,
"13848": 1,
"13850": 1,
"13853": 2,
"13854": 2,
"13856": 1,
"13857": 1,
"13860": 1,
"13861": 1,
"13863": 1,
"13866": 1,
"13869": 2,
"13870": 1,
"13871": 2,
"13873": 1,
"13874": 1,
"13880": 1,
"13881": 1,
"13882": 1,
"13883": 1,
"13887": 2,
"13889": 1,
"13890": 1,
"13891": 1,
"13896": 1,
"13897": 1,
"13898": 1,
"13900": 1,
"13901": 1,
"13903": 1,
"13907": 1,
"13909": 1,
"13912": 1,
"13913": 1,
"13914": 1,
"13919": 1,
"13929": 1,
"13930": 2,
"13932": 1,
"13935": 1,
"13936": 1,
"13937": 1,
"13940": 2,
"13942": 2,
"13950": 1,
"13953": 1,
"13959": 2,
"13960": 1,
"13967": 1,
"13970": 1,
"13972": 3,
"13979": 1,
"13981": 2,
"13982": 1,
"13986": 2,
"13988": 1,
"13990": 1,
"13997": 2,
"14001": 1,
"14006": 1,
"14007": 1,
"14012": 1,
"14014": 1,
"14016": 2,
"14017": 1,
"14019": 1,
"14023": 1,
"14024": 5,
"14029": 2,
"14030": 1,
"14031": 3,
"14034": 2,
"14035": 4,
"14041": 1,
"14043": 1,
"14044": 3,
"14047": 1,
"14048": 1,
"14049": 2,
"14050": 2,
"14051": 1,
"14053": 2,
"14055": 3,
"14056": 2,
"14057": 2,
"14058": 4,
"14060": 1,
"14061": 2,
"14062": 1,
"14063": 2,
"14064": 1,
"14066": 1,
"14067": 2,
"14068": 3,
"14069": 2,
"14070": 1,
"14071": 3,
"14072": 1,
"14073": 1,
"14075": 1,
"14077": 1,
"14082": 1,
"14083": 2,
"14085": 2,
"14091": 1,
"14092": 1,
"14093": 1,
"14094": 1,
"14096": 2,
"14097": 1,
"14098": 3,
"14101": 1,
"14104": 1,
"14108": 2,
"14109": 1,
"14113": 1,
"14115": 1,
"14116": 1,
"14117": 1,
"14118": 1,
"14121": 1,
"14123": 1,
"14126": 1,
"14127": 1,
"14128": 1,
"14129": 1,
"14130": 1,
"14132": 2,
"14133": 1,
"14135": 1,
"14136": 2,
"14137": 1,
"14139": 1,
"14140": 2,
"14141": 1,
"14142": 2,
"14144": 1,
"14145": 1,
"14146": 1,
"14148": 1,
"14150": 1,
"14151": 1,
"14153": 1,
"14154": 1,
"14155": 1,
"14156": 3,
"14157": 3,
"14158": 3,
"14159": 2,
"14160": 2,
"14161": 1,
"14162": 1,
"14164": 1,
"14166": 3,
"14168": 2,
"14170": 1,
"14173": 2,
"14177": 3,
"14178": 1,
"14180": 2,
"14181": 3,
"14182": 4,
"14183": 1,
"14184": 1,
"14186": 1,
"14187": 1,
"14188": 2,
"14190": 2,
"14195": 1,
"14197": 1,
"14198": 1,
"14199": 1,
"14201": 1,
"14203": 1,
"14205": 1,
"14206": 1,
"14208": 1,
"14209": 1,
"14210": 1,
"14211": 1,
"14212": 1,
"14213": 1,
"14214": 1,
"14216": 2,
"14217": 2,
"14218": 2,
"14219": 1,
"14221": 1,
"14222": 2,
"14223": 2,
"14224": 1,
"14226": 1,
"14228": 1,
"14230": 1,
"14233": 1,
"14234": 2,
"14235": 1,
"14236": 1,
"14237": 2,
"14238": 3,
"14240": 1,
"14242": 1,
"14247": 1,
"14248": 1,
"14250": 2,
"14251": 3,
"14253": 1,
"14255": 3,
"14256": 1,
"14257": 3,
"14258": 2,
"14259": 1,
"14260": 2,
"14261": 3,
"14264": 2,
"14267": 2,
"14268": 3,
"14269": 4,
"14270": 3,
"14271": 4,
"14272": 2,
"14273": 1,
"14275": 2,
"14276": 1,
"14277": 5,
"14278": 3,
"14279": 4,
"14280": 1,
"14281": 3,
"14282": 3,
"14283": 4,
"14285": 4,
"14286": 3,
"14287": 5,
"14288": 2,
"14289": 4,
"14290": 1,
"14291": 1,
"14293": 5,
"14294": 1,
"14295": 3,
"14296": 3,
"14297": 7,
"14298": 4,
"14299": 5,
"14300": 9,
"14301": 3,
"14302": 6,
"14303": 5,
"14304": 2,
"14305": 10,
"14306": 1,
"14307": 3,
"14308": 4,
"14309": 3,
"14310": 5,
"14311": 2,
"14312": 2,
"14313": 4,
"14314": 1,
"14315": 4,
"14316": 2,
"14317": 5,
"14318": 4,
"14320": 3,
"14321": 6,
"14322": 3,
"14323": 5,
"14324": 4,
"14325": 2,
"14326": 2,
"14327": 3,
"14328": 4,
"14329": 1,
"14330": 1,
"14331": 2,
"14332": 3,
"14333": 4,
"14334": 3,
"14335": 2,
"14336": 2,
"14338": 1,
"14340": 1,
"14341": 1,
"14342": 2,
"14343": 5,
"14344": 1,
"14345": 2,
"14346": 5,
"14347": 3,
"14348": 2,
"14349": 1,
"14350": 2,
"14351": 2,
"14352": 2,
"14353": 1,
"14355": 3,
"14357": 1,
"14358": 1,
"14360": 1,
"14363": 2,
"14367": 2,
"14368": 2,
"14369": 1,
"14373": 2,
"14374": 3,
"14375": 1,
"14377": 3,
"14379": 1,
"14380": 2,
"14381": 1,
"14383": 2,
"14384": 2,
"14387": 2,
"14390": 1,
"14392": 1,
"14393": 2,
"14394": 2,
"14395": 1,
"14396": 1,
"14397": 2,
"14398": 3,
"14399": 1,
"14400": 2,
"14402": 1,
"14403": 1,
"14404": 3,
"14406": 5,
"14409": 4,
"14410": 2,
"14411": 1,
"14412": 3,
"14413": 2,
"14414": 3,
"14416": 2,
"14417": 5,
"14418": 2,
"14419": 1,
"14420": 1,
"14421": 5,
"14422": 3,
"14423": 4,
"14424": 1,
"14425": 1,
"14426": 1,
"14427": 3,
"14428": 2,
"14429": 2,
"14430": 1,
"14431": 2,
"14432": 1,
"14434": 1,
"14435": 2,
"14436": 2,
"14437": 3,
"14438": 2,
"14440": 4,
"14441": 2,
"14443": 2,
"14444": 3,
"14445": 1,
"14446": 3,
"14447": 1,
"14448": 1,
"14449": 2,
"14450": 6,
"14451": 3,
"14452": 2,
"14453": 4,
"14454": 1,
"14455": 7,
"14456": 3,
"14457": 4,
"14458": 5,
"14459": 1,
"14460": 1,
"14461": 3,
"14462": 2,
"14463": 3,
"14464": 3,
"14465": 1,
"14466": 2,
"14468": 3,
"14470": 3,
"14472": 1,
"14473": 1,
"14475": 1,
"14476": 2,
"14477": 3,
"14478": 3,
"14479": 2,
"14481": 5,
"14482": 1,
"14483": 1,
"14484": 2,
"14485": 3,
"14486": 1,
"14487": 1,
"14488": 1,
"14489": 1,
"14490": 1,
"14491": 1,
"14492": 1,
"14494": 1,
"14498": 1,
"14499": 3,
"14500": 2,
"14501": 1,
"14503": 2,
"14504": 1,
"14505": 2,
"14507": 1,
"14508": 3,
"14510": 2,
"14511": 2,
"14512": 1,
"14513": 1,
"14514": 2,
"14518": 1,
"14519": 2,
"14520": 1,
"14524": 1,
"14525": 1,
"14526": 1,
"14527": 2,
"14528": 2,
"14529": 1,
"14533": 1,
"14534": 1,
"14535": 2,
"14536": 1,
"14538": 1,
"14541": 1,
"14543": 1
},
"started": "2020-09-07T18:45:32.690Z",
"trafficStats": {
"incomingCompressionRatio": 0.8498035888671875,
"incomingOctetsAppLevel": 16384000,
"incomingOctetsWebSocketLevel": 13923182,
"incomingOctetsWireLevel": 13931182,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.0005745812990162738,
"outgoingCompressionRatio": 0.8498035888671875,
"outgoingOctetsAppLevel": 16384000,
"outgoingOctetsWebSocketLevel": 13923182,
"outgoingOctetsWireLevel": 14141672,
"outgoingWebSocketFrames": 54850,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.015692533502758205,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"0": 53850,
"2": 1000,
"8": 1
},
"txOctetStats": {
"2": 1,
"3": 2,
"4": 6,
"5": 6,
"6": 3,
"7": 3,
"8": 3,
"9": 3,
"10": 5,
"11": 4,
"12": 5,
"13": 3,
"14": 1,
"15": 4,
"16": 1,
"18": 4,
"20": 2,
"21": 3,
"22": 2,
"23": 3,
"24": 2,
"25": 2,
"26": 3,
"27": 4,
"28": 2,
"29": 1,
"30": 3,
"31": 5,
"32": 6,
"33": 2,
"34": 1,
"35": 4,
"36": 1,
"37": 2,
"38": 2,
"39": 3,
"40": 2,
"41": 7,
"42": 3,
"43": 3,
"44": 2,
"45": 3,
"46": 2,
"47": 2,
"48": 1,
"49": 1,
"50": 4,
"51": 5,
"52": 3,
"53": 4,
"54": 3,
"55": 3,
"56": 6,
"57": 5,
"58": 5,
"59": 3,
"60": 3,
"61": 2,
"62": 5,
"64": 6,
"65": 1,
"66": 2,
"67": 6,
"68": 5,
"69": 3,
"70": 11,
"71": 6,
"72": 6,
"73": 5,
"74": 4,
"75": 6,
"76": 3,
"77": 3,
"78": 2,
"79": 7,
"80": 6,
"81": 5,
"82": 4,
"83": 2,
"84": 3,
"85": 5,
"86": 4,
"87": 4,
"88": 2,
"89": 4,
"90": 1,
"91": 3,
"92": 4,
"93": 3,
"94": 4,
"95": 6,
"96": 7,
"97": 2,
"98": 7,
"99": 3,
"100": 3,
"101": 3,
"102": 6,
"103": 1,
"104": 5,
"105": 2,
"106": 4,
"107": 4,
"108": 6,
"109": 6,
"110": 4,
"111": 5,
"112": 4,
"113": 8,
"114": 4,
"115": 6,
"116": 6,
"117": 3,
"118": 1,
"119": 6,
"120": 4,
"121": 3,
"122": 6,
"123": 5,
"124": 4,
"125": 3,
"126": 4,
"127": 1,
"130": 5,
"131": 2,
"132": 6,
"133": 3,
"134": 2,
"135": 2,
"136": 2,
"137": 6,
"138": 5,
"139": 5,
"140": 1,
"141": 5,
"142": 4,
"143": 2,
"144": 7,
"145": 5,
"146": 2,
"147": 1,
"148": 1,
"149": 3,
"150": 5,
"151": 4,
"152": 2,
"153": 5,
"154": 5,
"156": 2,
"157": 1,
"158": 4,
"159": 3,
"160": 4,
"161": 2,
"162": 1,
"163": 5,
"164": 2,
"165": 4,
"166": 2,
"167": 6,
"168": 3,
"169": 3,
"170": 3,
"171": 5,
"172": 2,
"173": 6,
"174": 5,
"175": 2,
"176": 2,
"177": 3,
"178": 3,
"179": 3,
"180": 3,
"182": 1,
"183": 2,
"184": 5,
"185": 5,
"186": 6,
"187": 8,
"188": 6,
"189": 4,
"190": 1,
"191": 3,
"192": 2,
"193": 8,
"194": 4,
"195": 7,
"196": 7,
"197": 4,
"198": 5,
"199": 4,
"201": 8,
"202": 5,
"203": 11,
"204": 2,
"205": 5,
"206": 4,
"207": 5,
"208": 1,
"209": 6,
"210": 1,
"211": 3,
"212": 4,
"213": 10,
"214": 4,
"215": 6,
"216": 13,
"217": 3,
"218": 6,
"219": 6,
"220": 3,
"221": 12,
"222": 3,
"223": 5,
"224": 4,
"225": 5,
"226": 5,
"227": 5,
"228": 4,
"229": 7,
"230": 5,
"231": 4,
"232": 3,
"233": 8,
"234": 5,
"235": 4,
"236": 5,
"237": 10,
"238": 6,
"239": 7,
"240": 7,
"241": 5,
"242": 4,
"243": 9,
"244": 6,
"245": 3,
"246": 1,
"247": 4,
"248": 3,
"249": 5,
"250": 4,
"251": 2,
"252": 4,
"253": 1,
"254": 2,
"255": 4,
"256": 3,
"257": 6,
"258": 3,
"259": 6,
"260": 53850
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333331266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"888251750661529d"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"51750661"
]
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,344 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.2.2</b></span> : Pass - <span style="font-size: 0.9em;"><b>135</b> ms @ 2020-09-07T18:45:06.468Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 64, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 60 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=321&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: nozyd3W/B4/yDVTFh6gqYQ==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: MSLxQjIGDn7YbdknAks3X70/V5A=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>11</td><td>6</td><td>66</td></tr>
<tr class="stats_row"><td>13</td><td>1</td><td>13</td></tr>
<tr class="stats_row"><td>20</td><td>1</td><td>20</td></tr>
<tr class="stats_row"><td>40</td><td>1</td><td>40</td></tr>
<tr class="stats_row"><td>56</td><td>2</td><td>112</td></tr>
<tr class="stats_row"><td>58</td><td>12</td><td>696</td></tr>
<tr class="stats_row"><td>59</td><td>1</td><td>59</td></tr>
<tr class="stats_row"><td>60</td><td>1</td><td>60</td></tr>
<tr class="stats_row"><td>61</td><td>1</td><td>61</td></tr>
<tr class="stats_row"><td>62</td><td>4</td><td>248</td></tr>
<tr class="stats_row"><td>63</td><td>5</td><td>315</td></tr>
<tr class="stats_row"><td>64</td><td>10</td><td>640</td></tr>
<tr class="stats_row"><td>65</td><td>21</td><td>1365</td></tr>
<tr class="stats_row"><td>66</td><td>34</td><td>2244</td></tr>
<tr class="stats_row"><td>67</td><td>39</td><td>2613</td></tr>
<tr class="stats_row"><td>68</td><td>86</td><td>5848</td></tr>
<tr class="stats_row"><td>69</td><td>126</td><td>8694</td></tr>
<tr class="stats_row"><td>70</td><td>129</td><td>9030</td></tr>
<tr class="stats_row"><td>71</td><td>170</td><td>12070</td></tr>
<tr class="stats_row"><td>72</td><td>192</td><td>13824</td></tr>
<tr class="stats_row"><td>73</td><td>76</td><td>5548</td></tr>
<tr class="stats_row"><td>74</td><td>19</td><td>1406</td></tr>
<tr class="stats_row"><td>76</td><td>63</td><td>4788</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>70025</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>7</td><td>6</td><td>42</td></tr>
<tr class="stats_row"><td>9</td><td>1</td><td>9</td></tr>
<tr class="stats_row"><td>16</td><td>1</td><td>16</td></tr>
<tr class="stats_row"><td>36</td><td>1</td><td>36</td></tr>
<tr class="stats_row"><td>52</td><td>2</td><td>104</td></tr>
<tr class="stats_row"><td>54</td><td>12</td><td>648</td></tr>
<tr class="stats_row"><td>55</td><td>1</td><td>55</td></tr>
<tr class="stats_row"><td>56</td><td>1</td><td>56</td></tr>
<tr class="stats_row"><td>57</td><td>1</td><td>57</td></tr>
<tr class="stats_row"><td>58</td><td>4</td><td>232</td></tr>
<tr class="stats_row"><td>59</td><td>5</td><td>295</td></tr>
<tr class="stats_row"><td>60</td><td>10</td><td>600</td></tr>
<tr class="stats_row"><td>61</td><td>21</td><td>1281</td></tr>
<tr class="stats_row"><td>62</td><td>34</td><td>2108</td></tr>
<tr class="stats_row"><td>63</td><td>39</td><td>2457</td></tr>
<tr class="stats_row"><td>64</td><td>86</td><td>5504</td></tr>
<tr class="stats_row"><td>65</td><td>126</td><td>8190</td></tr>
<tr class="stats_row"><td>66</td><td>129</td><td>8514</td></tr>
<tr class="stats_row"><td>67</td><td>170</td><td>11390</td></tr>
<tr class="stats_row"><td>68</td><td>192</td><td>13056</td></tr>
<tr class="stats_row"><td>69</td><td>76</td><td>5244</td></tr>
<tr class="stats_row"><td>70</td><td>19</td><td>1330</td></tr>
<tr class="stats_row"><td>72</td><td>63</td><td>4536</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>66016</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333231266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 60.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 8882cc9807ddcf70</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=6363393830376464</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,191 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 321,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 64, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 135,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 60 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=321&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: nozyd3W/B4/yDVTFh6gqYQ==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: MSLxQjIGDn7YbdknAks3X70/V5A=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.2.2",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"2": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"11": 6,
"13": 1,
"20": 1,
"40": 1,
"56": 2,
"58": 12,
"59": 1,
"60": 1,
"61": 1,
"62": 4,
"63": 5,
"64": 10,
"65": 21,
"66": 34,
"67": 39,
"68": 86,
"69": 126,
"70": 129,
"71": 170,
"72": 192,
"73": 76,
"74": 19,
"76": 63,
"257": 1
},
"started": "2020-09-07T18:45:06.468Z",
"trafficStats": {
"incomingCompressionRatio": 0.99625,
"incomingOctetsAppLevel": 64000,
"incomingOctetsWebSocketLevel": 63760,
"incomingOctetsWireLevel": 69760,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.09410288582183186,
"outgoingCompressionRatio": 0.99625,
"outgoingOctetsAppLevel": 64000,
"outgoingOctetsWebSocketLevel": 63760,
"outgoingOctetsWireLevel": 65760,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.03136762860727729,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"2": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"7": 6,
"9": 1,
"16": 1,
"36": 1,
"52": 2,
"54": 12,
"55": 1,
"56": 1,
"57": 1,
"58": 4,
"59": 5,
"60": 10,
"61": 21,
"62": 34,
"63": 39,
"64": 86,
"65": 126,
"66": 129,
"67": 170,
"68": 192,
"69": 76,
"70": 19,
"72": 63,
"252": 1
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333231266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
60
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882cc9807ddcf70"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"cc9807dd"
]
]
}

@ -0,0 +1,306 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_failed">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.2.3</b></span> : Fail - <span style="font-size: 0.9em;"><b>1</b> ms @ 2020-09-07T18:45:06.603Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 256, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 120 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Echo'ed message length differs from what I sent (got length 247, expected length 256).<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=322&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: oA5CFUfFjB9NOm6x7W6v3g==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: /owdR6q4xXavxl7/QITCw82FN84=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>190</td><td>1</td><td>190</td></tr>
<tr class="stats_row"><td>209</td><td>1</td><td>209</td></tr>
<tr class="stats_row"><td>211</td><td>2</td><td>422</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>260</td><td>1</td><td>260</td></tr>
<tr class="stats_total"><td>Total</td><td>7</td><td>1346</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>186</td><td>1</td><td>186</td></tr>
<tr class="stats_row"><td>205</td><td>1</td><td>205</td></tr>
<tr class="stats_row"><td>207</td><td>2</td><td>414</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_row"><td>266</td><td>1</td><td>266</td></tr>
<tr class="stats_total"><td>Total</td><td>7</td><td>1327</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>5</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>6</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>5</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>6</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333232266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 120.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 888218826b9b1b6a</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3138383236623962</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,136 @@
{
"agent": "Tungstenite",
"behavior": "FAILED",
"behaviorClose": "OK",
"case": 322,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 256, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 1,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 120 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=322&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: oA5CFUfFjB9NOm6x7W6v3g==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: /owdR6q4xXavxl7/QITCw82FN84=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.2.3",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Echo'ed message length differs from what I sent (got length 247, expected length 256).",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"2": 5,
"8": 1
},
"rxOctetStats": {
"8": 1,
"190": 1,
"209": 1,
"211": 2,
"257": 1,
"260": 1
},
"started": "2020-09-07T18:45:06.603Z",
"trafficStats": null,
"txFrameStats": {
"2": 5,
"8": 1
},
"txOctetStats": {
"4": 1,
"186": 1,
"205": 1,
"207": 2,
"252": 1,
"266": 1
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333232266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
120
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"888218826b9b1b6a"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"18826b9b"
]
]
}

@ -0,0 +1,596 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.2.4</b></span> : Pass - <span style="font-size: 0.9em;"><b>366</b> ms @ 2020-09-07T18:45:06.605Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 1024, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 240 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=323&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: 81ijMEe7WIqOsoOPLwtj5w==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: JP11t1K/CxQIDdiIP25G8IrL2Qo=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>19</td><td>3</td><td>57</td></tr>
<tr class="stats_row"><td>64</td><td>1</td><td>64</td></tr>
<tr class="stats_row"><td>110</td><td>1</td><td>110</td></tr>
<tr class="stats_row"><td>156</td><td>1</td><td>156</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>606</td><td>1</td><td>606</td></tr>
<tr class="stats_row"><td>632</td><td>1</td><td>632</td></tr>
<tr class="stats_row"><td>685</td><td>1</td><td>685</td></tr>
<tr class="stats_row"><td>730</td><td>1</td><td>730</td></tr>
<tr class="stats_row"><td>731</td><td>1</td><td>731</td></tr>
<tr class="stats_row"><td>775</td><td>1</td><td>775</td></tr>
<tr class="stats_row"><td>778</td><td>1</td><td>778</td></tr>
<tr class="stats_row"><td>781</td><td>2</td><td>1562</td></tr>
<tr class="stats_row"><td>782</td><td>1</td><td>782</td></tr>
<tr class="stats_row"><td>783</td><td>2</td><td>1566</td></tr>
<tr class="stats_row"><td>784</td><td>3</td><td>2352</td></tr>
<tr class="stats_row"><td>785</td><td>1</td><td>785</td></tr>
<tr class="stats_row"><td>786</td><td>2</td><td>1572</td></tr>
<tr class="stats_row"><td>787</td><td>1</td><td>787</td></tr>
<tr class="stats_row"><td>788</td><td>2</td><td>1576</td></tr>
<tr class="stats_row"><td>790</td><td>5</td><td>3950</td></tr>
<tr class="stats_row"><td>791</td><td>2</td><td>1582</td></tr>
<tr class="stats_row"><td>792</td><td>3</td><td>2376</td></tr>
<tr class="stats_row"><td>795</td><td>1</td><td>795</td></tr>
<tr class="stats_row"><td>797</td><td>1</td><td>797</td></tr>
<tr class="stats_row"><td>799</td><td>3</td><td>2397</td></tr>
<tr class="stats_row"><td>800</td><td>1</td><td>800</td></tr>
<tr class="stats_row"><td>802</td><td>2</td><td>1604</td></tr>
<tr class="stats_row"><td>803</td><td>2</td><td>1606</td></tr>
<tr class="stats_row"><td>804</td><td>1</td><td>804</td></tr>
<tr class="stats_row"><td>805</td><td>2</td><td>1610</td></tr>
<tr class="stats_row"><td>806</td><td>1</td><td>806</td></tr>
<tr class="stats_row"><td>808</td><td>1</td><td>808</td></tr>
<tr class="stats_row"><td>812</td><td>1</td><td>812</td></tr>
<tr class="stats_row"><td>814</td><td>1</td><td>814</td></tr>
<tr class="stats_row"><td>815</td><td>5</td><td>4075</td></tr>
<tr class="stats_row"><td>816</td><td>1</td><td>816</td></tr>
<tr class="stats_row"><td>817</td><td>1</td><td>817</td></tr>
<tr class="stats_row"><td>818</td><td>2</td><td>1636</td></tr>
<tr class="stats_row"><td>819</td><td>1</td><td>819</td></tr>
<tr class="stats_row"><td>823</td><td>2</td><td>1646</td></tr>
<tr class="stats_row"><td>825</td><td>2</td><td>1650</td></tr>
<tr class="stats_row"><td>828</td><td>3</td><td>2484</td></tr>
<tr class="stats_row"><td>832</td><td>1</td><td>832</td></tr>
<tr class="stats_row"><td>833</td><td>1</td><td>833</td></tr>
<tr class="stats_row"><td>834</td><td>1</td><td>834</td></tr>
<tr class="stats_row"><td>835</td><td>1</td><td>835</td></tr>
<tr class="stats_row"><td>836</td><td>1</td><td>836</td></tr>
<tr class="stats_row"><td>840</td><td>1</td><td>840</td></tr>
<tr class="stats_row"><td>859</td><td>1</td><td>859</td></tr>
<tr class="stats_row"><td>862</td><td>1</td><td>862</td></tr>
<tr class="stats_row"><td>864</td><td>1</td><td>864</td></tr>
<tr class="stats_row"><td>867</td><td>1</td><td>867</td></tr>
<tr class="stats_row"><td>868</td><td>1</td><td>868</td></tr>
<tr class="stats_row"><td>869</td><td>1</td><td>869</td></tr>
<tr class="stats_row"><td>872</td><td>1</td><td>872</td></tr>
<tr class="stats_row"><td>873</td><td>1</td><td>873</td></tr>
<tr class="stats_row"><td>874</td><td>1</td><td>874</td></tr>
<tr class="stats_row"><td>878</td><td>1</td><td>878</td></tr>
<tr class="stats_row"><td>881</td><td>1</td><td>881</td></tr>
<tr class="stats_row"><td>884</td><td>1</td><td>884</td></tr>
<tr class="stats_row"><td>885</td><td>1</td><td>885</td></tr>
<tr class="stats_row"><td>889</td><td>1</td><td>889</td></tr>
<tr class="stats_row"><td>898</td><td>1</td><td>898</td></tr>
<tr class="stats_row"><td>901</td><td>1</td><td>901</td></tr>
<tr class="stats_row"><td>902</td><td>1</td><td>902</td></tr>
<tr class="stats_row"><td>903</td><td>2</td><td>1806</td></tr>
<tr class="stats_row"><td>905</td><td>2</td><td>1810</td></tr>
<tr class="stats_row"><td>906</td><td>1</td><td>906</td></tr>
<tr class="stats_row"><td>911</td><td>2</td><td>1822</td></tr>
<tr class="stats_row"><td>913</td><td>1</td><td>913</td></tr>
<tr class="stats_row"><td>914</td><td>1</td><td>914</td></tr>
<tr class="stats_row"><td>915</td><td>4</td><td>3660</td></tr>
<tr class="stats_row"><td>917</td><td>1</td><td>917</td></tr>
<tr class="stats_row"><td>918</td><td>2</td><td>1836</td></tr>
<tr class="stats_row"><td>919</td><td>2</td><td>1838</td></tr>
<tr class="stats_row"><td>920</td><td>3</td><td>2760</td></tr>
<tr class="stats_row"><td>922</td><td>3</td><td>2766</td></tr>
<tr class="stats_row"><td>923</td><td>2</td><td>1846</td></tr>
<tr class="stats_row"><td>924</td><td>5</td><td>4620</td></tr>
<tr class="stats_row"><td>925</td><td>1</td><td>925</td></tr>
<tr class="stats_row"><td>926</td><td>8</td><td>7408</td></tr>
<tr class="stats_row"><td>927</td><td>6</td><td>5562</td></tr>
<tr class="stats_row"><td>928</td><td>2</td><td>1856</td></tr>
<tr class="stats_row"><td>929</td><td>6</td><td>5574</td></tr>
<tr class="stats_row"><td>930</td><td>1</td><td>930</td></tr>
<tr class="stats_row"><td>931</td><td>5</td><td>4655</td></tr>
<tr class="stats_row"><td>932</td><td>7</td><td>6524</td></tr>
<tr class="stats_row"><td>933</td><td>5</td><td>4665</td></tr>
<tr class="stats_row"><td>934</td><td>10</td><td>9340</td></tr>
<tr class="stats_row"><td>935</td><td>11</td><td>10285</td></tr>
<tr class="stats_row"><td>936</td><td>3</td><td>2808</td></tr>
<tr class="stats_row"><td>937</td><td>8</td><td>7496</td></tr>
<tr class="stats_row"><td>938</td><td>7</td><td>6566</td></tr>
<tr class="stats_row"><td>939</td><td>9</td><td>8451</td></tr>
<tr class="stats_row"><td>940</td><td>3</td><td>2820</td></tr>
<tr class="stats_row"><td>941</td><td>9</td><td>8469</td></tr>
<tr class="stats_row"><td>942</td><td>14</td><td>13188</td></tr>
<tr class="stats_row"><td>943</td><td>9</td><td>8487</td></tr>
<tr class="stats_row"><td>944</td><td>13</td><td>12272</td></tr>
<tr class="stats_row"><td>945</td><td>13</td><td>12285</td></tr>
<tr class="stats_row"><td>946</td><td>10</td><td>9460</td></tr>
<tr class="stats_row"><td>947</td><td>9</td><td>8523</td></tr>
<tr class="stats_row"><td>948</td><td>13</td><td>12324</td></tr>
<tr class="stats_row"><td>949</td><td>13</td><td>12337</td></tr>
<tr class="stats_row"><td>950</td><td>21</td><td>19950</td></tr>
<tr class="stats_row"><td>951</td><td>10</td><td>9510</td></tr>
<tr class="stats_row"><td>952</td><td>24</td><td>22848</td></tr>
<tr class="stats_row"><td>953</td><td>22</td><td>20966</td></tr>
<tr class="stats_row"><td>954</td><td>23</td><td>21942</td></tr>
<tr class="stats_row"><td>955</td><td>19</td><td>18145</td></tr>
<tr class="stats_row"><td>956</td><td>20</td><td>19120</td></tr>
<tr class="stats_row"><td>957</td><td>36</td><td>34452</td></tr>
<tr class="stats_row"><td>958</td><td>31</td><td>29698</td></tr>
<tr class="stats_row"><td>959</td><td>35</td><td>33565</td></tr>
<tr class="stats_row"><td>960</td><td>34</td><td>32640</td></tr>
<tr class="stats_row"><td>961</td><td>29</td><td>27869</td></tr>
<tr class="stats_row"><td>962</td><td>34</td><td>32708</td></tr>
<tr class="stats_row"><td>963</td><td>14</td><td>13482</td></tr>
<tr class="stats_row"><td>964</td><td>35</td><td>33740</td></tr>
<tr class="stats_row"><td>965</td><td>20</td><td>19300</td></tr>
<tr class="stats_row"><td>966</td><td>25</td><td>24150</td></tr>
<tr class="stats_row"><td>967</td><td>31</td><td>29977</td></tr>
<tr class="stats_row"><td>968</td><td>24</td><td>23232</td></tr>
<tr class="stats_row"><td>969</td><td>23</td><td>22287</td></tr>
<tr class="stats_row"><td>970</td><td>20</td><td>19400</td></tr>
<tr class="stats_row"><td>971</td><td>17</td><td>16507</td></tr>
<tr class="stats_row"><td>972</td><td>12</td><td>11664</td></tr>
<tr class="stats_row"><td>973</td><td>25</td><td>24325</td></tr>
<tr class="stats_row"><td>974</td><td>13</td><td>12662</td></tr>
<tr class="stats_row"><td>975</td><td>10</td><td>9750</td></tr>
<tr class="stats_row"><td>976</td><td>8</td><td>7808</td></tr>
<tr class="stats_row"><td>977</td><td>12</td><td>11724</td></tr>
<tr class="stats_row"><td>978</td><td>4</td><td>3912</td></tr>
<tr class="stats_row"><td>979</td><td>10</td><td>9790</td></tr>
<tr class="stats_row"><td>980</td><td>8</td><td>7840</td></tr>
<tr class="stats_row"><td>981</td><td>4</td><td>3924</td></tr>
<tr class="stats_row"><td>982</td><td>2</td><td>1964</td></tr>
<tr class="stats_row"><td>983</td><td>3</td><td>2949</td></tr>
<tr class="stats_row"><td>984</td><td>3</td><td>2952</td></tr>
<tr class="stats_row"><td>986</td><td>4</td><td>3944</td></tr>
<tr class="stats_row"><td>987</td><td>2</td><td>1974</td></tr>
<tr class="stats_row"><td>988</td><td>3</td><td>2964</td></tr>
<tr class="stats_row"><td>989</td><td>1</td><td>989</td></tr>
<tr class="stats_row"><td>990</td><td>1</td><td>990</td></tr>
<tr class="stats_row"><td>993</td><td>1</td><td>993</td></tr>
<tr class="stats_row"><td>994</td><td>2</td><td>1988</td></tr>
<tr class="stats_row"><td>995</td><td>2</td><td>1990</td></tr>
<tr class="stats_row"><td>997</td><td>1</td><td>997</td></tr>
<tr class="stats_row"><td>998</td><td>2</td><td>1996</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>939212</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>15</td><td>3</td><td>45</td></tr>
<tr class="stats_row"><td>60</td><td>1</td><td>60</td></tr>
<tr class="stats_row"><td>106</td><td>1</td><td>106</td></tr>
<tr class="stats_row"><td>152</td><td>1</td><td>152</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_row"><td>602</td><td>1</td><td>602</td></tr>
<tr class="stats_row"><td>628</td><td>1</td><td>628</td></tr>
<tr class="stats_row"><td>681</td><td>1</td><td>681</td></tr>
<tr class="stats_row"><td>726</td><td>1</td><td>726</td></tr>
<tr class="stats_row"><td>727</td><td>1</td><td>727</td></tr>
<tr class="stats_row"><td>771</td><td>1</td><td>771</td></tr>
<tr class="stats_row"><td>774</td><td>1</td><td>774</td></tr>
<tr class="stats_row"><td>777</td><td>2</td><td>1554</td></tr>
<tr class="stats_row"><td>778</td><td>1</td><td>778</td></tr>
<tr class="stats_row"><td>779</td><td>2</td><td>1558</td></tr>
<tr class="stats_row"><td>780</td><td>3</td><td>2340</td></tr>
<tr class="stats_row"><td>781</td><td>1</td><td>781</td></tr>
<tr class="stats_row"><td>782</td><td>2</td><td>1564</td></tr>
<tr class="stats_row"><td>783</td><td>1</td><td>783</td></tr>
<tr class="stats_row"><td>784</td><td>2</td><td>1568</td></tr>
<tr class="stats_row"><td>786</td><td>5</td><td>3930</td></tr>
<tr class="stats_row"><td>787</td><td>2</td><td>1574</td></tr>
<tr class="stats_row"><td>788</td><td>3</td><td>2364</td></tr>
<tr class="stats_row"><td>791</td><td>1</td><td>791</td></tr>
<tr class="stats_row"><td>793</td><td>1</td><td>793</td></tr>
<tr class="stats_row"><td>795</td><td>3</td><td>2385</td></tr>
<tr class="stats_row"><td>796</td><td>1</td><td>796</td></tr>
<tr class="stats_row"><td>798</td><td>2</td><td>1596</td></tr>
<tr class="stats_row"><td>799</td><td>2</td><td>1598</td></tr>
<tr class="stats_row"><td>800</td><td>1</td><td>800</td></tr>
<tr class="stats_row"><td>801</td><td>2</td><td>1602</td></tr>
<tr class="stats_row"><td>802</td><td>1</td><td>802</td></tr>
<tr class="stats_row"><td>804</td><td>1</td><td>804</td></tr>
<tr class="stats_row"><td>808</td><td>1</td><td>808</td></tr>
<tr class="stats_row"><td>810</td><td>1</td><td>810</td></tr>
<tr class="stats_row"><td>811</td><td>5</td><td>4055</td></tr>
<tr class="stats_row"><td>812</td><td>1</td><td>812</td></tr>
<tr class="stats_row"><td>813</td><td>1</td><td>813</td></tr>
<tr class="stats_row"><td>814</td><td>2</td><td>1628</td></tr>
<tr class="stats_row"><td>815</td><td>1</td><td>815</td></tr>
<tr class="stats_row"><td>819</td><td>2</td><td>1638</td></tr>
<tr class="stats_row"><td>821</td><td>2</td><td>1642</td></tr>
<tr class="stats_row"><td>824</td><td>3</td><td>2472</td></tr>
<tr class="stats_row"><td>828</td><td>1</td><td>828</td></tr>
<tr class="stats_row"><td>829</td><td>1</td><td>829</td></tr>
<tr class="stats_row"><td>830</td><td>1</td><td>830</td></tr>
<tr class="stats_row"><td>831</td><td>1</td><td>831</td></tr>
<tr class="stats_row"><td>832</td><td>1</td><td>832</td></tr>
<tr class="stats_row"><td>836</td><td>1</td><td>836</td></tr>
<tr class="stats_row"><td>855</td><td>1</td><td>855</td></tr>
<tr class="stats_row"><td>858</td><td>1</td><td>858</td></tr>
<tr class="stats_row"><td>860</td><td>1</td><td>860</td></tr>
<tr class="stats_row"><td>863</td><td>1</td><td>863</td></tr>
<tr class="stats_row"><td>864</td><td>1</td><td>864</td></tr>
<tr class="stats_row"><td>865</td><td>1</td><td>865</td></tr>
<tr class="stats_row"><td>868</td><td>1</td><td>868</td></tr>
<tr class="stats_row"><td>869</td><td>1</td><td>869</td></tr>
<tr class="stats_row"><td>870</td><td>1</td><td>870</td></tr>
<tr class="stats_row"><td>874</td><td>1</td><td>874</td></tr>
<tr class="stats_row"><td>877</td><td>1</td><td>877</td></tr>
<tr class="stats_row"><td>880</td><td>1</td><td>880</td></tr>
<tr class="stats_row"><td>881</td><td>1</td><td>881</td></tr>
<tr class="stats_row"><td>885</td><td>1</td><td>885</td></tr>
<tr class="stats_row"><td>894</td><td>1</td><td>894</td></tr>
<tr class="stats_row"><td>897</td><td>1</td><td>897</td></tr>
<tr class="stats_row"><td>898</td><td>1</td><td>898</td></tr>
<tr class="stats_row"><td>899</td><td>2</td><td>1798</td></tr>
<tr class="stats_row"><td>901</td><td>2</td><td>1802</td></tr>
<tr class="stats_row"><td>902</td><td>1</td><td>902</td></tr>
<tr class="stats_row"><td>907</td><td>2</td><td>1814</td></tr>
<tr class="stats_row"><td>909</td><td>1</td><td>909</td></tr>
<tr class="stats_row"><td>910</td><td>1</td><td>910</td></tr>
<tr class="stats_row"><td>911</td><td>4</td><td>3644</td></tr>
<tr class="stats_row"><td>913</td><td>1</td><td>913</td></tr>
<tr class="stats_row"><td>914</td><td>2</td><td>1828</td></tr>
<tr class="stats_row"><td>915</td><td>2</td><td>1830</td></tr>
<tr class="stats_row"><td>916</td><td>3</td><td>2748</td></tr>
<tr class="stats_row"><td>918</td><td>3</td><td>2754</td></tr>
<tr class="stats_row"><td>919</td><td>2</td><td>1838</td></tr>
<tr class="stats_row"><td>920</td><td>5</td><td>4600</td></tr>
<tr class="stats_row"><td>921</td><td>1</td><td>921</td></tr>
<tr class="stats_row"><td>922</td><td>8</td><td>7376</td></tr>
<tr class="stats_row"><td>923</td><td>6</td><td>5538</td></tr>
<tr class="stats_row"><td>924</td><td>2</td><td>1848</td></tr>
<tr class="stats_row"><td>925</td><td>6</td><td>5550</td></tr>
<tr class="stats_row"><td>926</td><td>1</td><td>926</td></tr>
<tr class="stats_row"><td>927</td><td>5</td><td>4635</td></tr>
<tr class="stats_row"><td>928</td><td>7</td><td>6496</td></tr>
<tr class="stats_row"><td>929</td><td>5</td><td>4645</td></tr>
<tr class="stats_row"><td>930</td><td>10</td><td>9300</td></tr>
<tr class="stats_row"><td>931</td><td>11</td><td>10241</td></tr>
<tr class="stats_row"><td>932</td><td>3</td><td>2796</td></tr>
<tr class="stats_row"><td>933</td><td>8</td><td>7464</td></tr>
<tr class="stats_row"><td>934</td><td>7</td><td>6538</td></tr>
<tr class="stats_row"><td>935</td><td>9</td><td>8415</td></tr>
<tr class="stats_row"><td>936</td><td>3</td><td>2808</td></tr>
<tr class="stats_row"><td>937</td><td>9</td><td>8433</td></tr>
<tr class="stats_row"><td>938</td><td>14</td><td>13132</td></tr>
<tr class="stats_row"><td>939</td><td>9</td><td>8451</td></tr>
<tr class="stats_row"><td>940</td><td>13</td><td>12220</td></tr>
<tr class="stats_row"><td>941</td><td>13</td><td>12233</td></tr>
<tr class="stats_row"><td>942</td><td>10</td><td>9420</td></tr>
<tr class="stats_row"><td>943</td><td>9</td><td>8487</td></tr>
<tr class="stats_row"><td>944</td><td>13</td><td>12272</td></tr>
<tr class="stats_row"><td>945</td><td>13</td><td>12285</td></tr>
<tr class="stats_row"><td>946</td><td>21</td><td>19866</td></tr>
<tr class="stats_row"><td>947</td><td>10</td><td>9470</td></tr>
<tr class="stats_row"><td>948</td><td>24</td><td>22752</td></tr>
<tr class="stats_row"><td>949</td><td>22</td><td>20878</td></tr>
<tr class="stats_row"><td>950</td><td>23</td><td>21850</td></tr>
<tr class="stats_row"><td>951</td><td>19</td><td>18069</td></tr>
<tr class="stats_row"><td>952</td><td>20</td><td>19040</td></tr>
<tr class="stats_row"><td>953</td><td>36</td><td>34308</td></tr>
<tr class="stats_row"><td>954</td><td>31</td><td>29574</td></tr>
<tr class="stats_row"><td>955</td><td>35</td><td>33425</td></tr>
<tr class="stats_row"><td>956</td><td>34</td><td>32504</td></tr>
<tr class="stats_row"><td>957</td><td>29</td><td>27753</td></tr>
<tr class="stats_row"><td>958</td><td>34</td><td>32572</td></tr>
<tr class="stats_row"><td>959</td><td>14</td><td>13426</td></tr>
<tr class="stats_row"><td>960</td><td>35</td><td>33600</td></tr>
<tr class="stats_row"><td>961</td><td>20</td><td>19220</td></tr>
<tr class="stats_row"><td>962</td><td>25</td><td>24050</td></tr>
<tr class="stats_row"><td>963</td><td>31</td><td>29853</td></tr>
<tr class="stats_row"><td>964</td><td>24</td><td>23136</td></tr>
<tr class="stats_row"><td>965</td><td>23</td><td>22195</td></tr>
<tr class="stats_row"><td>966</td><td>20</td><td>19320</td></tr>
<tr class="stats_row"><td>967</td><td>17</td><td>16439</td></tr>
<tr class="stats_row"><td>968</td><td>12</td><td>11616</td></tr>
<tr class="stats_row"><td>969</td><td>25</td><td>24225</td></tr>
<tr class="stats_row"><td>970</td><td>13</td><td>12610</td></tr>
<tr class="stats_row"><td>971</td><td>10</td><td>9710</td></tr>
<tr class="stats_row"><td>972</td><td>8</td><td>7776</td></tr>
<tr class="stats_row"><td>973</td><td>12</td><td>11676</td></tr>
<tr class="stats_row"><td>974</td><td>4</td><td>3896</td></tr>
<tr class="stats_row"><td>975</td><td>10</td><td>9750</td></tr>
<tr class="stats_row"><td>976</td><td>8</td><td>7808</td></tr>
<tr class="stats_row"><td>977</td><td>4</td><td>3908</td></tr>
<tr class="stats_row"><td>978</td><td>2</td><td>1956</td></tr>
<tr class="stats_row"><td>979</td><td>3</td><td>2937</td></tr>
<tr class="stats_row"><td>980</td><td>3</td><td>2940</td></tr>
<tr class="stats_row"><td>982</td><td>4</td><td>3928</td></tr>
<tr class="stats_row"><td>983</td><td>2</td><td>1966</td></tr>
<tr class="stats_row"><td>984</td><td>3</td><td>2952</td></tr>
<tr class="stats_row"><td>985</td><td>1</td><td>985</td></tr>
<tr class="stats_row"><td>986</td><td>1</td><td>986</td></tr>
<tr class="stats_row"><td>989</td><td>1</td><td>989</td></tr>
<tr class="stats_row"><td>990</td><td>2</td><td>1980</td></tr>
<tr class="stats_row"><td>991</td><td>2</td><td>1982</td></tr>
<tr class="stats_row"><td>993</td><td>1</td><td>993</td></tr>
<tr class="stats_row"><td>994</td><td>2</td><td>1988</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>935203</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333233266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 240.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 8882e8fdd388eb15</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=6538666464333838</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,443 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 323,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 1024, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 366,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 240 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=323&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: 81ijMEe7WIqOsoOPLwtj5w==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: JP11t1K/CxQIDdiIP25G8IrL2Qo=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.2.4",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"2": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"19": 3,
"64": 1,
"110": 1,
"156": 1,
"257": 1,
"606": 1,
"632": 1,
"685": 1,
"730": 1,
"731": 1,
"775": 1,
"778": 1,
"781": 2,
"782": 1,
"783": 2,
"784": 3,
"785": 1,
"786": 2,
"787": 1,
"788": 2,
"790": 5,
"791": 2,
"792": 3,
"795": 1,
"797": 1,
"799": 3,
"800": 1,
"802": 2,
"803": 2,
"804": 1,
"805": 2,
"806": 1,
"808": 1,
"812": 1,
"814": 1,
"815": 5,
"816": 1,
"817": 1,
"818": 2,
"819": 1,
"823": 2,
"825": 2,
"828": 3,
"832": 1,
"833": 1,
"834": 1,
"835": 1,
"836": 1,
"840": 1,
"859": 1,
"862": 1,
"864": 1,
"867": 1,
"868": 1,
"869": 1,
"872": 1,
"873": 1,
"874": 1,
"878": 1,
"881": 1,
"884": 1,
"885": 1,
"889": 1,
"898": 1,
"901": 1,
"902": 1,
"903": 2,
"905": 2,
"906": 1,
"911": 2,
"913": 1,
"914": 1,
"915": 4,
"917": 1,
"918": 2,
"919": 2,
"920": 3,
"922": 3,
"923": 2,
"924": 5,
"925": 1,
"926": 8,
"927": 6,
"928": 2,
"929": 6,
"930": 1,
"931": 5,
"932": 7,
"933": 5,
"934": 10,
"935": 11,
"936": 3,
"937": 8,
"938": 7,
"939": 9,
"940": 3,
"941": 9,
"942": 14,
"943": 9,
"944": 13,
"945": 13,
"946": 10,
"947": 9,
"948": 13,
"949": 13,
"950": 21,
"951": 10,
"952": 24,
"953": 22,
"954": 23,
"955": 19,
"956": 20,
"957": 36,
"958": 31,
"959": 35,
"960": 34,
"961": 29,
"962": 34,
"963": 14,
"964": 35,
"965": 20,
"966": 25,
"967": 31,
"968": 24,
"969": 23,
"970": 20,
"971": 17,
"972": 12,
"973": 25,
"974": 13,
"975": 10,
"976": 8,
"977": 12,
"978": 4,
"979": 10,
"980": 8,
"981": 4,
"982": 2,
"983": 3,
"984": 3,
"986": 4,
"987": 2,
"988": 3,
"989": 1,
"990": 1,
"993": 1,
"994": 2,
"995": 2,
"997": 1,
"998": 2
},
"started": "2020-09-07T18:45:06.605Z",
"trafficStats": {
"incomingCompressionRatio": 0.9091376953125,
"incomingOctetsAppLevel": 1024000,
"incomingOctetsWebSocketLevel": 930957,
"incomingOctetsWireLevel": 938947,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.008582566112076069,
"outgoingCompressionRatio": 0.9091376953125,
"outgoingOctetsAppLevel": 1024000,
"outgoingOctetsWebSocketLevel": 930957,
"outgoingOctetsWireLevel": 934947,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.0042859122386963095,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"2": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"15": 3,
"60": 1,
"106": 1,
"152": 1,
"252": 1,
"602": 1,
"628": 1,
"681": 1,
"726": 1,
"727": 1,
"771": 1,
"774": 1,
"777": 2,
"778": 1,
"779": 2,
"780": 3,
"781": 1,
"782": 2,
"783": 1,
"784": 2,
"786": 5,
"787": 2,
"788": 3,
"791": 1,
"793": 1,
"795": 3,
"796": 1,
"798": 2,
"799": 2,
"800": 1,
"801": 2,
"802": 1,
"804": 1,
"808": 1,
"810": 1,
"811": 5,
"812": 1,
"813": 1,
"814": 2,
"815": 1,
"819": 2,
"821": 2,
"824": 3,
"828": 1,
"829": 1,
"830": 1,
"831": 1,
"832": 1,
"836": 1,
"855": 1,
"858": 1,
"860": 1,
"863": 1,
"864": 1,
"865": 1,
"868": 1,
"869": 1,
"870": 1,
"874": 1,
"877": 1,
"880": 1,
"881": 1,
"885": 1,
"894": 1,
"897": 1,
"898": 1,
"899": 2,
"901": 2,
"902": 1,
"907": 2,
"909": 1,
"910": 1,
"911": 4,
"913": 1,
"914": 2,
"915": 2,
"916": 3,
"918": 3,
"919": 2,
"920": 5,
"921": 1,
"922": 8,
"923": 6,
"924": 2,
"925": 6,
"926": 1,
"927": 5,
"928": 7,
"929": 5,
"930": 10,
"931": 11,
"932": 3,
"933": 8,
"934": 7,
"935": 9,
"936": 3,
"937": 9,
"938": 14,
"939": 9,
"940": 13,
"941": 13,
"942": 10,
"943": 9,
"944": 13,
"945": 13,
"946": 21,
"947": 10,
"948": 24,
"949": 22,
"950": 23,
"951": 19,
"952": 20,
"953": 36,
"954": 31,
"955": 35,
"956": 34,
"957": 29,
"958": 34,
"959": 14,
"960": 35,
"961": 20,
"962": 25,
"963": 31,
"964": 24,
"965": 23,
"966": 20,
"967": 17,
"968": 12,
"969": 25,
"970": 13,
"971": 10,
"972": 8,
"973": 12,
"974": 4,
"975": 10,
"976": 8,
"977": 4,
"978": 2,
"979": 3,
"980": 3,
"982": 4,
"983": 2,
"984": 3,
"985": 1,
"986": 1,
"989": 1,
"990": 2,
"991": 2,
"993": 1,
"994": 2
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333233266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
240
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882e8fdd388eb15"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"e8fdd388"
]
]
}

@ -0,0 +1,970 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.2.5</b></span> : Pass - <span style="font-size: 0.9em;"><b>664</b> ms @ 2020-09-07T18:45:06.972Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 4096, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=324&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: D3/74KWie/8a8BIZQ1QkiA==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: 8gqfb+Nbxs/aA84T7wdfRwSyFN0=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>1580</td><td>1</td><td>1580</td></tr>
<tr class="stats_row"><td>1596</td><td>1</td><td>1596</td></tr>
<tr class="stats_row"><td>1653</td><td>1</td><td>1653</td></tr>
<tr class="stats_row"><td>1659</td><td>1</td><td>1659</td></tr>
<tr class="stats_row"><td>1684</td><td>1</td><td>1684</td></tr>
<tr class="stats_row"><td>1702</td><td>1</td><td>1702</td></tr>
<tr class="stats_row"><td>1737</td><td>1</td><td>1737</td></tr>
<tr class="stats_row"><td>1746</td><td>1</td><td>1746</td></tr>
<tr class="stats_row"><td>1809</td><td>1</td><td>1809</td></tr>
<tr class="stats_row"><td>1821</td><td>1</td><td>1821</td></tr>
<tr class="stats_row"><td>1828</td><td>1</td><td>1828</td></tr>
<tr class="stats_row"><td>1940</td><td>1</td><td>1940</td></tr>
<tr class="stats_row"><td>1982</td><td>1</td><td>1982</td></tr>
<tr class="stats_row"><td>2149</td><td>1</td><td>2149</td></tr>
<tr class="stats_row"><td>2279</td><td>1</td><td>2279</td></tr>
<tr class="stats_row"><td>2351</td><td>1</td><td>2351</td></tr>
<tr class="stats_row"><td>2425</td><td>1</td><td>2425</td></tr>
<tr class="stats_row"><td>2578</td><td>1</td><td>2578</td></tr>
<tr class="stats_row"><td>2721</td><td>1</td><td>2721</td></tr>
<tr class="stats_row"><td>2733</td><td>1</td><td>2733</td></tr>
<tr class="stats_row"><td>2919</td><td>1</td><td>2919</td></tr>
<tr class="stats_row"><td>2946</td><td>1</td><td>2946</td></tr>
<tr class="stats_row"><td>2948</td><td>1</td><td>2948</td></tr>
<tr class="stats_row"><td>2949</td><td>1</td><td>2949</td></tr>
<tr class="stats_row"><td>2952</td><td>2</td><td>5904</td></tr>
<tr class="stats_row"><td>2953</td><td>1</td><td>2953</td></tr>
<tr class="stats_row"><td>2954</td><td>1</td><td>2954</td></tr>
<tr class="stats_row"><td>2955</td><td>1</td><td>2955</td></tr>
<tr class="stats_row"><td>2956</td><td>2</td><td>5912</td></tr>
<tr class="stats_row"><td>2957</td><td>1</td><td>2957</td></tr>
<tr class="stats_row"><td>2958</td><td>1</td><td>2958</td></tr>
<tr class="stats_row"><td>2960</td><td>1</td><td>2960</td></tr>
<tr class="stats_row"><td>2961</td><td>1</td><td>2961</td></tr>
<tr class="stats_row"><td>2965</td><td>1</td><td>2965</td></tr>
<tr class="stats_row"><td>2979</td><td>1</td><td>2979</td></tr>
<tr class="stats_row"><td>2982</td><td>1</td><td>2982</td></tr>
<tr class="stats_row"><td>2984</td><td>1</td><td>2984</td></tr>
<tr class="stats_row"><td>2986</td><td>1</td><td>2986</td></tr>
<tr class="stats_row"><td>2995</td><td>1</td><td>2995</td></tr>
<tr class="stats_row"><td>2996</td><td>1</td><td>2996</td></tr>
<tr class="stats_row"><td>2999</td><td>1</td><td>2999</td></tr>
<tr class="stats_row"><td>3000</td><td>1</td><td>3000</td></tr>
<tr class="stats_row"><td>3002</td><td>3</td><td>9006</td></tr>
<tr class="stats_row"><td>3003</td><td>2</td><td>6006</td></tr>
<tr class="stats_row"><td>3004</td><td>2</td><td>6008</td></tr>
<tr class="stats_row"><td>3005</td><td>1</td><td>3005</td></tr>
<tr class="stats_row"><td>3006</td><td>1</td><td>3006</td></tr>
<tr class="stats_row"><td>3007</td><td>4</td><td>12028</td></tr>
<tr class="stats_row"><td>3008</td><td>1</td><td>3008</td></tr>
<tr class="stats_row"><td>3011</td><td>2</td><td>6022</td></tr>
<tr class="stats_row"><td>3013</td><td>1</td><td>3013</td></tr>
<tr class="stats_row"><td>3016</td><td>1</td><td>3016</td></tr>
<tr class="stats_row"><td>3028</td><td>1</td><td>3028</td></tr>
<tr class="stats_row"><td>3035</td><td>1</td><td>3035</td></tr>
<tr class="stats_row"><td>3038</td><td>1</td><td>3038</td></tr>
<tr class="stats_row"><td>3041</td><td>1</td><td>3041</td></tr>
<tr class="stats_row"><td>3045</td><td>1</td><td>3045</td></tr>
<tr class="stats_row"><td>3049</td><td>2</td><td>6098</td></tr>
<tr class="stats_row"><td>3050</td><td>1</td><td>3050</td></tr>
<tr class="stats_row"><td>3064</td><td>1</td><td>3064</td></tr>
<tr class="stats_row"><td>3067</td><td>1</td><td>3067</td></tr>
<tr class="stats_row"><td>3078</td><td>1</td><td>3078</td></tr>
<tr class="stats_row"><td>3080</td><td>1</td><td>3080</td></tr>
<tr class="stats_row"><td>3082</td><td>1</td><td>3082</td></tr>
<tr class="stats_row"><td>3083</td><td>1</td><td>3083</td></tr>
<tr class="stats_row"><td>3087</td><td>1</td><td>3087</td></tr>
<tr class="stats_row"><td>3090</td><td>1</td><td>3090</td></tr>
<tr class="stats_row"><td>3095</td><td>1</td><td>3095</td></tr>
<tr class="stats_row"><td>3096</td><td>1</td><td>3096</td></tr>
<tr class="stats_row"><td>3103</td><td>1</td><td>3103</td></tr>
<tr class="stats_row"><td>3106</td><td>1</td><td>3106</td></tr>
<tr class="stats_row"><td>3107</td><td>1</td><td>3107</td></tr>
<tr class="stats_row"><td>3110</td><td>1</td><td>3110</td></tr>
<tr class="stats_row"><td>3112</td><td>1</td><td>3112</td></tr>
<tr class="stats_row"><td>3116</td><td>1</td><td>3116</td></tr>
<tr class="stats_row"><td>3118</td><td>1</td><td>3118</td></tr>
<tr class="stats_row"><td>3132</td><td>1</td><td>3132</td></tr>
<tr class="stats_row"><td>3137</td><td>1</td><td>3137</td></tr>
<tr class="stats_row"><td>3151</td><td>1</td><td>3151</td></tr>
<tr class="stats_row"><td>3165</td><td>1</td><td>3165</td></tr>
<tr class="stats_row"><td>3186</td><td>1</td><td>3186</td></tr>
<tr class="stats_row"><td>3188</td><td>1</td><td>3188</td></tr>
<tr class="stats_row"><td>3209</td><td>1</td><td>3209</td></tr>
<tr class="stats_row"><td>3212</td><td>1</td><td>3212</td></tr>
<tr class="stats_row"><td>3214</td><td>1</td><td>3214</td></tr>
<tr class="stats_row"><td>3229</td><td>2</td><td>6458</td></tr>
<tr class="stats_row"><td>3235</td><td>1</td><td>3235</td></tr>
<tr class="stats_row"><td>3254</td><td>1</td><td>3254</td></tr>
<tr class="stats_row"><td>3273</td><td>1</td><td>3273</td></tr>
<tr class="stats_row"><td>3277</td><td>1</td><td>3277</td></tr>
<tr class="stats_row"><td>3279</td><td>1</td><td>3279</td></tr>
<tr class="stats_row"><td>3281</td><td>1</td><td>3281</td></tr>
<tr class="stats_row"><td>3283</td><td>1</td><td>3283</td></tr>
<tr class="stats_row"><td>3285</td><td>1</td><td>3285</td></tr>
<tr class="stats_row"><td>3294</td><td>1</td><td>3294</td></tr>
<tr class="stats_row"><td>3295</td><td>1</td><td>3295</td></tr>
<tr class="stats_row"><td>3306</td><td>1</td><td>3306</td></tr>
<tr class="stats_row"><td>3317</td><td>1</td><td>3317</td></tr>
<tr class="stats_row"><td>3324</td><td>1</td><td>3324</td></tr>
<tr class="stats_row"><td>3325</td><td>1</td><td>3325</td></tr>
<tr class="stats_row"><td>3333</td><td>1</td><td>3333</td></tr>
<tr class="stats_row"><td>3341</td><td>2</td><td>6682</td></tr>
<tr class="stats_row"><td>3348</td><td>1</td><td>3348</td></tr>
<tr class="stats_row"><td>3352</td><td>1</td><td>3352</td></tr>
<tr class="stats_row"><td>3357</td><td>1</td><td>3357</td></tr>
<tr class="stats_row"><td>3366</td><td>1</td><td>3366</td></tr>
<tr class="stats_row"><td>3391</td><td>1</td><td>3391</td></tr>
<tr class="stats_row"><td>3398</td><td>1</td><td>3398</td></tr>
<tr class="stats_row"><td>3408</td><td>1</td><td>3408</td></tr>
<tr class="stats_row"><td>3417</td><td>2</td><td>6834</td></tr>
<tr class="stats_row"><td>3431</td><td>1</td><td>3431</td></tr>
<tr class="stats_row"><td>3433</td><td>1</td><td>3433</td></tr>
<tr class="stats_row"><td>3434</td><td>1</td><td>3434</td></tr>
<tr class="stats_row"><td>3437</td><td>1</td><td>3437</td></tr>
<tr class="stats_row"><td>3454</td><td>1</td><td>3454</td></tr>
<tr class="stats_row"><td>3457</td><td>1</td><td>3457</td></tr>
<tr class="stats_row"><td>3464</td><td>2</td><td>6928</td></tr>
<tr class="stats_row"><td>3465</td><td>1</td><td>3465</td></tr>
<tr class="stats_row"><td>3466</td><td>1</td><td>3466</td></tr>
<tr class="stats_row"><td>3468</td><td>1</td><td>3468</td></tr>
<tr class="stats_row"><td>3472</td><td>1</td><td>3472</td></tr>
<tr class="stats_row"><td>3476</td><td>1</td><td>3476</td></tr>
<tr class="stats_row"><td>3477</td><td>3</td><td>10431</td></tr>
<tr class="stats_row"><td>3478</td><td>1</td><td>3478</td></tr>
<tr class="stats_row"><td>3479</td><td>1</td><td>3479</td></tr>
<tr class="stats_row"><td>3482</td><td>1</td><td>3482</td></tr>
<tr class="stats_row"><td>3484</td><td>2</td><td>6968</td></tr>
<tr class="stats_row"><td>3485</td><td>1</td><td>3485</td></tr>
<tr class="stats_row"><td>3486</td><td>1</td><td>3486</td></tr>
<tr class="stats_row"><td>3487</td><td>2</td><td>6974</td></tr>
<tr class="stats_row"><td>3488</td><td>1</td><td>3488</td></tr>
<tr class="stats_row"><td>3490</td><td>1</td><td>3490</td></tr>
<tr class="stats_row"><td>3492</td><td>1</td><td>3492</td></tr>
<tr class="stats_row"><td>3493</td><td>1</td><td>3493</td></tr>
<tr class="stats_row"><td>3494</td><td>1</td><td>3494</td></tr>
<tr class="stats_row"><td>3496</td><td>1</td><td>3496</td></tr>
<tr class="stats_row"><td>3497</td><td>1</td><td>3497</td></tr>
<tr class="stats_row"><td>3498</td><td>4</td><td>13992</td></tr>
<tr class="stats_row"><td>3499</td><td>1</td><td>3499</td></tr>
<tr class="stats_row"><td>3500</td><td>2</td><td>7000</td></tr>
<tr class="stats_row"><td>3501</td><td>1</td><td>3501</td></tr>
<tr class="stats_row"><td>3503</td><td>3</td><td>10509</td></tr>
<tr class="stats_row"><td>3504</td><td>2</td><td>7008</td></tr>
<tr class="stats_row"><td>3505</td><td>3</td><td>10515</td></tr>
<tr class="stats_row"><td>3506</td><td>1</td><td>3506</td></tr>
<tr class="stats_row"><td>3507</td><td>2</td><td>7014</td></tr>
<tr class="stats_row"><td>3508</td><td>2</td><td>7016</td></tr>
<tr class="stats_row"><td>3511</td><td>1</td><td>3511</td></tr>
<tr class="stats_row"><td>3512</td><td>2</td><td>7024</td></tr>
<tr class="stats_row"><td>3516</td><td>1</td><td>3516</td></tr>
<tr class="stats_row"><td>3517</td><td>1</td><td>3517</td></tr>
<tr class="stats_row"><td>3518</td><td>1</td><td>3518</td></tr>
<tr class="stats_row"><td>3519</td><td>2</td><td>7038</td></tr>
<tr class="stats_row"><td>3520</td><td>1</td><td>3520</td></tr>
<tr class="stats_row"><td>3521</td><td>3</td><td>10563</td></tr>
<tr class="stats_row"><td>3522</td><td>1</td><td>3522</td></tr>
<tr class="stats_row"><td>3523</td><td>3</td><td>10569</td></tr>
<tr class="stats_row"><td>3524</td><td>2</td><td>7048</td></tr>
<tr class="stats_row"><td>3525</td><td>3</td><td>10575</td></tr>
<tr class="stats_row"><td>3527</td><td>2</td><td>7054</td></tr>
<tr class="stats_row"><td>3528</td><td>2</td><td>7056</td></tr>
<tr class="stats_row"><td>3529</td><td>3</td><td>10587</td></tr>
<tr class="stats_row"><td>3530</td><td>2</td><td>7060</td></tr>
<tr class="stats_row"><td>3531</td><td>1</td><td>3531</td></tr>
<tr class="stats_row"><td>3532</td><td>4</td><td>14128</td></tr>
<tr class="stats_row"><td>3533</td><td>4</td><td>14132</td></tr>
<tr class="stats_row"><td>3534</td><td>2</td><td>7068</td></tr>
<tr class="stats_row"><td>3535</td><td>3</td><td>10605</td></tr>
<tr class="stats_row"><td>3536</td><td>1</td><td>3536</td></tr>
<tr class="stats_row"><td>3537</td><td>7</td><td>24759</td></tr>
<tr class="stats_row"><td>3538</td><td>4</td><td>14152</td></tr>
<tr class="stats_row"><td>3539</td><td>1</td><td>3539</td></tr>
<tr class="stats_row"><td>3540</td><td>2</td><td>7080</td></tr>
<tr class="stats_row"><td>3541</td><td>1</td><td>3541</td></tr>
<tr class="stats_row"><td>3542</td><td>1</td><td>3542</td></tr>
<tr class="stats_row"><td>3543</td><td>1</td><td>3543</td></tr>
<tr class="stats_row"><td>3544</td><td>4</td><td>14176</td></tr>
<tr class="stats_row"><td>3546</td><td>1</td><td>3546</td></tr>
<tr class="stats_row"><td>3547</td><td>4</td><td>14188</td></tr>
<tr class="stats_row"><td>3548</td><td>1</td><td>3548</td></tr>
<tr class="stats_row"><td>3549</td><td>3</td><td>10647</td></tr>
<tr class="stats_row"><td>3550</td><td>1</td><td>3550</td></tr>
<tr class="stats_row"><td>3551</td><td>1</td><td>3551</td></tr>
<tr class="stats_row"><td>3552</td><td>3</td><td>10656</td></tr>
<tr class="stats_row"><td>3553</td><td>1</td><td>3553</td></tr>
<tr class="stats_row"><td>3555</td><td>1</td><td>3555</td></tr>
<tr class="stats_row"><td>3556</td><td>1</td><td>3556</td></tr>
<tr class="stats_row"><td>3558</td><td>2</td><td>7116</td></tr>
<tr class="stats_row"><td>3562</td><td>2</td><td>7124</td></tr>
<tr class="stats_row"><td>3563</td><td>3</td><td>10689</td></tr>
<tr class="stats_row"><td>3564</td><td>4</td><td>14256</td></tr>
<tr class="stats_row"><td>3565</td><td>6</td><td>21390</td></tr>
<tr class="stats_row"><td>3566</td><td>5</td><td>17830</td></tr>
<tr class="stats_row"><td>3567</td><td>1</td><td>3567</td></tr>
<tr class="stats_row"><td>3568</td><td>1</td><td>3568</td></tr>
<tr class="stats_row"><td>3569</td><td>3</td><td>10707</td></tr>
<tr class="stats_row"><td>3570</td><td>5</td><td>17850</td></tr>
<tr class="stats_row"><td>3571</td><td>4</td><td>14284</td></tr>
<tr class="stats_row"><td>3572</td><td>5</td><td>17860</td></tr>
<tr class="stats_row"><td>3573</td><td>3</td><td>10719</td></tr>
<tr class="stats_row"><td>3574</td><td>2</td><td>7148</td></tr>
<tr class="stats_row"><td>3575</td><td>5</td><td>17875</td></tr>
<tr class="stats_row"><td>3576</td><td>3</td><td>10728</td></tr>
<tr class="stats_row"><td>3577</td><td>4</td><td>14308</td></tr>
<tr class="stats_row"><td>3578</td><td>5</td><td>17890</td></tr>
<tr class="stats_row"><td>3579</td><td>3</td><td>10737</td></tr>
<tr class="stats_row"><td>3580</td><td>4</td><td>14320</td></tr>
<tr class="stats_row"><td>3581</td><td>9</td><td>32229</td></tr>
<tr class="stats_row"><td>3582</td><td>4</td><td>14328</td></tr>
<tr class="stats_row"><td>3583</td><td>8</td><td>28664</td></tr>
<tr class="stats_row"><td>3584</td><td>3</td><td>10752</td></tr>
<tr class="stats_row"><td>3585</td><td>7</td><td>25095</td></tr>
<tr class="stats_row"><td>3586</td><td>6</td><td>21516</td></tr>
<tr class="stats_row"><td>3587</td><td>4</td><td>14348</td></tr>
<tr class="stats_row"><td>3588</td><td>7</td><td>25116</td></tr>
<tr class="stats_row"><td>3589</td><td>6</td><td>21534</td></tr>
<tr class="stats_row"><td>3590</td><td>5</td><td>17950</td></tr>
<tr class="stats_row"><td>3591</td><td>8</td><td>28728</td></tr>
<tr class="stats_row"><td>3592</td><td>5</td><td>17960</td></tr>
<tr class="stats_row"><td>3593</td><td>4</td><td>14372</td></tr>
<tr class="stats_row"><td>3594</td><td>16</td><td>57504</td></tr>
<tr class="stats_row"><td>3595</td><td>8</td><td>28760</td></tr>
<tr class="stats_row"><td>3596</td><td>8</td><td>28768</td></tr>
<tr class="stats_row"><td>3597</td><td>7</td><td>25179</td></tr>
<tr class="stats_row"><td>3598</td><td>7</td><td>25186</td></tr>
<tr class="stats_row"><td>3599</td><td>4</td><td>14396</td></tr>
<tr class="stats_row"><td>3600</td><td>5</td><td>18000</td></tr>
<tr class="stats_row"><td>3601</td><td>6</td><td>21606</td></tr>
<tr class="stats_row"><td>3602</td><td>8</td><td>28816</td></tr>
<tr class="stats_row"><td>3603</td><td>10</td><td>36030</td></tr>
<tr class="stats_row"><td>3604</td><td>8</td><td>28832</td></tr>
<tr class="stats_row"><td>3605</td><td>8</td><td>28840</td></tr>
<tr class="stats_row"><td>3606</td><td>8</td><td>28848</td></tr>
<tr class="stats_row"><td>3607</td><td>6</td><td>21642</td></tr>
<tr class="stats_row"><td>3608</td><td>7</td><td>25256</td></tr>
<tr class="stats_row"><td>3609</td><td>13</td><td>46917</td></tr>
<tr class="stats_row"><td>3610</td><td>5</td><td>18050</td></tr>
<tr class="stats_row"><td>3611</td><td>6</td><td>21666</td></tr>
<tr class="stats_row"><td>3612</td><td>5</td><td>18060</td></tr>
<tr class="stats_row"><td>3613</td><td>13</td><td>46969</td></tr>
<tr class="stats_row"><td>3614</td><td>5</td><td>18070</td></tr>
<tr class="stats_row"><td>3615</td><td>5</td><td>18075</td></tr>
<tr class="stats_row"><td>3616</td><td>10</td><td>36160</td></tr>
<tr class="stats_row"><td>3617</td><td>6</td><td>21702</td></tr>
<tr class="stats_row"><td>3618</td><td>8</td><td>28944</td></tr>
<tr class="stats_row"><td>3619</td><td>5</td><td>18095</td></tr>
<tr class="stats_row"><td>3620</td><td>3</td><td>10860</td></tr>
<tr class="stats_row"><td>3621</td><td>6</td><td>21726</td></tr>
<tr class="stats_row"><td>3622</td><td>7</td><td>25354</td></tr>
<tr class="stats_row"><td>3623</td><td>10</td><td>36230</td></tr>
<tr class="stats_row"><td>3624</td><td>5</td><td>18120</td></tr>
<tr class="stats_row"><td>3625</td><td>9</td><td>32625</td></tr>
<tr class="stats_row"><td>3626</td><td>6</td><td>21756</td></tr>
<tr class="stats_row"><td>3627</td><td>7</td><td>25389</td></tr>
<tr class="stats_row"><td>3628</td><td>9</td><td>32652</td></tr>
<tr class="stats_row"><td>3629</td><td>9</td><td>32661</td></tr>
<tr class="stats_row"><td>3630</td><td>9</td><td>32670</td></tr>
<tr class="stats_row"><td>3631</td><td>4</td><td>14524</td></tr>
<tr class="stats_row"><td>3632</td><td>9</td><td>32688</td></tr>
<tr class="stats_row"><td>3633</td><td>9</td><td>32697</td></tr>
<tr class="stats_row"><td>3634</td><td>7</td><td>25438</td></tr>
<tr class="stats_row"><td>3635</td><td>7</td><td>25445</td></tr>
<tr class="stats_row"><td>3636</td><td>9</td><td>32724</td></tr>
<tr class="stats_row"><td>3637</td><td>10</td><td>36370</td></tr>
<tr class="stats_row"><td>3638</td><td>9</td><td>32742</td></tr>
<tr class="stats_row"><td>3639</td><td>7</td><td>25473</td></tr>
<tr class="stats_row"><td>3640</td><td>6</td><td>21840</td></tr>
<tr class="stats_row"><td>3641</td><td>5</td><td>18205</td></tr>
<tr class="stats_row"><td>3642</td><td>6</td><td>21852</td></tr>
<tr class="stats_row"><td>3643</td><td>4</td><td>14572</td></tr>
<tr class="stats_row"><td>3644</td><td>8</td><td>29152</td></tr>
<tr class="stats_row"><td>3645</td><td>5</td><td>18225</td></tr>
<tr class="stats_row"><td>3646</td><td>5</td><td>18230</td></tr>
<tr class="stats_row"><td>3647</td><td>3</td><td>10941</td></tr>
<tr class="stats_row"><td>3648</td><td>6</td><td>21888</td></tr>
<tr class="stats_row"><td>3649</td><td>7</td><td>25543</td></tr>
<tr class="stats_row"><td>3650</td><td>10</td><td>36500</td></tr>
<tr class="stats_row"><td>3651</td><td>5</td><td>18255</td></tr>
<tr class="stats_row"><td>3652</td><td>10</td><td>36520</td></tr>
<tr class="stats_row"><td>3653</td><td>7</td><td>25571</td></tr>
<tr class="stats_row"><td>3654</td><td>10</td><td>36540</td></tr>
<tr class="stats_row"><td>3655</td><td>2</td><td>7310</td></tr>
<tr class="stats_row"><td>3656</td><td>6</td><td>21936</td></tr>
<tr class="stats_row"><td>3657</td><td>7</td><td>25599</td></tr>
<tr class="stats_row"><td>3658</td><td>6</td><td>21948</td></tr>
<tr class="stats_row"><td>3659</td><td>9</td><td>32931</td></tr>
<tr class="stats_row"><td>3660</td><td>2</td><td>7320</td></tr>
<tr class="stats_row"><td>3661</td><td>5</td><td>18305</td></tr>
<tr class="stats_row"><td>3662</td><td>6</td><td>21972</td></tr>
<tr class="stats_row"><td>3663</td><td>2</td><td>7326</td></tr>
<tr class="stats_row"><td>3664</td><td>4</td><td>14656</td></tr>
<tr class="stats_row"><td>3665</td><td>1</td><td>3665</td></tr>
<tr class="stats_row"><td>3666</td><td>2</td><td>7332</td></tr>
<tr class="stats_row"><td>3667</td><td>2</td><td>7334</td></tr>
<tr class="stats_row"><td>3668</td><td>5</td><td>18340</td></tr>
<tr class="stats_row"><td>3669</td><td>7</td><td>25683</td></tr>
<tr class="stats_row"><td>3670</td><td>5</td><td>18350</td></tr>
<tr class="stats_row"><td>3671</td><td>4</td><td>14684</td></tr>
<tr class="stats_row"><td>3672</td><td>4</td><td>14688</td></tr>
<tr class="stats_row"><td>3673</td><td>6</td><td>22038</td></tr>
<tr class="stats_row"><td>3674</td><td>2</td><td>7348</td></tr>
<tr class="stats_row"><td>3675</td><td>8</td><td>29400</td></tr>
<tr class="stats_row"><td>3676</td><td>2</td><td>7352</td></tr>
<tr class="stats_row"><td>3677</td><td>6</td><td>22062</td></tr>
<tr class="stats_row"><td>3678</td><td>4</td><td>14712</td></tr>
<tr class="stats_row"><td>3679</td><td>2</td><td>7358</td></tr>
<tr class="stats_row"><td>3680</td><td>2</td><td>7360</td></tr>
<tr class="stats_row"><td>3682</td><td>2</td><td>7364</td></tr>
<tr class="stats_row"><td>3683</td><td>1</td><td>3683</td></tr>
<tr class="stats_row"><td>3684</td><td>1</td><td>3684</td></tr>
<tr class="stats_row"><td>3685</td><td>1</td><td>3685</td></tr>
<tr class="stats_row"><td>3686</td><td>1</td><td>3686</td></tr>
<tr class="stats_row"><td>3687</td><td>2</td><td>7374</td></tr>
<tr class="stats_row"><td>3692</td><td>1</td><td>3692</td></tr>
<tr class="stats_row"><td>3694</td><td>1</td><td>3694</td></tr>
<tr class="stats_row"><td>3695</td><td>1</td><td>3695</td></tr>
<tr class="stats_row"><td>3697</td><td>2</td><td>7394</td></tr>
<tr class="stats_row"><td>3698</td><td>1</td><td>3698</td></tr>
<tr class="stats_row"><td>3699</td><td>1</td><td>3699</td></tr>
<tr class="stats_row"><td>3702</td><td>3</td><td>11106</td></tr>
<tr class="stats_row"><td>3703</td><td>1</td><td>3703</td></tr>
<tr class="stats_row"><td>3705</td><td>1</td><td>3705</td></tr>
<tr class="stats_row"><td>3706</td><td>2</td><td>7412</td></tr>
<tr class="stats_row"><td>3709</td><td>2</td><td>7418</td></tr>
<tr class="stats_row"><td>3711</td><td>1</td><td>3711</td></tr>
<tr class="stats_row"><td>3714</td><td>1</td><td>3714</td></tr>
<tr class="stats_row"><td>3718</td><td>1</td><td>3718</td></tr>
<tr class="stats_row"><td>3719</td><td>1</td><td>3719</td></tr>
<tr class="stats_row"><td>3723</td><td>1</td><td>3723</td></tr>
<tr class="stats_row"><td>3728</td><td>1</td><td>3728</td></tr>
<tr class="stats_row"><td>3729</td><td>2</td><td>7458</td></tr>
<tr class="stats_row"><td>3731</td><td>1</td><td>3731</td></tr>
<tr class="stats_row"><td>3733</td><td>1</td><td>3733</td></tr>
<tr class="stats_row"><td>3737</td><td>1</td><td>3737</td></tr>
<tr class="stats_row"><td>3739</td><td>2</td><td>7478</td></tr>
<tr class="stats_row"><td>3741</td><td>1</td><td>3741</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>3524869</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_row"><td>1576</td><td>1</td><td>1576</td></tr>
<tr class="stats_row"><td>1592</td><td>1</td><td>1592</td></tr>
<tr class="stats_row"><td>1649</td><td>1</td><td>1649</td></tr>
<tr class="stats_row"><td>1655</td><td>1</td><td>1655</td></tr>
<tr class="stats_row"><td>1680</td><td>1</td><td>1680</td></tr>
<tr class="stats_row"><td>1698</td><td>1</td><td>1698</td></tr>
<tr class="stats_row"><td>1733</td><td>1</td><td>1733</td></tr>
<tr class="stats_row"><td>1742</td><td>1</td><td>1742</td></tr>
<tr class="stats_row"><td>1805</td><td>1</td><td>1805</td></tr>
<tr class="stats_row"><td>1817</td><td>1</td><td>1817</td></tr>
<tr class="stats_row"><td>1824</td><td>1</td><td>1824</td></tr>
<tr class="stats_row"><td>1936</td><td>1</td><td>1936</td></tr>
<tr class="stats_row"><td>1978</td><td>1</td><td>1978</td></tr>
<tr class="stats_row"><td>2145</td><td>1</td><td>2145</td></tr>
<tr class="stats_row"><td>2275</td><td>1</td><td>2275</td></tr>
<tr class="stats_row"><td>2347</td><td>1</td><td>2347</td></tr>
<tr class="stats_row"><td>2421</td><td>1</td><td>2421</td></tr>
<tr class="stats_row"><td>2574</td><td>1</td><td>2574</td></tr>
<tr class="stats_row"><td>2717</td><td>1</td><td>2717</td></tr>
<tr class="stats_row"><td>2729</td><td>1</td><td>2729</td></tr>
<tr class="stats_row"><td>2915</td><td>1</td><td>2915</td></tr>
<tr class="stats_row"><td>2942</td><td>1</td><td>2942</td></tr>
<tr class="stats_row"><td>2944</td><td>1</td><td>2944</td></tr>
<tr class="stats_row"><td>2945</td><td>1</td><td>2945</td></tr>
<tr class="stats_row"><td>2948</td><td>2</td><td>5896</td></tr>
<tr class="stats_row"><td>2949</td><td>1</td><td>2949</td></tr>
<tr class="stats_row"><td>2950</td><td>1</td><td>2950</td></tr>
<tr class="stats_row"><td>2951</td><td>1</td><td>2951</td></tr>
<tr class="stats_row"><td>2952</td><td>2</td><td>5904</td></tr>
<tr class="stats_row"><td>2953</td><td>1</td><td>2953</td></tr>
<tr class="stats_row"><td>2954</td><td>1</td><td>2954</td></tr>
<tr class="stats_row"><td>2956</td><td>1</td><td>2956</td></tr>
<tr class="stats_row"><td>2957</td><td>1</td><td>2957</td></tr>
<tr class="stats_row"><td>2961</td><td>1</td><td>2961</td></tr>
<tr class="stats_row"><td>2975</td><td>1</td><td>2975</td></tr>
<tr class="stats_row"><td>2978</td><td>1</td><td>2978</td></tr>
<tr class="stats_row"><td>2980</td><td>1</td><td>2980</td></tr>
<tr class="stats_row"><td>2982</td><td>1</td><td>2982</td></tr>
<tr class="stats_row"><td>2991</td><td>1</td><td>2991</td></tr>
<tr class="stats_row"><td>2992</td><td>1</td><td>2992</td></tr>
<tr class="stats_row"><td>2995</td><td>1</td><td>2995</td></tr>
<tr class="stats_row"><td>2996</td><td>1</td><td>2996</td></tr>
<tr class="stats_row"><td>2998</td><td>3</td><td>8994</td></tr>
<tr class="stats_row"><td>2999</td><td>2</td><td>5998</td></tr>
<tr class="stats_row"><td>3000</td><td>2</td><td>6000</td></tr>
<tr class="stats_row"><td>3001</td><td>1</td><td>3001</td></tr>
<tr class="stats_row"><td>3002</td><td>1</td><td>3002</td></tr>
<tr class="stats_row"><td>3003</td><td>4</td><td>12012</td></tr>
<tr class="stats_row"><td>3004</td><td>1</td><td>3004</td></tr>
<tr class="stats_row"><td>3007</td><td>2</td><td>6014</td></tr>
<tr class="stats_row"><td>3009</td><td>1</td><td>3009</td></tr>
<tr class="stats_row"><td>3012</td><td>1</td><td>3012</td></tr>
<tr class="stats_row"><td>3024</td><td>1</td><td>3024</td></tr>
<tr class="stats_row"><td>3031</td><td>1</td><td>3031</td></tr>
<tr class="stats_row"><td>3034</td><td>1</td><td>3034</td></tr>
<tr class="stats_row"><td>3037</td><td>1</td><td>3037</td></tr>
<tr class="stats_row"><td>3041</td><td>1</td><td>3041</td></tr>
<tr class="stats_row"><td>3045</td><td>2</td><td>6090</td></tr>
<tr class="stats_row"><td>3046</td><td>1</td><td>3046</td></tr>
<tr class="stats_row"><td>3060</td><td>1</td><td>3060</td></tr>
<tr class="stats_row"><td>3063</td><td>1</td><td>3063</td></tr>
<tr class="stats_row"><td>3074</td><td>1</td><td>3074</td></tr>
<tr class="stats_row"><td>3076</td><td>1</td><td>3076</td></tr>
<tr class="stats_row"><td>3078</td><td>1</td><td>3078</td></tr>
<tr class="stats_row"><td>3079</td><td>1</td><td>3079</td></tr>
<tr class="stats_row"><td>3083</td><td>1</td><td>3083</td></tr>
<tr class="stats_row"><td>3086</td><td>1</td><td>3086</td></tr>
<tr class="stats_row"><td>3091</td><td>1</td><td>3091</td></tr>
<tr class="stats_row"><td>3092</td><td>1</td><td>3092</td></tr>
<tr class="stats_row"><td>3099</td><td>1</td><td>3099</td></tr>
<tr class="stats_row"><td>3102</td><td>1</td><td>3102</td></tr>
<tr class="stats_row"><td>3103</td><td>1</td><td>3103</td></tr>
<tr class="stats_row"><td>3106</td><td>1</td><td>3106</td></tr>
<tr class="stats_row"><td>3108</td><td>1</td><td>3108</td></tr>
<tr class="stats_row"><td>3112</td><td>1</td><td>3112</td></tr>
<tr class="stats_row"><td>3114</td><td>1</td><td>3114</td></tr>
<tr class="stats_row"><td>3128</td><td>1</td><td>3128</td></tr>
<tr class="stats_row"><td>3133</td><td>1</td><td>3133</td></tr>
<tr class="stats_row"><td>3147</td><td>1</td><td>3147</td></tr>
<tr class="stats_row"><td>3161</td><td>1</td><td>3161</td></tr>
<tr class="stats_row"><td>3182</td><td>1</td><td>3182</td></tr>
<tr class="stats_row"><td>3184</td><td>1</td><td>3184</td></tr>
<tr class="stats_row"><td>3205</td><td>1</td><td>3205</td></tr>
<tr class="stats_row"><td>3208</td><td>1</td><td>3208</td></tr>
<tr class="stats_row"><td>3210</td><td>1</td><td>3210</td></tr>
<tr class="stats_row"><td>3225</td><td>2</td><td>6450</td></tr>
<tr class="stats_row"><td>3231</td><td>1</td><td>3231</td></tr>
<tr class="stats_row"><td>3250</td><td>1</td><td>3250</td></tr>
<tr class="stats_row"><td>3269</td><td>1</td><td>3269</td></tr>
<tr class="stats_row"><td>3273</td><td>1</td><td>3273</td></tr>
<tr class="stats_row"><td>3275</td><td>1</td><td>3275</td></tr>
<tr class="stats_row"><td>3277</td><td>1</td><td>3277</td></tr>
<tr class="stats_row"><td>3279</td><td>1</td><td>3279</td></tr>
<tr class="stats_row"><td>3281</td><td>1</td><td>3281</td></tr>
<tr class="stats_row"><td>3290</td><td>1</td><td>3290</td></tr>
<tr class="stats_row"><td>3291</td><td>1</td><td>3291</td></tr>
<tr class="stats_row"><td>3302</td><td>1</td><td>3302</td></tr>
<tr class="stats_row"><td>3313</td><td>1</td><td>3313</td></tr>
<tr class="stats_row"><td>3320</td><td>1</td><td>3320</td></tr>
<tr class="stats_row"><td>3321</td><td>1</td><td>3321</td></tr>
<tr class="stats_row"><td>3329</td><td>1</td><td>3329</td></tr>
<tr class="stats_row"><td>3337</td><td>2</td><td>6674</td></tr>
<tr class="stats_row"><td>3344</td><td>1</td><td>3344</td></tr>
<tr class="stats_row"><td>3348</td><td>1</td><td>3348</td></tr>
<tr class="stats_row"><td>3353</td><td>1</td><td>3353</td></tr>
<tr class="stats_row"><td>3362</td><td>1</td><td>3362</td></tr>
<tr class="stats_row"><td>3387</td><td>1</td><td>3387</td></tr>
<tr class="stats_row"><td>3394</td><td>1</td><td>3394</td></tr>
<tr class="stats_row"><td>3404</td><td>1</td><td>3404</td></tr>
<tr class="stats_row"><td>3413</td><td>2</td><td>6826</td></tr>
<tr class="stats_row"><td>3427</td><td>1</td><td>3427</td></tr>
<tr class="stats_row"><td>3429</td><td>1</td><td>3429</td></tr>
<tr class="stats_row"><td>3430</td><td>1</td><td>3430</td></tr>
<tr class="stats_row"><td>3433</td><td>1</td><td>3433</td></tr>
<tr class="stats_row"><td>3450</td><td>1</td><td>3450</td></tr>
<tr class="stats_row"><td>3453</td><td>1</td><td>3453</td></tr>
<tr class="stats_row"><td>3460</td><td>2</td><td>6920</td></tr>
<tr class="stats_row"><td>3461</td><td>1</td><td>3461</td></tr>
<tr class="stats_row"><td>3462</td><td>1</td><td>3462</td></tr>
<tr class="stats_row"><td>3464</td><td>1</td><td>3464</td></tr>
<tr class="stats_row"><td>3468</td><td>1</td><td>3468</td></tr>
<tr class="stats_row"><td>3472</td><td>1</td><td>3472</td></tr>
<tr class="stats_row"><td>3473</td><td>3</td><td>10419</td></tr>
<tr class="stats_row"><td>3474</td><td>1</td><td>3474</td></tr>
<tr class="stats_row"><td>3475</td><td>1</td><td>3475</td></tr>
<tr class="stats_row"><td>3478</td><td>1</td><td>3478</td></tr>
<tr class="stats_row"><td>3480</td><td>2</td><td>6960</td></tr>
<tr class="stats_row"><td>3481</td><td>1</td><td>3481</td></tr>
<tr class="stats_row"><td>3482</td><td>1</td><td>3482</td></tr>
<tr class="stats_row"><td>3483</td><td>2</td><td>6966</td></tr>
<tr class="stats_row"><td>3484</td><td>1</td><td>3484</td></tr>
<tr class="stats_row"><td>3486</td><td>1</td><td>3486</td></tr>
<tr class="stats_row"><td>3488</td><td>1</td><td>3488</td></tr>
<tr class="stats_row"><td>3489</td><td>1</td><td>3489</td></tr>
<tr class="stats_row"><td>3490</td><td>1</td><td>3490</td></tr>
<tr class="stats_row"><td>3492</td><td>1</td><td>3492</td></tr>
<tr class="stats_row"><td>3493</td><td>1</td><td>3493</td></tr>
<tr class="stats_row"><td>3494</td><td>4</td><td>13976</td></tr>
<tr class="stats_row"><td>3495</td><td>1</td><td>3495</td></tr>
<tr class="stats_row"><td>3496</td><td>2</td><td>6992</td></tr>
<tr class="stats_row"><td>3497</td><td>1</td><td>3497</td></tr>
<tr class="stats_row"><td>3499</td><td>3</td><td>10497</td></tr>
<tr class="stats_row"><td>3500</td><td>2</td><td>7000</td></tr>
<tr class="stats_row"><td>3501</td><td>3</td><td>10503</td></tr>
<tr class="stats_row"><td>3502</td><td>1</td><td>3502</td></tr>
<tr class="stats_row"><td>3503</td><td>2</td><td>7006</td></tr>
<tr class="stats_row"><td>3504</td><td>2</td><td>7008</td></tr>
<tr class="stats_row"><td>3507</td><td>1</td><td>3507</td></tr>
<tr class="stats_row"><td>3508</td><td>2</td><td>7016</td></tr>
<tr class="stats_row"><td>3512</td><td>1</td><td>3512</td></tr>
<tr class="stats_row"><td>3513</td><td>1</td><td>3513</td></tr>
<tr class="stats_row"><td>3514</td><td>1</td><td>3514</td></tr>
<tr class="stats_row"><td>3515</td><td>2</td><td>7030</td></tr>
<tr class="stats_row"><td>3516</td><td>1</td><td>3516</td></tr>
<tr class="stats_row"><td>3517</td><td>3</td><td>10551</td></tr>
<tr class="stats_row"><td>3518</td><td>1</td><td>3518</td></tr>
<tr class="stats_row"><td>3519</td><td>3</td><td>10557</td></tr>
<tr class="stats_row"><td>3520</td><td>2</td><td>7040</td></tr>
<tr class="stats_row"><td>3521</td><td>3</td><td>10563</td></tr>
<tr class="stats_row"><td>3523</td><td>2</td><td>7046</td></tr>
<tr class="stats_row"><td>3524</td><td>2</td><td>7048</td></tr>
<tr class="stats_row"><td>3525</td><td>3</td><td>10575</td></tr>
<tr class="stats_row"><td>3526</td><td>2</td><td>7052</td></tr>
<tr class="stats_row"><td>3527</td><td>1</td><td>3527</td></tr>
<tr class="stats_row"><td>3528</td><td>4</td><td>14112</td></tr>
<tr class="stats_row"><td>3529</td><td>4</td><td>14116</td></tr>
<tr class="stats_row"><td>3530</td><td>2</td><td>7060</td></tr>
<tr class="stats_row"><td>3531</td><td>3</td><td>10593</td></tr>
<tr class="stats_row"><td>3532</td><td>1</td><td>3532</td></tr>
<tr class="stats_row"><td>3533</td><td>7</td><td>24731</td></tr>
<tr class="stats_row"><td>3534</td><td>4</td><td>14136</td></tr>
<tr class="stats_row"><td>3535</td><td>1</td><td>3535</td></tr>
<tr class="stats_row"><td>3536</td><td>2</td><td>7072</td></tr>
<tr class="stats_row"><td>3537</td><td>1</td><td>3537</td></tr>
<tr class="stats_row"><td>3538</td><td>1</td><td>3538</td></tr>
<tr class="stats_row"><td>3539</td><td>1</td><td>3539</td></tr>
<tr class="stats_row"><td>3540</td><td>4</td><td>14160</td></tr>
<tr class="stats_row"><td>3542</td><td>1</td><td>3542</td></tr>
<tr class="stats_row"><td>3543</td><td>4</td><td>14172</td></tr>
<tr class="stats_row"><td>3544</td><td>1</td><td>3544</td></tr>
<tr class="stats_row"><td>3545</td><td>3</td><td>10635</td></tr>
<tr class="stats_row"><td>3546</td><td>1</td><td>3546</td></tr>
<tr class="stats_row"><td>3547</td><td>1</td><td>3547</td></tr>
<tr class="stats_row"><td>3548</td><td>3</td><td>10644</td></tr>
<tr class="stats_row"><td>3549</td><td>1</td><td>3549</td></tr>
<tr class="stats_row"><td>3551</td><td>1</td><td>3551</td></tr>
<tr class="stats_row"><td>3552</td><td>1</td><td>3552</td></tr>
<tr class="stats_row"><td>3554</td><td>2</td><td>7108</td></tr>
<tr class="stats_row"><td>3558</td><td>2</td><td>7116</td></tr>
<tr class="stats_row"><td>3559</td><td>3</td><td>10677</td></tr>
<tr class="stats_row"><td>3560</td><td>4</td><td>14240</td></tr>
<tr class="stats_row"><td>3561</td><td>6</td><td>21366</td></tr>
<tr class="stats_row"><td>3562</td><td>5</td><td>17810</td></tr>
<tr class="stats_row"><td>3563</td><td>1</td><td>3563</td></tr>
<tr class="stats_row"><td>3564</td><td>1</td><td>3564</td></tr>
<tr class="stats_row"><td>3565</td><td>3</td><td>10695</td></tr>
<tr class="stats_row"><td>3566</td><td>5</td><td>17830</td></tr>
<tr class="stats_row"><td>3567</td><td>4</td><td>14268</td></tr>
<tr class="stats_row"><td>3568</td><td>5</td><td>17840</td></tr>
<tr class="stats_row"><td>3569</td><td>3</td><td>10707</td></tr>
<tr class="stats_row"><td>3570</td><td>2</td><td>7140</td></tr>
<tr class="stats_row"><td>3571</td><td>5</td><td>17855</td></tr>
<tr class="stats_row"><td>3572</td><td>3</td><td>10716</td></tr>
<tr class="stats_row"><td>3573</td><td>4</td><td>14292</td></tr>
<tr class="stats_row"><td>3574</td><td>5</td><td>17870</td></tr>
<tr class="stats_row"><td>3575</td><td>3</td><td>10725</td></tr>
<tr class="stats_row"><td>3576</td><td>4</td><td>14304</td></tr>
<tr class="stats_row"><td>3577</td><td>9</td><td>32193</td></tr>
<tr class="stats_row"><td>3578</td><td>4</td><td>14312</td></tr>
<tr class="stats_row"><td>3579</td><td>8</td><td>28632</td></tr>
<tr class="stats_row"><td>3580</td><td>3</td><td>10740</td></tr>
<tr class="stats_row"><td>3581</td><td>7</td><td>25067</td></tr>
<tr class="stats_row"><td>3582</td><td>6</td><td>21492</td></tr>
<tr class="stats_row"><td>3583</td><td>4</td><td>14332</td></tr>
<tr class="stats_row"><td>3584</td><td>7</td><td>25088</td></tr>
<tr class="stats_row"><td>3585</td><td>6</td><td>21510</td></tr>
<tr class="stats_row"><td>3586</td><td>5</td><td>17930</td></tr>
<tr class="stats_row"><td>3587</td><td>8</td><td>28696</td></tr>
<tr class="stats_row"><td>3588</td><td>5</td><td>17940</td></tr>
<tr class="stats_row"><td>3589</td><td>4</td><td>14356</td></tr>
<tr class="stats_row"><td>3590</td><td>16</td><td>57440</td></tr>
<tr class="stats_row"><td>3591</td><td>8</td><td>28728</td></tr>
<tr class="stats_row"><td>3592</td><td>8</td><td>28736</td></tr>
<tr class="stats_row"><td>3593</td><td>7</td><td>25151</td></tr>
<tr class="stats_row"><td>3594</td><td>7</td><td>25158</td></tr>
<tr class="stats_row"><td>3595</td><td>4</td><td>14380</td></tr>
<tr class="stats_row"><td>3596</td><td>5</td><td>17980</td></tr>
<tr class="stats_row"><td>3597</td><td>6</td><td>21582</td></tr>
<tr class="stats_row"><td>3598</td><td>8</td><td>28784</td></tr>
<tr class="stats_row"><td>3599</td><td>10</td><td>35990</td></tr>
<tr class="stats_row"><td>3600</td><td>8</td><td>28800</td></tr>
<tr class="stats_row"><td>3601</td><td>8</td><td>28808</td></tr>
<tr class="stats_row"><td>3602</td><td>8</td><td>28816</td></tr>
<tr class="stats_row"><td>3603</td><td>6</td><td>21618</td></tr>
<tr class="stats_row"><td>3604</td><td>7</td><td>25228</td></tr>
<tr class="stats_row"><td>3605</td><td>13</td><td>46865</td></tr>
<tr class="stats_row"><td>3606</td><td>5</td><td>18030</td></tr>
<tr class="stats_row"><td>3607</td><td>6</td><td>21642</td></tr>
<tr class="stats_row"><td>3608</td><td>5</td><td>18040</td></tr>
<tr class="stats_row"><td>3609</td><td>13</td><td>46917</td></tr>
<tr class="stats_row"><td>3610</td><td>5</td><td>18050</td></tr>
<tr class="stats_row"><td>3611</td><td>5</td><td>18055</td></tr>
<tr class="stats_row"><td>3612</td><td>10</td><td>36120</td></tr>
<tr class="stats_row"><td>3613</td><td>6</td><td>21678</td></tr>
<tr class="stats_row"><td>3614</td><td>8</td><td>28912</td></tr>
<tr class="stats_row"><td>3615</td><td>5</td><td>18075</td></tr>
<tr class="stats_row"><td>3616</td><td>3</td><td>10848</td></tr>
<tr class="stats_row"><td>3617</td><td>6</td><td>21702</td></tr>
<tr class="stats_row"><td>3618</td><td>7</td><td>25326</td></tr>
<tr class="stats_row"><td>3619</td><td>10</td><td>36190</td></tr>
<tr class="stats_row"><td>3620</td><td>5</td><td>18100</td></tr>
<tr class="stats_row"><td>3621</td><td>9</td><td>32589</td></tr>
<tr class="stats_row"><td>3622</td><td>6</td><td>21732</td></tr>
<tr class="stats_row"><td>3623</td><td>7</td><td>25361</td></tr>
<tr class="stats_row"><td>3624</td><td>9</td><td>32616</td></tr>
<tr class="stats_row"><td>3625</td><td>9</td><td>32625</td></tr>
<tr class="stats_row"><td>3626</td><td>9</td><td>32634</td></tr>
<tr class="stats_row"><td>3627</td><td>4</td><td>14508</td></tr>
<tr class="stats_row"><td>3628</td><td>9</td><td>32652</td></tr>
<tr class="stats_row"><td>3629</td><td>9</td><td>32661</td></tr>
<tr class="stats_row"><td>3630</td><td>7</td><td>25410</td></tr>
<tr class="stats_row"><td>3631</td><td>7</td><td>25417</td></tr>
<tr class="stats_row"><td>3632</td><td>9</td><td>32688</td></tr>
<tr class="stats_row"><td>3633</td><td>10</td><td>36330</td></tr>
<tr class="stats_row"><td>3634</td><td>9</td><td>32706</td></tr>
<tr class="stats_row"><td>3635</td><td>7</td><td>25445</td></tr>
<tr class="stats_row"><td>3636</td><td>6</td><td>21816</td></tr>
<tr class="stats_row"><td>3637</td><td>5</td><td>18185</td></tr>
<tr class="stats_row"><td>3638</td><td>6</td><td>21828</td></tr>
<tr class="stats_row"><td>3639</td><td>4</td><td>14556</td></tr>
<tr class="stats_row"><td>3640</td><td>8</td><td>29120</td></tr>
<tr class="stats_row"><td>3641</td><td>5</td><td>18205</td></tr>
<tr class="stats_row"><td>3642</td><td>5</td><td>18210</td></tr>
<tr class="stats_row"><td>3643</td><td>3</td><td>10929</td></tr>
<tr class="stats_row"><td>3644</td><td>6</td><td>21864</td></tr>
<tr class="stats_row"><td>3645</td><td>7</td><td>25515</td></tr>
<tr class="stats_row"><td>3646</td><td>10</td><td>36460</td></tr>
<tr class="stats_row"><td>3647</td><td>5</td><td>18235</td></tr>
<tr class="stats_row"><td>3648</td><td>10</td><td>36480</td></tr>
<tr class="stats_row"><td>3649</td><td>7</td><td>25543</td></tr>
<tr class="stats_row"><td>3650</td><td>10</td><td>36500</td></tr>
<tr class="stats_row"><td>3651</td><td>2</td><td>7302</td></tr>
<tr class="stats_row"><td>3652</td><td>6</td><td>21912</td></tr>
<tr class="stats_row"><td>3653</td><td>7</td><td>25571</td></tr>
<tr class="stats_row"><td>3654</td><td>6</td><td>21924</td></tr>
<tr class="stats_row"><td>3655</td><td>9</td><td>32895</td></tr>
<tr class="stats_row"><td>3656</td><td>2</td><td>7312</td></tr>
<tr class="stats_row"><td>3657</td><td>5</td><td>18285</td></tr>
<tr class="stats_row"><td>3658</td><td>6</td><td>21948</td></tr>
<tr class="stats_row"><td>3659</td><td>2</td><td>7318</td></tr>
<tr class="stats_row"><td>3660</td><td>4</td><td>14640</td></tr>
<tr class="stats_row"><td>3661</td><td>1</td><td>3661</td></tr>
<tr class="stats_row"><td>3662</td><td>2</td><td>7324</td></tr>
<tr class="stats_row"><td>3663</td><td>2</td><td>7326</td></tr>
<tr class="stats_row"><td>3664</td><td>5</td><td>18320</td></tr>
<tr class="stats_row"><td>3665</td><td>7</td><td>25655</td></tr>
<tr class="stats_row"><td>3666</td><td>5</td><td>18330</td></tr>
<tr class="stats_row"><td>3667</td><td>4</td><td>14668</td></tr>
<tr class="stats_row"><td>3668</td><td>4</td><td>14672</td></tr>
<tr class="stats_row"><td>3669</td><td>6</td><td>22014</td></tr>
<tr class="stats_row"><td>3670</td><td>2</td><td>7340</td></tr>
<tr class="stats_row"><td>3671</td><td>8</td><td>29368</td></tr>
<tr class="stats_row"><td>3672</td><td>2</td><td>7344</td></tr>
<tr class="stats_row"><td>3673</td><td>6</td><td>22038</td></tr>
<tr class="stats_row"><td>3674</td><td>4</td><td>14696</td></tr>
<tr class="stats_row"><td>3675</td><td>2</td><td>7350</td></tr>
<tr class="stats_row"><td>3676</td><td>2</td><td>7352</td></tr>
<tr class="stats_row"><td>3678</td><td>2</td><td>7356</td></tr>
<tr class="stats_row"><td>3679</td><td>1</td><td>3679</td></tr>
<tr class="stats_row"><td>3680</td><td>1</td><td>3680</td></tr>
<tr class="stats_row"><td>3681</td><td>1</td><td>3681</td></tr>
<tr class="stats_row"><td>3682</td><td>1</td><td>3682</td></tr>
<tr class="stats_row"><td>3683</td><td>2</td><td>7366</td></tr>
<tr class="stats_row"><td>3688</td><td>1</td><td>3688</td></tr>
<tr class="stats_row"><td>3690</td><td>1</td><td>3690</td></tr>
<tr class="stats_row"><td>3691</td><td>1</td><td>3691</td></tr>
<tr class="stats_row"><td>3693</td><td>2</td><td>7386</td></tr>
<tr class="stats_row"><td>3694</td><td>1</td><td>3694</td></tr>
<tr class="stats_row"><td>3695</td><td>1</td><td>3695</td></tr>
<tr class="stats_row"><td>3698</td><td>3</td><td>11094</td></tr>
<tr class="stats_row"><td>3699</td><td>1</td><td>3699</td></tr>
<tr class="stats_row"><td>3701</td><td>1</td><td>3701</td></tr>
<tr class="stats_row"><td>3702</td><td>2</td><td>7404</td></tr>
<tr class="stats_row"><td>3705</td><td>2</td><td>7410</td></tr>
<tr class="stats_row"><td>3707</td><td>1</td><td>3707</td></tr>
<tr class="stats_row"><td>3710</td><td>1</td><td>3710</td></tr>
<tr class="stats_row"><td>3714</td><td>1</td><td>3714</td></tr>
<tr class="stats_row"><td>3715</td><td>1</td><td>3715</td></tr>
<tr class="stats_row"><td>3719</td><td>1</td><td>3719</td></tr>
<tr class="stats_row"><td>3724</td><td>1</td><td>3724</td></tr>
<tr class="stats_row"><td>3725</td><td>2</td><td>7450</td></tr>
<tr class="stats_row"><td>3727</td><td>1</td><td>3727</td></tr>
<tr class="stats_row"><td>3729</td><td>1</td><td>3729</td></tr>
<tr class="stats_row"><td>3733</td><td>1</td><td>3733</td></tr>
<tr class="stats_row"><td>3735</td><td>2</td><td>7470</td></tr>
<tr class="stats_row"><td>3737</td><td>1</td><td>3737</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>3520860</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333234266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 88822ea8cae62d40</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3265613863616536</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,817 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 324,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 4096, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 664,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=324&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: D3/74KWie/8a8BIZQ1QkiA==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 8gqfb+Nbxs/aA84T7wdfRwSyFN0=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.2.5",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"2": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"1580": 1,
"1596": 1,
"1653": 1,
"1659": 1,
"1684": 1,
"1702": 1,
"1737": 1,
"1746": 1,
"1809": 1,
"1821": 1,
"1828": 1,
"1940": 1,
"1982": 1,
"2149": 1,
"2279": 1,
"2351": 1,
"2425": 1,
"2578": 1,
"2721": 1,
"2733": 1,
"2919": 1,
"2946": 1,
"2948": 1,
"2949": 1,
"2952": 2,
"2953": 1,
"2954": 1,
"2955": 1,
"2956": 2,
"2957": 1,
"2958": 1,
"2960": 1,
"2961": 1,
"2965": 1,
"2979": 1,
"2982": 1,
"2984": 1,
"2986": 1,
"2995": 1,
"2996": 1,
"2999": 1,
"3000": 1,
"3002": 3,
"3003": 2,
"3004": 2,
"3005": 1,
"3006": 1,
"3007": 4,
"3008": 1,
"3011": 2,
"3013": 1,
"3016": 1,
"3028": 1,
"3035": 1,
"3038": 1,
"3041": 1,
"3045": 1,
"3049": 2,
"3050": 1,
"3064": 1,
"3067": 1,
"3078": 1,
"3080": 1,
"3082": 1,
"3083": 1,
"3087": 1,
"3090": 1,
"3095": 1,
"3096": 1,
"3103": 1,
"3106": 1,
"3107": 1,
"3110": 1,
"3112": 1,
"3116": 1,
"3118": 1,
"3132": 1,
"3137": 1,
"3151": 1,
"3165": 1,
"3186": 1,
"3188": 1,
"3209": 1,
"3212": 1,
"3214": 1,
"3229": 2,
"3235": 1,
"3254": 1,
"3273": 1,
"3277": 1,
"3279": 1,
"3281": 1,
"3283": 1,
"3285": 1,
"3294": 1,
"3295": 1,
"3306": 1,
"3317": 1,
"3324": 1,
"3325": 1,
"3333": 1,
"3341": 2,
"3348": 1,
"3352": 1,
"3357": 1,
"3366": 1,
"3391": 1,
"3398": 1,
"3408": 1,
"3417": 2,
"3431": 1,
"3433": 1,
"3434": 1,
"3437": 1,
"3454": 1,
"3457": 1,
"3464": 2,
"3465": 1,
"3466": 1,
"3468": 1,
"3472": 1,
"3476": 1,
"3477": 3,
"3478": 1,
"3479": 1,
"3482": 1,
"3484": 2,
"3485": 1,
"3486": 1,
"3487": 2,
"3488": 1,
"3490": 1,
"3492": 1,
"3493": 1,
"3494": 1,
"3496": 1,
"3497": 1,
"3498": 4,
"3499": 1,
"3500": 2,
"3501": 1,
"3503": 3,
"3504": 2,
"3505": 3,
"3506": 1,
"3507": 2,
"3508": 2,
"3511": 1,
"3512": 2,
"3516": 1,
"3517": 1,
"3518": 1,
"3519": 2,
"3520": 1,
"3521": 3,
"3522": 1,
"3523": 3,
"3524": 2,
"3525": 3,
"3527": 2,
"3528": 2,
"3529": 3,
"3530": 2,
"3531": 1,
"3532": 4,
"3533": 4,
"3534": 2,
"3535": 3,
"3536": 1,
"3537": 7,
"3538": 4,
"3539": 1,
"3540": 2,
"3541": 1,
"3542": 1,
"3543": 1,
"3544": 4,
"3546": 1,
"3547": 4,
"3548": 1,
"3549": 3,
"3550": 1,
"3551": 1,
"3552": 3,
"3553": 1,
"3555": 1,
"3556": 1,
"3558": 2,
"3562": 2,
"3563": 3,
"3564": 4,
"3565": 6,
"3566": 5,
"3567": 1,
"3568": 1,
"3569": 3,
"3570": 5,
"3571": 4,
"3572": 5,
"3573": 3,
"3574": 2,
"3575": 5,
"3576": 3,
"3577": 4,
"3578": 5,
"3579": 3,
"3580": 4,
"3581": 9,
"3582": 4,
"3583": 8,
"3584": 3,
"3585": 7,
"3586": 6,
"3587": 4,
"3588": 7,
"3589": 6,
"3590": 5,
"3591": 8,
"3592": 5,
"3593": 4,
"3594": 16,
"3595": 8,
"3596": 8,
"3597": 7,
"3598": 7,
"3599": 4,
"3600": 5,
"3601": 6,
"3602": 8,
"3603": 10,
"3604": 8,
"3605": 8,
"3606": 8,
"3607": 6,
"3608": 7,
"3609": 13,
"3610": 5,
"3611": 6,
"3612": 5,
"3613": 13,
"3614": 5,
"3615": 5,
"3616": 10,
"3617": 6,
"3618": 8,
"3619": 5,
"3620": 3,
"3621": 6,
"3622": 7,
"3623": 10,
"3624": 5,
"3625": 9,
"3626": 6,
"3627": 7,
"3628": 9,
"3629": 9,
"3630": 9,
"3631": 4,
"3632": 9,
"3633": 9,
"3634": 7,
"3635": 7,
"3636": 9,
"3637": 10,
"3638": 9,
"3639": 7,
"3640": 6,
"3641": 5,
"3642": 6,
"3643": 4,
"3644": 8,
"3645": 5,
"3646": 5,
"3647": 3,
"3648": 6,
"3649": 7,
"3650": 10,
"3651": 5,
"3652": 10,
"3653": 7,
"3654": 10,
"3655": 2,
"3656": 6,
"3657": 7,
"3658": 6,
"3659": 9,
"3660": 2,
"3661": 5,
"3662": 6,
"3663": 2,
"3664": 4,
"3665": 1,
"3666": 2,
"3667": 2,
"3668": 5,
"3669": 7,
"3670": 5,
"3671": 4,
"3672": 4,
"3673": 6,
"3674": 2,
"3675": 8,
"3676": 2,
"3677": 6,
"3678": 4,
"3679": 2,
"3680": 2,
"3682": 2,
"3683": 1,
"3684": 1,
"3685": 1,
"3686": 1,
"3687": 2,
"3692": 1,
"3694": 1,
"3695": 1,
"3697": 2,
"3698": 1,
"3699": 1,
"3702": 3,
"3703": 1,
"3705": 1,
"3706": 2,
"3709": 2,
"3711": 1,
"3714": 1,
"3718": 1,
"3719": 1,
"3723": 1,
"3728": 1,
"3729": 2,
"3731": 1,
"3733": 1,
"3737": 1,
"3739": 2,
"3741": 1
},
"started": "2020-09-07T18:45:06.972Z",
"trafficStats": {
"incomingCompressionRatio": 0.8585458984375,
"incomingOctetsAppLevel": 4096000,
"incomingOctetsWebSocketLevel": 3516604,
"incomingOctetsWireLevel": 3524604,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.002274922055483074,
"outgoingCompressionRatio": 0.8585458984375,
"outgoingOctetsAppLevel": 4096000,
"outgoingOctetsWebSocketLevel": 3516604,
"outgoingOctetsWireLevel": 3520604,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.001137461027741537,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"2": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"252": 1,
"1576": 1,
"1592": 1,
"1649": 1,
"1655": 1,
"1680": 1,
"1698": 1,
"1733": 1,
"1742": 1,
"1805": 1,
"1817": 1,
"1824": 1,
"1936": 1,
"1978": 1,
"2145": 1,
"2275": 1,
"2347": 1,
"2421": 1,
"2574": 1,
"2717": 1,
"2729": 1,
"2915": 1,
"2942": 1,
"2944": 1,
"2945": 1,
"2948": 2,
"2949": 1,
"2950": 1,
"2951": 1,
"2952": 2,
"2953": 1,
"2954": 1,
"2956": 1,
"2957": 1,
"2961": 1,
"2975": 1,
"2978": 1,
"2980": 1,
"2982": 1,
"2991": 1,
"2992": 1,
"2995": 1,
"2996": 1,
"2998": 3,
"2999": 2,
"3000": 2,
"3001": 1,
"3002": 1,
"3003": 4,
"3004": 1,
"3007": 2,
"3009": 1,
"3012": 1,
"3024": 1,
"3031": 1,
"3034": 1,
"3037": 1,
"3041": 1,
"3045": 2,
"3046": 1,
"3060": 1,
"3063": 1,
"3074": 1,
"3076": 1,
"3078": 1,
"3079": 1,
"3083": 1,
"3086": 1,
"3091": 1,
"3092": 1,
"3099": 1,
"3102": 1,
"3103": 1,
"3106": 1,
"3108": 1,
"3112": 1,
"3114": 1,
"3128": 1,
"3133": 1,
"3147": 1,
"3161": 1,
"3182": 1,
"3184": 1,
"3205": 1,
"3208": 1,
"3210": 1,
"3225": 2,
"3231": 1,
"3250": 1,
"3269": 1,
"3273": 1,
"3275": 1,
"3277": 1,
"3279": 1,
"3281": 1,
"3290": 1,
"3291": 1,
"3302": 1,
"3313": 1,
"3320": 1,
"3321": 1,
"3329": 1,
"3337": 2,
"3344": 1,
"3348": 1,
"3353": 1,
"3362": 1,
"3387": 1,
"3394": 1,
"3404": 1,
"3413": 2,
"3427": 1,
"3429": 1,
"3430": 1,
"3433": 1,
"3450": 1,
"3453": 1,
"3460": 2,
"3461": 1,
"3462": 1,
"3464": 1,
"3468": 1,
"3472": 1,
"3473": 3,
"3474": 1,
"3475": 1,
"3478": 1,
"3480": 2,
"3481": 1,
"3482": 1,
"3483": 2,
"3484": 1,
"3486": 1,
"3488": 1,
"3489": 1,
"3490": 1,
"3492": 1,
"3493": 1,
"3494": 4,
"3495": 1,
"3496": 2,
"3497": 1,
"3499": 3,
"3500": 2,
"3501": 3,
"3502": 1,
"3503": 2,
"3504": 2,
"3507": 1,
"3508": 2,
"3512": 1,
"3513": 1,
"3514": 1,
"3515": 2,
"3516": 1,
"3517": 3,
"3518": 1,
"3519": 3,
"3520": 2,
"3521": 3,
"3523": 2,
"3524": 2,
"3525": 3,
"3526": 2,
"3527": 1,
"3528": 4,
"3529": 4,
"3530": 2,
"3531": 3,
"3532": 1,
"3533": 7,
"3534": 4,
"3535": 1,
"3536": 2,
"3537": 1,
"3538": 1,
"3539": 1,
"3540": 4,
"3542": 1,
"3543": 4,
"3544": 1,
"3545": 3,
"3546": 1,
"3547": 1,
"3548": 3,
"3549": 1,
"3551": 1,
"3552": 1,
"3554": 2,
"3558": 2,
"3559": 3,
"3560": 4,
"3561": 6,
"3562": 5,
"3563": 1,
"3564": 1,
"3565": 3,
"3566": 5,
"3567": 4,
"3568": 5,
"3569": 3,
"3570": 2,
"3571": 5,
"3572": 3,
"3573": 4,
"3574": 5,
"3575": 3,
"3576": 4,
"3577": 9,
"3578": 4,
"3579": 8,
"3580": 3,
"3581": 7,
"3582": 6,
"3583": 4,
"3584": 7,
"3585": 6,
"3586": 5,
"3587": 8,
"3588": 5,
"3589": 4,
"3590": 16,
"3591": 8,
"3592": 8,
"3593": 7,
"3594": 7,
"3595": 4,
"3596": 5,
"3597": 6,
"3598": 8,
"3599": 10,
"3600": 8,
"3601": 8,
"3602": 8,
"3603": 6,
"3604": 7,
"3605": 13,
"3606": 5,
"3607": 6,
"3608": 5,
"3609": 13,
"3610": 5,
"3611": 5,
"3612": 10,
"3613": 6,
"3614": 8,
"3615": 5,
"3616": 3,
"3617": 6,
"3618": 7,
"3619": 10,
"3620": 5,
"3621": 9,
"3622": 6,
"3623": 7,
"3624": 9,
"3625": 9,
"3626": 9,
"3627": 4,
"3628": 9,
"3629": 9,
"3630": 7,
"3631": 7,
"3632": 9,
"3633": 10,
"3634": 9,
"3635": 7,
"3636": 6,
"3637": 5,
"3638": 6,
"3639": 4,
"3640": 8,
"3641": 5,
"3642": 5,
"3643": 3,
"3644": 6,
"3645": 7,
"3646": 10,
"3647": 5,
"3648": 10,
"3649": 7,
"3650": 10,
"3651": 2,
"3652": 6,
"3653": 7,
"3654": 6,
"3655": 9,
"3656": 2,
"3657": 5,
"3658": 6,
"3659": 2,
"3660": 4,
"3661": 1,
"3662": 2,
"3663": 2,
"3664": 5,
"3665": 7,
"3666": 5,
"3667": 4,
"3668": 4,
"3669": 6,
"3670": 2,
"3671": 8,
"3672": 2,
"3673": 6,
"3674": 4,
"3675": 2,
"3676": 2,
"3678": 2,
"3679": 1,
"3680": 1,
"3681": 1,
"3682": 1,
"3683": 2,
"3688": 1,
"3690": 1,
"3691": 1,
"3693": 2,
"3694": 1,
"3695": 1,
"3698": 3,
"3699": 1,
"3701": 1,
"3702": 2,
"3705": 2,
"3707": 1,
"3710": 1,
"3714": 1,
"3715": 1,
"3719": 1,
"3724": 1,
"3725": 2,
"3727": 1,
"3729": 1,
"3733": 1,
"3735": 2,
"3737": 1
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333234266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"88822ea8cae62d40"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"2ea8cae6"
]
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,328 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.3.1</b></span> : Pass - <span style="font-size: 0.9em;"><b>86</b> ms @ 2020-09-07T18:46:35.944Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 16, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 60 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=338&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: hpwLtYNacK+TQpDcErPwcw==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: e68uhFHBu2h6pggciH6QrhuBO+w=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>10</td><td>1</td><td>10</td></tr>
<tr class="stats_row"><td>11</td><td>14</td><td>154</td></tr>
<tr class="stats_row"><td>12</td><td>7</td><td>84</td></tr>
<tr class="stats_row"><td>13</td><td>22</td><td>286</td></tr>
<tr class="stats_row"><td>14</td><td>34</td><td>476</td></tr>
<tr class="stats_row"><td>15</td><td>74</td><td>1110</td></tr>
<tr class="stats_row"><td>16</td><td>144</td><td>2304</td></tr>
<tr class="stats_row"><td>17</td><td>179</td><td>3043</td></tr>
<tr class="stats_row"><td>18</td><td>174</td><td>3132</td></tr>
<tr class="stats_row"><td>19</td><td>156</td><td>2964</td></tr>
<tr class="stats_row"><td>20</td><td>104</td><td>2080</td></tr>
<tr class="stats_row"><td>21</td><td>43</td><td>903</td></tr>
<tr class="stats_row"><td>22</td><td>26</td><td>572</td></tr>
<tr class="stats_row"><td>23</td><td>8</td><td>184</td></tr>
<tr class="stats_row"><td>24</td><td>14</td><td>336</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>17903</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>6</td><td>1</td><td>6</td></tr>
<tr class="stats_row"><td>7</td><td>14</td><td>98</td></tr>
<tr class="stats_row"><td>8</td><td>7</td><td>56</td></tr>
<tr class="stats_row"><td>9</td><td>23</td><td>207</td></tr>
<tr class="stats_row"><td>10</td><td>33</td><td>330</td></tr>
<tr class="stats_row"><td>11</td><td>75</td><td>825</td></tr>
<tr class="stats_row"><td>12</td><td>144</td><td>1728</td></tr>
<tr class="stats_row"><td>13</td><td>174</td><td>2262</td></tr>
<tr class="stats_row"><td>14</td><td>178</td><td>2492</td></tr>
<tr class="stats_row"><td>15</td><td>156</td><td>2340</td></tr>
<tr class="stats_row"><td>16</td><td>104</td><td>1664</td></tr>
<tr class="stats_row"><td>17</td><td>43</td><td>731</td></tr>
<tr class="stats_row"><td>18</td><td>26</td><td>468</td></tr>
<tr class="stats_row"><td>19</td><td>8</td><td>152</td></tr>
<tr class="stats_row"><td>20</td><td>14</td><td>280</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>13895</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333338266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 60.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 88827661752e7589</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3736363137353265</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,175 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 338,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 16, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 86,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 60 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=338&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: hpwLtYNacK+TQpDcErPwcw==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: e68uhFHBu2h6pggciH6QrhuBO+w=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.3.1",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"2": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"10": 1,
"11": 14,
"12": 7,
"13": 22,
"14": 34,
"15": 74,
"16": 144,
"17": 179,
"18": 174,
"19": 156,
"20": 104,
"21": 43,
"22": 26,
"23": 8,
"24": 14,
"257": 1
},
"started": "2020-09-07T18:46:35.944Z",
"trafficStats": {
"incomingCompressionRatio": 0.727375,
"incomingOctetsAppLevel": 16000,
"incomingOctetsWebSocketLevel": 11638,
"incomingOctetsWireLevel": 17638,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.5155525004296271,
"outgoingCompressionRatio": 0.7274375,
"outgoingOctetsAppLevel": 16000,
"outgoingOctetsWebSocketLevel": 11639,
"outgoingOctetsWireLevel": 13639,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.17183606839075521,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"2": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"6": 1,
"7": 14,
"8": 7,
"9": 23,
"10": 33,
"11": 75,
"12": 144,
"13": 174,
"14": 178,
"15": 156,
"16": 104,
"17": 43,
"18": 26,
"19": 8,
"20": 14,
"252": 1
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333338266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
60
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"88827661752e7589"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"7661752e"
]
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,955 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.3.11</b></span> : Pass - <span style="font-size: 0.9em;"><b>1884</b> ms @ 2020-09-07T18:47:25.987Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 8192, auto-fragment to 256 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=348&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: 98ZjA2phZiv0aIuwXAqgzg==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: oACuvrb5GBfx4ioFrBPIZM773BE=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_row"><td>2542</td><td>1</td><td>2542</td></tr>
<tr class="stats_row"><td>2557</td><td>1</td><td>2557</td></tr>
<tr class="stats_row"><td>2559</td><td>1</td><td>2559</td></tr>
<tr class="stats_row"><td>2564</td><td>1</td><td>2564</td></tr>
<tr class="stats_row"><td>2622</td><td>1</td><td>2622</td></tr>
<tr class="stats_row"><td>2655</td><td>1</td><td>2655</td></tr>
<tr class="stats_row"><td>2667</td><td>1</td><td>2667</td></tr>
<tr class="stats_row"><td>2670</td><td>1</td><td>2670</td></tr>
<tr class="stats_row"><td>2684</td><td>1</td><td>2684</td></tr>
<tr class="stats_row"><td>2691</td><td>1</td><td>2691</td></tr>
<tr class="stats_row"><td>2698</td><td>1</td><td>2698</td></tr>
<tr class="stats_row"><td>2719</td><td>1</td><td>2719</td></tr>
<tr class="stats_row"><td>2725</td><td>1</td><td>2725</td></tr>
<tr class="stats_row"><td>2776</td><td>2</td><td>5552</td></tr>
<tr class="stats_row"><td>2779</td><td>1</td><td>2779</td></tr>
<tr class="stats_row"><td>2786</td><td>1</td><td>2786</td></tr>
<tr class="stats_row"><td>2802</td><td>1</td><td>2802</td></tr>
<tr class="stats_row"><td>2816</td><td>1</td><td>2816</td></tr>
<tr class="stats_row"><td>2818</td><td>1</td><td>2818</td></tr>
<tr class="stats_row"><td>2819</td><td>1</td><td>2819</td></tr>
<tr class="stats_row"><td>2829</td><td>1</td><td>2829</td></tr>
<tr class="stats_row"><td>2835</td><td>1</td><td>2835</td></tr>
<tr class="stats_row"><td>2841</td><td>1</td><td>2841</td></tr>
<tr class="stats_row"><td>2842</td><td>1</td><td>2842</td></tr>
<tr class="stats_row"><td>2857</td><td>1</td><td>2857</td></tr>
<tr class="stats_row"><td>2858</td><td>1</td><td>2858</td></tr>
<tr class="stats_row"><td>2860</td><td>1</td><td>2860</td></tr>
<tr class="stats_row"><td>2875</td><td>1</td><td>2875</td></tr>
<tr class="stats_row"><td>2902</td><td>1</td><td>2902</td></tr>
<tr class="stats_row"><td>2912</td><td>1</td><td>2912</td></tr>
<tr class="stats_row"><td>2923</td><td>1</td><td>2923</td></tr>
<tr class="stats_row"><td>2927</td><td>1</td><td>2927</td></tr>
<tr class="stats_row"><td>2933</td><td>1</td><td>2933</td></tr>
<tr class="stats_row"><td>2935</td><td>1</td><td>2935</td></tr>
<tr class="stats_row"><td>2939</td><td>2</td><td>5878</td></tr>
<tr class="stats_row"><td>2941</td><td>1</td><td>2941</td></tr>
<tr class="stats_row"><td>2955</td><td>1</td><td>2955</td></tr>
<tr class="stats_row"><td>2963</td><td>1</td><td>2963</td></tr>
<tr class="stats_row"><td>2972</td><td>1</td><td>2972</td></tr>
<tr class="stats_row"><td>2983</td><td>2</td><td>5966</td></tr>
<tr class="stats_row"><td>2986</td><td>1</td><td>2986</td></tr>
<tr class="stats_row"><td>2988</td><td>3</td><td>8964</td></tr>
<tr class="stats_row"><td>2989</td><td>2</td><td>5978</td></tr>
<tr class="stats_row"><td>2991</td><td>1</td><td>2991</td></tr>
<tr class="stats_row"><td>2992</td><td>1</td><td>2992</td></tr>
<tr class="stats_row"><td>2996</td><td>1</td><td>2996</td></tr>
<tr class="stats_row"><td>2997</td><td>1</td><td>2997</td></tr>
<tr class="stats_row"><td>3002</td><td>2</td><td>6004</td></tr>
<tr class="stats_row"><td>3003</td><td>1</td><td>3003</td></tr>
<tr class="stats_row"><td>3005</td><td>2</td><td>6010</td></tr>
<tr class="stats_row"><td>3006</td><td>3</td><td>9018</td></tr>
<tr class="stats_row"><td>3007</td><td>1</td><td>3007</td></tr>
<tr class="stats_row"><td>3008</td><td>1</td><td>3008</td></tr>
<tr class="stats_row"><td>3010</td><td>2</td><td>6020</td></tr>
<tr class="stats_row"><td>3012</td><td>2</td><td>6024</td></tr>
<tr class="stats_row"><td>3013</td><td>1</td><td>3013</td></tr>
<tr class="stats_row"><td>3015</td><td>2</td><td>6030</td></tr>
<tr class="stats_row"><td>3016</td><td>1</td><td>3016</td></tr>
<tr class="stats_row"><td>3017</td><td>4</td><td>12068</td></tr>
<tr class="stats_row"><td>3018</td><td>4</td><td>12072</td></tr>
<tr class="stats_row"><td>3019</td><td>3</td><td>9057</td></tr>
<tr class="stats_row"><td>3020</td><td>2</td><td>6040</td></tr>
<tr class="stats_row"><td>3021</td><td>2</td><td>6042</td></tr>
<tr class="stats_row"><td>3023</td><td>2</td><td>6046</td></tr>
<tr class="stats_row"><td>3024</td><td>5</td><td>15120</td></tr>
<tr class="stats_row"><td>3025</td><td>2</td><td>6050</td></tr>
<tr class="stats_row"><td>3026</td><td>3</td><td>9078</td></tr>
<tr class="stats_row"><td>3028</td><td>2</td><td>6056</td></tr>
<tr class="stats_row"><td>3029</td><td>2</td><td>6058</td></tr>
<tr class="stats_row"><td>3030</td><td>1</td><td>3030</td></tr>
<tr class="stats_row"><td>3031</td><td>2</td><td>6062</td></tr>
<tr class="stats_row"><td>3032</td><td>1</td><td>3032</td></tr>
<tr class="stats_row"><td>3033</td><td>2</td><td>6066</td></tr>
<tr class="stats_row"><td>3034</td><td>2</td><td>6068</td></tr>
<tr class="stats_row"><td>3035</td><td>3</td><td>9105</td></tr>
<tr class="stats_row"><td>3036</td><td>2</td><td>6072</td></tr>
<tr class="stats_row"><td>3037</td><td>2</td><td>6074</td></tr>
<tr class="stats_row"><td>3040</td><td>1</td><td>3040</td></tr>
<tr class="stats_row"><td>3041</td><td>1</td><td>3041</td></tr>
<tr class="stats_row"><td>3042</td><td>1</td><td>3042</td></tr>
<tr class="stats_row"><td>3043</td><td>3</td><td>9129</td></tr>
<tr class="stats_row"><td>3044</td><td>4</td><td>12176</td></tr>
<tr class="stats_row"><td>3045</td><td>2</td><td>6090</td></tr>
<tr class="stats_row"><td>3046</td><td>5</td><td>15230</td></tr>
<tr class="stats_row"><td>3047</td><td>3</td><td>9141</td></tr>
<tr class="stats_row"><td>3048</td><td>3</td><td>9144</td></tr>
<tr class="stats_row"><td>3049</td><td>2</td><td>6098</td></tr>
<tr class="stats_row"><td>3050</td><td>1</td><td>3050</td></tr>
<tr class="stats_row"><td>3051</td><td>1</td><td>3051</td></tr>
<tr class="stats_row"><td>3052</td><td>2</td><td>6104</td></tr>
<tr class="stats_row"><td>3053</td><td>2</td><td>6106</td></tr>
<tr class="stats_row"><td>3054</td><td>5</td><td>15270</td></tr>
<tr class="stats_row"><td>3055</td><td>4</td><td>12220</td></tr>
<tr class="stats_row"><td>3056</td><td>3</td><td>9168</td></tr>
<tr class="stats_row"><td>3057</td><td>5</td><td>15285</td></tr>
<tr class="stats_row"><td>3058</td><td>6</td><td>18348</td></tr>
<tr class="stats_row"><td>3059</td><td>3</td><td>9177</td></tr>
<tr class="stats_row"><td>3060</td><td>4</td><td>12240</td></tr>
<tr class="stats_row"><td>3061</td><td>3</td><td>9183</td></tr>
<tr class="stats_row"><td>3062</td><td>5</td><td>15310</td></tr>
<tr class="stats_row"><td>3063</td><td>6</td><td>18378</td></tr>
<tr class="stats_row"><td>3064</td><td>2</td><td>6128</td></tr>
<tr class="stats_row"><td>3065</td><td>7</td><td>21455</td></tr>
<tr class="stats_row"><td>3066</td><td>4</td><td>12264</td></tr>
<tr class="stats_row"><td>3067</td><td>1</td><td>3067</td></tr>
<tr class="stats_row"><td>3068</td><td>5</td><td>15340</td></tr>
<tr class="stats_row"><td>3069</td><td>2</td><td>6138</td></tr>
<tr class="stats_row"><td>3073</td><td>3</td><td>9219</td></tr>
<tr class="stats_row"><td>3075</td><td>2</td><td>6150</td></tr>
<tr class="stats_row"><td>3076</td><td>1</td><td>3076</td></tr>
<tr class="stats_row"><td>3077</td><td>2</td><td>6154</td></tr>
<tr class="stats_row"><td>3078</td><td>6</td><td>18468</td></tr>
<tr class="stats_row"><td>3079</td><td>2</td><td>6158</td></tr>
<tr class="stats_row"><td>3080</td><td>10</td><td>30800</td></tr>
<tr class="stats_row"><td>3081</td><td>2</td><td>6162</td></tr>
<tr class="stats_row"><td>3082</td><td>2</td><td>6164</td></tr>
<tr class="stats_row"><td>3083</td><td>5</td><td>15415</td></tr>
<tr class="stats_row"><td>3084</td><td>5</td><td>15420</td></tr>
<tr class="stats_row"><td>3085</td><td>3</td><td>9255</td></tr>
<tr class="stats_row"><td>3086</td><td>3</td><td>9258</td></tr>
<tr class="stats_row"><td>3087</td><td>6</td><td>18522</td></tr>
<tr class="stats_row"><td>3088</td><td>6</td><td>18528</td></tr>
<tr class="stats_row"><td>3089</td><td>5</td><td>15445</td></tr>
<tr class="stats_row"><td>3090</td><td>4</td><td>12360</td></tr>
<tr class="stats_row"><td>3091</td><td>6</td><td>18546</td></tr>
<tr class="stats_row"><td>3092</td><td>3</td><td>9276</td></tr>
<tr class="stats_row"><td>3093</td><td>4</td><td>12372</td></tr>
<tr class="stats_row"><td>3094</td><td>3</td><td>9282</td></tr>
<tr class="stats_row"><td>3095</td><td>4</td><td>12380</td></tr>
<tr class="stats_row"><td>3096</td><td>2</td><td>6192</td></tr>
<tr class="stats_row"><td>3097</td><td>6</td><td>18582</td></tr>
<tr class="stats_row"><td>3098</td><td>2</td><td>6196</td></tr>
<tr class="stats_row"><td>3099</td><td>4</td><td>12396</td></tr>
<tr class="stats_row"><td>3100</td><td>4</td><td>12400</td></tr>
<tr class="stats_row"><td>3101</td><td>6</td><td>18606</td></tr>
<tr class="stats_row"><td>3102</td><td>3</td><td>9306</td></tr>
<tr class="stats_row"><td>3103</td><td>3</td><td>9309</td></tr>
<tr class="stats_row"><td>3104</td><td>3</td><td>9312</td></tr>
<tr class="stats_row"><td>3105</td><td>4</td><td>12420</td></tr>
<tr class="stats_row"><td>3106</td><td>4</td><td>12424</td></tr>
<tr class="stats_row"><td>3107</td><td>6</td><td>18642</td></tr>
<tr class="stats_row"><td>3108</td><td>3</td><td>9324</td></tr>
<tr class="stats_row"><td>3109</td><td>2</td><td>6218</td></tr>
<tr class="stats_row"><td>3110</td><td>4</td><td>12440</td></tr>
<tr class="stats_row"><td>3111</td><td>5</td><td>15555</td></tr>
<tr class="stats_row"><td>3112</td><td>2</td><td>6224</td></tr>
<tr class="stats_row"><td>3113</td><td>1</td><td>3113</td></tr>
<tr class="stats_row"><td>3114</td><td>3</td><td>9342</td></tr>
<tr class="stats_row"><td>3115</td><td>3</td><td>9345</td></tr>
<tr class="stats_row"><td>3116</td><td>3</td><td>9348</td></tr>
<tr class="stats_row"><td>3117</td><td>4</td><td>12468</td></tr>
<tr class="stats_row"><td>3118</td><td>3</td><td>9354</td></tr>
<tr class="stats_row"><td>3119</td><td>1</td><td>3119</td></tr>
<tr class="stats_row"><td>3120</td><td>2</td><td>6240</td></tr>
<tr class="stats_row"><td>3121</td><td>5</td><td>15605</td></tr>
<tr class="stats_row"><td>3122</td><td>2</td><td>6244</td></tr>
<tr class="stats_row"><td>3123</td><td>2</td><td>6246</td></tr>
<tr class="stats_row"><td>3124</td><td>1</td><td>3124</td></tr>
<tr class="stats_row"><td>3125</td><td>3</td><td>9375</td></tr>
<tr class="stats_row"><td>3126</td><td>3</td><td>9378</td></tr>
<tr class="stats_row"><td>3127</td><td>2</td><td>6254</td></tr>
<tr class="stats_row"><td>3128</td><td>2</td><td>6256</td></tr>
<tr class="stats_row"><td>3129</td><td>2</td><td>6258</td></tr>
<tr class="stats_row"><td>3130</td><td>1</td><td>3130</td></tr>
<tr class="stats_row"><td>3132</td><td>2</td><td>6264</td></tr>
<tr class="stats_row"><td>3134</td><td>1</td><td>3134</td></tr>
<tr class="stats_row"><td>3135</td><td>1</td><td>3135</td></tr>
<tr class="stats_row"><td>3136</td><td>3</td><td>9408</td></tr>
<tr class="stats_row"><td>3139</td><td>3</td><td>9417</td></tr>
<tr class="stats_row"><td>3140</td><td>5</td><td>15700</td></tr>
<tr class="stats_row"><td>3141</td><td>2</td><td>6282</td></tr>
<tr class="stats_row"><td>3142</td><td>2</td><td>6284</td></tr>
<tr class="stats_row"><td>3143</td><td>3</td><td>9429</td></tr>
<tr class="stats_row"><td>3144</td><td>1</td><td>3144</td></tr>
<tr class="stats_row"><td>3145</td><td>2</td><td>6290</td></tr>
<tr class="stats_row"><td>3146</td><td>5</td><td>15730</td></tr>
<tr class="stats_row"><td>3147</td><td>2</td><td>6294</td></tr>
<tr class="stats_row"><td>3148</td><td>4</td><td>12592</td></tr>
<tr class="stats_row"><td>3150</td><td>2</td><td>6300</td></tr>
<tr class="stats_row"><td>3151</td><td>1</td><td>3151</td></tr>
<tr class="stats_row"><td>3153</td><td>3</td><td>9459</td></tr>
<tr class="stats_row"><td>3154</td><td>2</td><td>6308</td></tr>
<tr class="stats_row"><td>3155</td><td>2</td><td>6310</td></tr>
<tr class="stats_row"><td>3156</td><td>1</td><td>3156</td></tr>
<tr class="stats_row"><td>3157</td><td>3</td><td>9471</td></tr>
<tr class="stats_row"><td>3158</td><td>4</td><td>12632</td></tr>
<tr class="stats_row"><td>3159</td><td>2</td><td>6318</td></tr>
<tr class="stats_row"><td>3160</td><td>3</td><td>9480</td></tr>
<tr class="stats_row"><td>3161</td><td>3</td><td>9483</td></tr>
<tr class="stats_row"><td>3163</td><td>3</td><td>9489</td></tr>
<tr class="stats_row"><td>3165</td><td>1</td><td>3165</td></tr>
<tr class="stats_row"><td>3166</td><td>1</td><td>3166</td></tr>
<tr class="stats_row"><td>3167</td><td>2</td><td>6334</td></tr>
<tr class="stats_row"><td>3168</td><td>1</td><td>3168</td></tr>
<tr class="stats_row"><td>3169</td><td>3</td><td>9507</td></tr>
<tr class="stats_row"><td>3170</td><td>3</td><td>9510</td></tr>
<tr class="stats_row"><td>3172</td><td>2</td><td>6344</td></tr>
<tr class="stats_row"><td>3173</td><td>3</td><td>9519</td></tr>
<tr class="stats_row"><td>3174</td><td>2</td><td>6348</td></tr>
<tr class="stats_row"><td>3175</td><td>1</td><td>3175</td></tr>
<tr class="stats_row"><td>3176</td><td>3</td><td>9528</td></tr>
<tr class="stats_row"><td>3177</td><td>1</td><td>3177</td></tr>
<tr class="stats_row"><td>3179</td><td>1</td><td>3179</td></tr>
<tr class="stats_row"><td>3180</td><td>2</td><td>6360</td></tr>
<tr class="stats_row"><td>3181</td><td>1</td><td>3181</td></tr>
<tr class="stats_row"><td>3182</td><td>2</td><td>6364</td></tr>
<tr class="stats_row"><td>3183</td><td>1</td><td>3183</td></tr>
<tr class="stats_row"><td>3184</td><td>3</td><td>9552</td></tr>
<tr class="stats_row"><td>3185</td><td>3</td><td>9555</td></tr>
<tr class="stats_row"><td>3186</td><td>1</td><td>3186</td></tr>
<tr class="stats_row"><td>3187</td><td>2</td><td>6374</td></tr>
<tr class="stats_row"><td>3188</td><td>3</td><td>9564</td></tr>
<tr class="stats_row"><td>3189</td><td>3</td><td>9567</td></tr>
<tr class="stats_row"><td>3190</td><td>3</td><td>9570</td></tr>
<tr class="stats_row"><td>3191</td><td>5</td><td>15955</td></tr>
<tr class="stats_row"><td>3192</td><td>5</td><td>15960</td></tr>
<tr class="stats_row"><td>3193</td><td>4</td><td>12772</td></tr>
<tr class="stats_row"><td>3194</td><td>1</td><td>3194</td></tr>
<tr class="stats_row"><td>3195</td><td>1</td><td>3195</td></tr>
<tr class="stats_row"><td>3196</td><td>2</td><td>6392</td></tr>
<tr class="stats_row"><td>3197</td><td>4</td><td>12788</td></tr>
<tr class="stats_row"><td>3198</td><td>3</td><td>9594</td></tr>
<tr class="stats_row"><td>3199</td><td>3</td><td>9597</td></tr>
<tr class="stats_row"><td>3200</td><td>2</td><td>6400</td></tr>
<tr class="stats_row"><td>3201</td><td>2</td><td>6402</td></tr>
<tr class="stats_row"><td>3202</td><td>2</td><td>6404</td></tr>
<tr class="stats_row"><td>3203</td><td>4</td><td>12812</td></tr>
<tr class="stats_row"><td>3205</td><td>3</td><td>9615</td></tr>
<tr class="stats_row"><td>3206</td><td>3</td><td>9618</td></tr>
<tr class="stats_row"><td>3207</td><td>4</td><td>12828</td></tr>
<tr class="stats_row"><td>3209</td><td>3</td><td>9627</td></tr>
<tr class="stats_row"><td>3210</td><td>2</td><td>6420</td></tr>
<tr class="stats_row"><td>3211</td><td>3</td><td>9633</td></tr>
<tr class="stats_row"><td>3212</td><td>1</td><td>3212</td></tr>
<tr class="stats_row"><td>3213</td><td>4</td><td>12852</td></tr>
<tr class="stats_row"><td>3214</td><td>3</td><td>9642</td></tr>
<tr class="stats_row"><td>3215</td><td>1</td><td>3215</td></tr>
<tr class="stats_row"><td>3216</td><td>1</td><td>3216</td></tr>
<tr class="stats_row"><td>3217</td><td>3</td><td>9651</td></tr>
<tr class="stats_row"><td>3219</td><td>3</td><td>9657</td></tr>
<tr class="stats_row"><td>3220</td><td>1</td><td>3220</td></tr>
<tr class="stats_row"><td>3221</td><td>3</td><td>9663</td></tr>
<tr class="stats_row"><td>3222</td><td>2</td><td>6444</td></tr>
<tr class="stats_row"><td>3223</td><td>1</td><td>3223</td></tr>
<tr class="stats_row"><td>3224</td><td>2</td><td>6448</td></tr>
<tr class="stats_row"><td>3225</td><td>5</td><td>16125</td></tr>
<tr class="stats_row"><td>3226</td><td>2</td><td>6452</td></tr>
<tr class="stats_row"><td>3227</td><td>3</td><td>9681</td></tr>
<tr class="stats_row"><td>3228</td><td>3</td><td>9684</td></tr>
<tr class="stats_row"><td>3229</td><td>3</td><td>9687</td></tr>
<tr class="stats_row"><td>3230</td><td>2</td><td>6460</td></tr>
<tr class="stats_row"><td>3231</td><td>3</td><td>9693</td></tr>
<tr class="stats_row"><td>3232</td><td>5</td><td>16160</td></tr>
<tr class="stats_row"><td>3233</td><td>2</td><td>6466</td></tr>
<tr class="stats_row"><td>3234</td><td>1</td><td>3234</td></tr>
<tr class="stats_row"><td>3236</td><td>2</td><td>6472</td></tr>
<tr class="stats_row"><td>3237</td><td>3</td><td>9711</td></tr>
<tr class="stats_row"><td>3238</td><td>3</td><td>9714</td></tr>
<tr class="stats_row"><td>3239</td><td>1</td><td>3239</td></tr>
<tr class="stats_row"><td>3240</td><td>2</td><td>6480</td></tr>
<tr class="stats_row"><td>3241</td><td>2</td><td>6482</td></tr>
<tr class="stats_row"><td>3242</td><td>2</td><td>6484</td></tr>
<tr class="stats_row"><td>3243</td><td>3</td><td>9729</td></tr>
<tr class="stats_row"><td>3244</td><td>3</td><td>9732</td></tr>
<tr class="stats_row"><td>3245</td><td>3</td><td>9735</td></tr>
<tr class="stats_row"><td>3246</td><td>1</td><td>3246</td></tr>
<tr class="stats_row"><td>3247</td><td>5</td><td>16235</td></tr>
<tr class="stats_row"><td>3248</td><td>2</td><td>6496</td></tr>
<tr class="stats_row"><td>3249</td><td>1</td><td>3249</td></tr>
<tr class="stats_row"><td>3250</td><td>2</td><td>6500</td></tr>
<tr class="stats_row"><td>3251</td><td>6</td><td>19506</td></tr>
<tr class="stats_row"><td>3252</td><td>2</td><td>6504</td></tr>
<tr class="stats_row"><td>3253</td><td>1</td><td>3253</td></tr>
<tr class="stats_row"><td>3254</td><td>4</td><td>13016</td></tr>
<tr class="stats_row"><td>3255</td><td>2</td><td>6510</td></tr>
<tr class="stats_row"><td>3256</td><td>1</td><td>3256</td></tr>
<tr class="stats_row"><td>3257</td><td>5</td><td>16285</td></tr>
<tr class="stats_row"><td>3258</td><td>4</td><td>13032</td></tr>
<tr class="stats_row"><td>3259</td><td>4</td><td>13036</td></tr>
<tr class="stats_row"><td>3260</td><td>8</td><td>26080</td></tr>
<tr class="stats_row"><td>3261</td><td>1</td><td>3261</td></tr>
<tr class="stats_row"><td>3262</td><td>5</td><td>16310</td></tr>
<tr class="stats_row"><td>3263</td><td>6</td><td>19578</td></tr>
<tr class="stats_row"><td>3264</td><td>5</td><td>16320</td></tr>
<tr class="stats_row"><td>3265</td><td>4</td><td>13060</td></tr>
<tr class="stats_row"><td>3266</td><td>2</td><td>6532</td></tr>
<tr class="stats_row"><td>3267</td><td>4</td><td>13068</td></tr>
<tr class="stats_row"><td>3268</td><td>2</td><td>6536</td></tr>
<tr class="stats_row"><td>3269</td><td>4</td><td>13076</td></tr>
<tr class="stats_row"><td>3270</td><td>4</td><td>13080</td></tr>
<tr class="stats_row"><td>3272</td><td>6</td><td>19632</td></tr>
<tr class="stats_row"><td>3273</td><td>8</td><td>26184</td></tr>
<tr class="stats_row"><td>3274</td><td>8</td><td>26192</td></tr>
<tr class="stats_row"><td>3275</td><td>7</td><td>22925</td></tr>
<tr class="stats_row"><td>3276</td><td>5</td><td>16380</td></tr>
<tr class="stats_row"><td>3277</td><td>5</td><td>16385</td></tr>
<tr class="stats_row"><td>3278</td><td>3</td><td>9834</td></tr>
<tr class="stats_row"><td>3279</td><td>4</td><td>13116</td></tr>
<tr class="stats_row"><td>3280</td><td>2</td><td>6560</td></tr>
<tr class="stats_row"><td>3281</td><td>4</td><td>13124</td></tr>
<tr class="stats_row"><td>3282</td><td>2</td><td>6564</td></tr>
<tr class="stats_row"><td>3283</td><td>5</td><td>16415</td></tr>
<tr class="stats_row"><td>3284</td><td>1</td><td>3284</td></tr>
<tr class="stats_row"><td>3285</td><td>4</td><td>13140</td></tr>
<tr class="stats_row"><td>3286</td><td>5</td><td>16430</td></tr>
<tr class="stats_row"><td>3287</td><td>3</td><td>9861</td></tr>
<tr class="stats_row"><td>3288</td><td>3</td><td>9864</td></tr>
<tr class="stats_row"><td>3289</td><td>2</td><td>6578</td></tr>
<tr class="stats_row"><td>3290</td><td>3</td><td>9870</td></tr>
<tr class="stats_row"><td>3291</td><td>1</td><td>3291</td></tr>
<tr class="stats_row"><td>3292</td><td>3</td><td>9876</td></tr>
<tr class="stats_row"><td>3294</td><td>4</td><td>13176</td></tr>
<tr class="stats_row"><td>3295</td><td>2</td><td>6590</td></tr>
<tr class="stats_row"><td>3296</td><td>2</td><td>6592</td></tr>
<tr class="stats_row"><td>3297</td><td>2</td><td>6594</td></tr>
<tr class="stats_row"><td>3298</td><td>3</td><td>9894</td></tr>
<tr class="stats_row"><td>3299</td><td>5</td><td>16495</td></tr>
<tr class="stats_row"><td>3300</td><td>2</td><td>6600</td></tr>
<tr class="stats_row"><td>3301</td><td>2</td><td>6602</td></tr>
<tr class="stats_row"><td>3302</td><td>4</td><td>13208</td></tr>
<tr class="stats_row"><td>3304</td><td>1</td><td>3304</td></tr>
<tr class="stats_row"><td>3305</td><td>2</td><td>6610</td></tr>
<tr class="stats_row"><td>3306</td><td>1</td><td>3306</td></tr>
<tr class="stats_row"><td>3309</td><td>4</td><td>13236</td></tr>
<tr class="stats_row"><td>3310</td><td>3</td><td>9930</td></tr>
<tr class="stats_row"><td>3311</td><td>1</td><td>3311</td></tr>
<tr class="stats_row"><td>3312</td><td>1</td><td>3312</td></tr>
<tr class="stats_row"><td>3313</td><td>1</td><td>3313</td></tr>
<tr class="stats_row"><td>3314</td><td>2</td><td>6628</td></tr>
<tr class="stats_row"><td>3315</td><td>1</td><td>3315</td></tr>
<tr class="stats_row"><td>3316</td><td>1</td><td>3316</td></tr>
<tr class="stats_row"><td>3317</td><td>1</td><td>3317</td></tr>
<tr class="stats_row"><td>3319</td><td>1</td><td>3319</td></tr>
<tr class="stats_row"><td>3321</td><td>1</td><td>3321</td></tr>
<tr class="stats_row"><td>3322</td><td>1</td><td>3322</td></tr>
<tr class="stats_row"><td>3323</td><td>1</td><td>3323</td></tr>
<tr class="stats_row"><td>3324</td><td>1</td><td>3324</td></tr>
<tr class="stats_row"><td>3328</td><td>1</td><td>3328</td></tr>
<tr class="stats_row"><td>3330</td><td>3</td><td>9990</td></tr>
<tr class="stats_row"><td>3331</td><td>2</td><td>6662</td></tr>
<tr class="stats_row"><td>3332</td><td>3</td><td>9996</td></tr>
<tr class="stats_row"><td>3333</td><td>2</td><td>6666</td></tr>
<tr class="stats_row"><td>3334</td><td>1</td><td>3334</td></tr>
<tr class="stats_row"><td>3337</td><td>1</td><td>3337</td></tr>
<tr class="stats_row"><td>3339</td><td>3</td><td>10017</td></tr>
<tr class="stats_row"><td>3344</td><td>1</td><td>3344</td></tr>
<tr class="stats_row"><td>3346</td><td>2</td><td>6692</td></tr>
<tr class="stats_row"><td>3348</td><td>1</td><td>3348</td></tr>
<tr class="stats_row"><td>3349</td><td>3</td><td>10047</td></tr>
<tr class="stats_row"><td>3350</td><td>2</td><td>6700</td></tr>
<tr class="stats_row"><td>3351</td><td>3</td><td>10053</td></tr>
<tr class="stats_row"><td>3352</td><td>1</td><td>3352</td></tr>
<tr class="stats_row"><td>3353</td><td>2</td><td>6706</td></tr>
<tr class="stats_row"><td>3355</td><td>4</td><td>13420</td></tr>
<tr class="stats_row"><td>3356</td><td>1</td><td>3356</td></tr>
<tr class="stats_row"><td>3357</td><td>1</td><td>3357</td></tr>
<tr class="stats_row"><td>3358</td><td>3</td><td>10074</td></tr>
<tr class="stats_row"><td>3359</td><td>4</td><td>13436</td></tr>
<tr class="stats_row"><td>3362</td><td>2</td><td>6724</td></tr>
<tr class="stats_row"><td>3363</td><td>6</td><td>20178</td></tr>
<tr class="stats_row"><td>3364</td><td>1</td><td>3364</td></tr>
<tr class="stats_row"><td>3365</td><td>4</td><td>13460</td></tr>
<tr class="stats_row"><td>3366</td><td>2</td><td>6732</td></tr>
<tr class="stats_row"><td>3368</td><td>2</td><td>6736</td></tr>
<tr class="stats_row"><td>3369</td><td>2</td><td>6738</td></tr>
<tr class="stats_row"><td>3370</td><td>1</td><td>3370</td></tr>
<tr class="stats_row"><td>3371</td><td>4</td><td>13484</td></tr>
<tr class="stats_row"><td>3372</td><td>1</td><td>3372</td></tr>
<tr class="stats_row"><td>3373</td><td>4</td><td>13492</td></tr>
<tr class="stats_row"><td>3374</td><td>1</td><td>3374</td></tr>
<tr class="stats_row"><td>3375</td><td>1</td><td>3375</td></tr>
<tr class="stats_row"><td>3376</td><td>3</td><td>10128</td></tr>
<tr class="stats_row"><td>3380</td><td>1</td><td>3380</td></tr>
<tr class="stats_row"><td>3383</td><td>1</td><td>3383</td></tr>
<tr class="stats_row"><td>3388</td><td>1</td><td>3388</td></tr>
<tr class="stats_row"><td>3389</td><td>1</td><td>3389</td></tr>
<tr class="stats_row"><td>3395</td><td>1</td><td>3395</td></tr>
<tr class="stats_row"><td>3400</td><td>2</td><td>6800</td></tr>
<tr class="stats_row"><td>3401</td><td>2</td><td>6802</td></tr>
<tr class="stats_row"><td>3404</td><td>3</td><td>10212</td></tr>
<tr class="stats_row"><td>3405</td><td>1</td><td>3405</td></tr>
<tr class="stats_row"><td>3408</td><td>1</td><td>3408</td></tr>
<tr class="stats_row"><td>3409</td><td>1</td><td>3409</td></tr>
<tr class="stats_row"><td>3410</td><td>1</td><td>3410</td></tr>
<tr class="stats_row"><td>3413</td><td>1</td><td>3413</td></tr>
<tr class="stats_row"><td>3419</td><td>1</td><td>3419</td></tr>
<tr class="stats_row"><td>3438</td><td>1</td><td>3438</td></tr>
<tr class="stats_row"><td>3442</td><td>1</td><td>3442</td></tr>
<tr class="stats_row"><td>3457</td><td>1</td><td>3457</td></tr>
<tr class="stats_row"><td>3463</td><td>2</td><td>6926</td></tr>
<tr class="stats_row"><td>3470</td><td>1</td><td>3470</td></tr>
<tr class="stats_row"><td>3477</td><td>1</td><td>3477</td></tr>
<tr class="stats_row"><td>3481</td><td>1</td><td>3481</td></tr>
<tr class="stats_row"><td>3482</td><td>1</td><td>3482</td></tr>
<tr class="stats_row"><td>3487</td><td>1</td><td>3487</td></tr>
<tr class="stats_row"><td>3493</td><td>1</td><td>3493</td></tr>
<tr class="stats_row"><td>3501</td><td>2</td><td>7002</td></tr>
<tr class="stats_row"><td>3503</td><td>1</td><td>3503</td></tr>
<tr class="stats_row"><td>3539</td><td>1</td><td>3539</td></tr>
<tr class="stats_row"><td>3540</td><td>1</td><td>3540</td></tr>
<tr class="stats_row"><td>3541</td><td>1</td><td>3541</td></tr>
<tr class="stats_row"><td>3543</td><td>1</td><td>3543</td></tr>
<tr class="stats_row"><td>3545</td><td>1</td><td>3545</td></tr>
<tr class="stats_row"><td>3546</td><td>1</td><td>3546</td></tr>
<tr class="stats_row"><td>3548</td><td>1</td><td>3548</td></tr>
<tr class="stats_row"><td>3551</td><td>1</td><td>3551</td></tr>
<tr class="stats_row"><td>3563</td><td>1</td><td>3563</td></tr>
<tr class="stats_row"><td>3593</td><td>1</td><td>3593</td></tr>
<tr class="stats_row"><td>3595</td><td>1</td><td>3595</td></tr>
<tr class="stats_row"><td>3596</td><td>1</td><td>3596</td></tr>
<tr class="stats_row"><td>3598</td><td>1</td><td>3598</td></tr>
<tr class="stats_row"><td>3606</td><td>1</td><td>3606</td></tr>
<tr class="stats_row"><td>3607</td><td>1</td><td>3607</td></tr>
<tr class="stats_row"><td>3614</td><td>2</td><td>7228</td></tr>
<tr class="stats_row"><td>3979</td><td>1</td><td>3979</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>3178239</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>2</td><td>6</td><td>12</td></tr>
<tr class="stats_row"><td>3</td><td>3</td><td>9</td></tr>
<tr class="stats_row"><td>4</td><td>3</td><td>12</td></tr>
<tr class="stats_row"><td>5</td><td>8</td><td>40</td></tr>
<tr class="stats_row"><td>6</td><td>6</td><td>36</td></tr>
<tr class="stats_row"><td>7</td><td>4</td><td>28</td></tr>
<tr class="stats_row"><td>8</td><td>2</td><td>16</td></tr>
<tr class="stats_row"><td>9</td><td>6</td><td>54</td></tr>
<tr class="stats_row"><td>10</td><td>7</td><td>70</td></tr>
<tr class="stats_row"><td>11</td><td>9</td><td>99</td></tr>
<tr class="stats_row"><td>12</td><td>4</td><td>48</td></tr>
<tr class="stats_row"><td>13</td><td>4</td><td>52</td></tr>
<tr class="stats_row"><td>14</td><td>3</td><td>42</td></tr>
<tr class="stats_row"><td>15</td><td>1</td><td>15</td></tr>
<tr class="stats_row"><td>16</td><td>5</td><td>80</td></tr>
<tr class="stats_row"><td>17</td><td>3</td><td>51</td></tr>
<tr class="stats_row"><td>18</td><td>3</td><td>54</td></tr>
<tr class="stats_row"><td>19</td><td>6</td><td>114</td></tr>
<tr class="stats_row"><td>20</td><td>7</td><td>140</td></tr>
<tr class="stats_row"><td>21</td><td>8</td><td>168</td></tr>
<tr class="stats_row"><td>22</td><td>6</td><td>132</td></tr>
<tr class="stats_row"><td>23</td><td>5</td><td>115</td></tr>
<tr class="stats_row"><td>24</td><td>7</td><td>168</td></tr>
<tr class="stats_row"><td>25</td><td>3</td><td>75</td></tr>
<tr class="stats_row"><td>26</td><td>3</td><td>78</td></tr>
<tr class="stats_row"><td>27</td><td>5</td><td>135</td></tr>
<tr class="stats_row"><td>28</td><td>4</td><td>112</td></tr>
<tr class="stats_row"><td>29</td><td>9</td><td>261</td></tr>
<tr class="stats_row"><td>30</td><td>9</td><td>270</td></tr>
<tr class="stats_row"><td>31</td><td>7</td><td>217</td></tr>
<tr class="stats_row"><td>32</td><td>5</td><td>160</td></tr>
<tr class="stats_row"><td>33</td><td>2</td><td>66</td></tr>
<tr class="stats_row"><td>34</td><td>5</td><td>170</td></tr>
<tr class="stats_row"><td>35</td><td>4</td><td>140</td></tr>
<tr class="stats_row"><td>36</td><td>3</td><td>108</td></tr>
<tr class="stats_row"><td>37</td><td>4</td><td>148</td></tr>
<tr class="stats_row"><td>38</td><td>10</td><td>380</td></tr>
<tr class="stats_row"><td>39</td><td>4</td><td>156</td></tr>
<tr class="stats_row"><td>40</td><td>7</td><td>280</td></tr>
<tr class="stats_row"><td>41</td><td>8</td><td>328</td></tr>
<tr class="stats_row"><td>42</td><td>8</td><td>336</td></tr>
<tr class="stats_row"><td>43</td><td>5</td><td>215</td></tr>
<tr class="stats_row"><td>44</td><td>6</td><td>264</td></tr>
<tr class="stats_row"><td>45</td><td>7</td><td>315</td></tr>
<tr class="stats_row"><td>46</td><td>4</td><td>184</td></tr>
<tr class="stats_row"><td>47</td><td>6</td><td>282</td></tr>
<tr class="stats_row"><td>48</td><td>7</td><td>336</td></tr>
<tr class="stats_row"><td>49</td><td>6</td><td>294</td></tr>
<tr class="stats_row"><td>50</td><td>11</td><td>550</td></tr>
<tr class="stats_row"><td>51</td><td>7</td><td>357</td></tr>
<tr class="stats_row"><td>52</td><td>7</td><td>364</td></tr>
<tr class="stats_row"><td>53</td><td>7</td><td>371</td></tr>
<tr class="stats_row"><td>54</td><td>5</td><td>270</td></tr>
<tr class="stats_row"><td>55</td><td>3</td><td>165</td></tr>
<tr class="stats_row"><td>56</td><td>8</td><td>448</td></tr>
<tr class="stats_row"><td>57</td><td>3</td><td>171</td></tr>
<tr class="stats_row"><td>58</td><td>5</td><td>290</td></tr>
<tr class="stats_row"><td>59</td><td>3</td><td>177</td></tr>
<tr class="stats_row"><td>60</td><td>5</td><td>300</td></tr>
<tr class="stats_row"><td>61</td><td>4</td><td>244</td></tr>
<tr class="stats_row"><td>62</td><td>6</td><td>372</td></tr>
<tr class="stats_row"><td>63</td><td>2</td><td>126</td></tr>
<tr class="stats_row"><td>64</td><td>1</td><td>64</td></tr>
<tr class="stats_row"><td>66</td><td>2</td><td>132</td></tr>
<tr class="stats_row"><td>68</td><td>3</td><td>204</td></tr>
<tr class="stats_row"><td>69</td><td>3</td><td>207</td></tr>
<tr class="stats_row"><td>70</td><td>1</td><td>70</td></tr>
<tr class="stats_row"><td>71</td><td>3</td><td>213</td></tr>
<tr class="stats_row"><td>72</td><td>4</td><td>288</td></tr>
<tr class="stats_row"><td>74</td><td>3</td><td>222</td></tr>
<tr class="stats_row"><td>75</td><td>4</td><td>300</td></tr>
<tr class="stats_row"><td>76</td><td>6</td><td>456</td></tr>
<tr class="stats_row"><td>77</td><td>1</td><td>77</td></tr>
<tr class="stats_row"><td>78</td><td>3</td><td>234</td></tr>
<tr class="stats_row"><td>79</td><td>2</td><td>158</td></tr>
<tr class="stats_row"><td>80</td><td>2</td><td>160</td></tr>
<tr class="stats_row"><td>81</td><td>6</td><td>486</td></tr>
<tr class="stats_row"><td>82</td><td>1</td><td>82</td></tr>
<tr class="stats_row"><td>83</td><td>3</td><td>249</td></tr>
<tr class="stats_row"><td>84</td><td>4</td><td>336</td></tr>
<tr class="stats_row"><td>85</td><td>4</td><td>340</td></tr>
<tr class="stats_row"><td>86</td><td>1</td><td>86</td></tr>
<tr class="stats_row"><td>87</td><td>3</td><td>261</td></tr>
<tr class="stats_row"><td>88</td><td>3</td><td>264</td></tr>
<tr class="stats_row"><td>89</td><td>3</td><td>267</td></tr>
<tr class="stats_row"><td>90</td><td>4</td><td>360</td></tr>
<tr class="stats_row"><td>91</td><td>5</td><td>455</td></tr>
<tr class="stats_row"><td>92</td><td>1</td><td>92</td></tr>
<tr class="stats_row"><td>93</td><td>4</td><td>372</td></tr>
<tr class="stats_row"><td>95</td><td>3</td><td>285</td></tr>
<tr class="stats_row"><td>97</td><td>2</td><td>194</td></tr>
<tr class="stats_row"><td>98</td><td>1</td><td>98</td></tr>
<tr class="stats_row"><td>99</td><td>2</td><td>198</td></tr>
<tr class="stats_row"><td>100</td><td>1</td><td>100</td></tr>
<tr class="stats_row"><td>101</td><td>2</td><td>202</td></tr>
<tr class="stats_row"><td>102</td><td>7</td><td>714</td></tr>
<tr class="stats_row"><td>103</td><td>1</td><td>103</td></tr>
<tr class="stats_row"><td>104</td><td>3</td><td>312</td></tr>
<tr class="stats_row"><td>105</td><td>5</td><td>525</td></tr>
<tr class="stats_row"><td>107</td><td>1</td><td>107</td></tr>
<tr class="stats_row"><td>108</td><td>3</td><td>324</td></tr>
<tr class="stats_row"><td>109</td><td>1</td><td>109</td></tr>
<tr class="stats_row"><td>110</td><td>4</td><td>440</td></tr>
<tr class="stats_row"><td>111</td><td>6</td><td>666</td></tr>
<tr class="stats_row"><td>112</td><td>2</td><td>224</td></tr>
<tr class="stats_row"><td>114</td><td>2</td><td>228</td></tr>
<tr class="stats_row"><td>115</td><td>4</td><td>460</td></tr>
<tr class="stats_row"><td>116</td><td>2</td><td>232</td></tr>
<tr class="stats_row"><td>117</td><td>4</td><td>468</td></tr>
<tr class="stats_row"><td>118</td><td>3</td><td>354</td></tr>
<tr class="stats_row"><td>119</td><td>2</td><td>238</td></tr>
<tr class="stats_row"><td>120</td><td>1</td><td>120</td></tr>
<tr class="stats_row"><td>121</td><td>2</td><td>242</td></tr>
<tr class="stats_row"><td>122</td><td>4</td><td>488</td></tr>
<tr class="stats_row"><td>124</td><td>3</td><td>372</td></tr>
<tr class="stats_row"><td>125</td><td>3</td><td>375</td></tr>
<tr class="stats_row"><td>126</td><td>6</td><td>756</td></tr>
<tr class="stats_row"><td>127</td><td>4</td><td>508</td></tr>
<tr class="stats_row"><td>131</td><td>5</td><td>655</td></tr>
<tr class="stats_row"><td>132</td><td>3</td><td>396</td></tr>
<tr class="stats_row"><td>133</td><td>5</td><td>665</td></tr>
<tr class="stats_row"><td>134</td><td>1</td><td>134</td></tr>
<tr class="stats_row"><td>135</td><td>6</td><td>810</td></tr>
<tr class="stats_row"><td>136</td><td>1</td><td>136</td></tr>
<tr class="stats_row"><td>138</td><td>5</td><td>690</td></tr>
<tr class="stats_row"><td>139</td><td>3</td><td>417</td></tr>
<tr class="stats_row"><td>141</td><td>7</td><td>987</td></tr>
<tr class="stats_row"><td>142</td><td>2</td><td>284</td></tr>
<tr class="stats_row"><td>143</td><td>4</td><td>572</td></tr>
<tr class="stats_row"><td>144</td><td>3</td><td>432</td></tr>
<tr class="stats_row"><td>145</td><td>2</td><td>290</td></tr>
<tr class="stats_row"><td>146</td><td>2</td><td>292</td></tr>
<tr class="stats_row"><td>147</td><td>5</td><td>735</td></tr>
<tr class="stats_row"><td>148</td><td>2</td><td>296</td></tr>
<tr class="stats_row"><td>149</td><td>3</td><td>447</td></tr>
<tr class="stats_row"><td>150</td><td>1</td><td>150</td></tr>
<tr class="stats_row"><td>151</td><td>2</td><td>302</td></tr>
<tr class="stats_row"><td>152</td><td>5</td><td>760</td></tr>
<tr class="stats_row"><td>153</td><td>3</td><td>459</td></tr>
<tr class="stats_row"><td>154</td><td>1</td><td>154</td></tr>
<tr class="stats_row"><td>155</td><td>5</td><td>775</td></tr>
<tr class="stats_row"><td>156</td><td>3</td><td>468</td></tr>
<tr class="stats_row"><td>157</td><td>2</td><td>314</td></tr>
<tr class="stats_row"><td>158</td><td>1</td><td>158</td></tr>
<tr class="stats_row"><td>159</td><td>4</td><td>636</td></tr>
<tr class="stats_row"><td>160</td><td>6</td><td>960</td></tr>
<tr class="stats_row"><td>161</td><td>2</td><td>322</td></tr>
<tr class="stats_row"><td>162</td><td>3</td><td>486</td></tr>
<tr class="stats_row"><td>163</td><td>2</td><td>326</td></tr>
<tr class="stats_row"><td>164</td><td>3</td><td>492</td></tr>
<tr class="stats_row"><td>165</td><td>6</td><td>990</td></tr>
<tr class="stats_row"><td>166</td><td>2</td><td>332</td></tr>
<tr class="stats_row"><td>167</td><td>2</td><td>334</td></tr>
<tr class="stats_row"><td>168</td><td>3</td><td>504</td></tr>
<tr class="stats_row"><td>169</td><td>5</td><td>845</td></tr>
<tr class="stats_row"><td>170</td><td>1</td><td>170</td></tr>
<tr class="stats_row"><td>171</td><td>4</td><td>684</td></tr>
<tr class="stats_row"><td>172</td><td>1</td><td>172</td></tr>
<tr class="stats_row"><td>173</td><td>2</td><td>346</td></tr>
<tr class="stats_row"><td>174</td><td>6</td><td>1044</td></tr>
<tr class="stats_row"><td>175</td><td>3</td><td>525</td></tr>
<tr class="stats_row"><td>177</td><td>2</td><td>354</td></tr>
<tr class="stats_row"><td>178</td><td>2</td><td>356</td></tr>
<tr class="stats_row"><td>179</td><td>6</td><td>1074</td></tr>
<tr class="stats_row"><td>180</td><td>1</td><td>180</td></tr>
<tr class="stats_row"><td>181</td><td>1</td><td>181</td></tr>
<tr class="stats_row"><td>182</td><td>4</td><td>728</td></tr>
<tr class="stats_row"><td>183</td><td>3</td><td>549</td></tr>
<tr class="stats_row"><td>184</td><td>4</td><td>736</td></tr>
<tr class="stats_row"><td>185</td><td>1</td><td>185</td></tr>
<tr class="stats_row"><td>186</td><td>1</td><td>186</td></tr>
<tr class="stats_row"><td>187</td><td>4</td><td>748</td></tr>
<tr class="stats_row"><td>188</td><td>1</td><td>188</td></tr>
<tr class="stats_row"><td>190</td><td>1</td><td>190</td></tr>
<tr class="stats_row"><td>191</td><td>5</td><td>955</td></tr>
<tr class="stats_row"><td>192</td><td>3</td><td>576</td></tr>
<tr class="stats_row"><td>193</td><td>6</td><td>1158</td></tr>
<tr class="stats_row"><td>194</td><td>5</td><td>970</td></tr>
<tr class="stats_row"><td>195</td><td>3</td><td>585</td></tr>
<tr class="stats_row"><td>196</td><td>1</td><td>196</td></tr>
<tr class="stats_row"><td>197</td><td>3</td><td>591</td></tr>
<tr class="stats_row"><td>198</td><td>4</td><td>792</td></tr>
<tr class="stats_row"><td>199</td><td>4</td><td>796</td></tr>
<tr class="stats_row"><td>201</td><td>4</td><td>804</td></tr>
<tr class="stats_row"><td>202</td><td>1</td><td>202</td></tr>
<tr class="stats_row"><td>203</td><td>5</td><td>1015</td></tr>
<tr class="stats_row"><td>204</td><td>3</td><td>612</td></tr>
<tr class="stats_row"><td>205</td><td>6</td><td>1230</td></tr>
<tr class="stats_row"><td>206</td><td>6</td><td>1236</td></tr>
<tr class="stats_row"><td>207</td><td>6</td><td>1242</td></tr>
<tr class="stats_row"><td>208</td><td>2</td><td>416</td></tr>
<tr class="stats_row"><td>209</td><td>5</td><td>1045</td></tr>
<tr class="stats_row"><td>210</td><td>5</td><td>1050</td></tr>
<tr class="stats_row"><td>211</td><td>4</td><td>844</td></tr>
<tr class="stats_row"><td>212</td><td>1</td><td>212</td></tr>
<tr class="stats_row"><td>213</td><td>8</td><td>1704</td></tr>
<tr class="stats_row"><td>214</td><td>1</td><td>214</td></tr>
<tr class="stats_row"><td>215</td><td>4</td><td>860</td></tr>
<tr class="stats_row"><td>216</td><td>1</td><td>216</td></tr>
<tr class="stats_row"><td>217</td><td>6</td><td>1302</td></tr>
<tr class="stats_row"><td>218</td><td>1</td><td>218</td></tr>
<tr class="stats_row"><td>219</td><td>9</td><td>1971</td></tr>
<tr class="stats_row"><td>220</td><td>4</td><td>880</td></tr>
<tr class="stats_row"><td>221</td><td>3</td><td>663</td></tr>
<tr class="stats_row"><td>222</td><td>9</td><td>1998</td></tr>
<tr class="stats_row"><td>223</td><td>6</td><td>1338</td></tr>
<tr class="stats_row"><td>224</td><td>14</td><td>3136</td></tr>
<tr class="stats_row"><td>225</td><td>7</td><td>1575</td></tr>
<tr class="stats_row"><td>226</td><td>9</td><td>2034</td></tr>
<tr class="stats_row"><td>227</td><td>8</td><td>1816</td></tr>
<tr class="stats_row"><td>228</td><td>9</td><td>2052</td></tr>
<tr class="stats_row"><td>229</td><td>2</td><td>458</td></tr>
<tr class="stats_row"><td>230</td><td>7</td><td>1610</td></tr>
<tr class="stats_row"><td>231</td><td>6</td><td>1386</td></tr>
<tr class="stats_row"><td>232</td><td>9</td><td>2088</td></tr>
<tr class="stats_row"><td>233</td><td>5</td><td>1165</td></tr>
<tr class="stats_row"><td>234</td><td>5</td><td>1170</td></tr>
<tr class="stats_row"><td>235</td><td>7</td><td>1645</td></tr>
<tr class="stats_row"><td>236</td><td>4</td><td>944</td></tr>
<tr class="stats_row"><td>237</td><td>9</td><td>2133</td></tr>
<tr class="stats_row"><td>238</td><td>6</td><td>1428</td></tr>
<tr class="stats_row"><td>239</td><td>4</td><td>956</td></tr>
<tr class="stats_row"><td>240</td><td>10</td><td>2400</td></tr>
<tr class="stats_row"><td>241</td><td>2</td><td>482</td></tr>
<tr class="stats_row"><td>242</td><td>3</td><td>726</td></tr>
<tr class="stats_row"><td>243</td><td>6</td><td>1458</td></tr>
<tr class="stats_row"><td>244</td><td>4</td><td>976</td></tr>
<tr class="stats_row"><td>245</td><td>4</td><td>980</td></tr>
<tr class="stats_row"><td>246</td><td>3</td><td>738</td></tr>
<tr class="stats_row"><td>247</td><td>5</td><td>1235</td></tr>
<tr class="stats_row"><td>248</td><td>8</td><td>1984</td></tr>
<tr class="stats_row"><td>249</td><td>4</td><td>996</td></tr>
<tr class="stats_row"><td>250</td><td>4</td><td>1000</td></tr>
<tr class="stats_row"><td>251</td><td>3</td><td>753</td></tr>
<tr class="stats_row"><td>252</td><td>6</td><td>1512</td></tr>
<tr class="stats_row"><td>253</td><td>1</td><td>253</td></tr>
<tr class="stats_row"><td>254</td><td>6</td><td>1524</td></tr>
<tr class="stats_row"><td>255</td><td>6</td><td>1530</td></tr>
<tr class="stats_row"><td>256</td><td>4</td><td>1024</td></tr>
<tr class="stats_row"><td>257</td><td>4</td><td>1028</td></tr>
<tr class="stats_row"><td>258</td><td>2</td><td>516</td></tr>
<tr class="stats_row"><td>259</td><td>7</td><td>1813</td></tr>
<tr class="stats_row"><td>260</td><td>11980</td><td>3114800</td></tr>
<tr class="stats_total"><td>Total</td><td>12982</td><td>3244763</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>0</td><td>11980</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>12981</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333438266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 480.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 8882606ff56b6387</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3630366666353662</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,802 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 348,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 8192, auto-fragment to 256 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 1884,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=348&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: 98ZjA2phZiv0aIuwXAqgzg==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: oACuvrb5GBfx4ioFrBPIZM773BE=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.3.11",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"2": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"2542": 1,
"2557": 1,
"2559": 1,
"2564": 1,
"2622": 1,
"2655": 1,
"2667": 1,
"2670": 1,
"2684": 1,
"2691": 1,
"2698": 1,
"2719": 1,
"2725": 1,
"2776": 2,
"2779": 1,
"2786": 1,
"2802": 1,
"2816": 1,
"2818": 1,
"2819": 1,
"2829": 1,
"2835": 1,
"2841": 1,
"2842": 1,
"2857": 1,
"2858": 1,
"2860": 1,
"2875": 1,
"2902": 1,
"2912": 1,
"2923": 1,
"2927": 1,
"2933": 1,
"2935": 1,
"2939": 2,
"2941": 1,
"2955": 1,
"2963": 1,
"2972": 1,
"2983": 2,
"2986": 1,
"2988": 3,
"2989": 2,
"2991": 1,
"2992": 1,
"2996": 1,
"2997": 1,
"3002": 2,
"3003": 1,
"3005": 2,
"3006": 3,
"3007": 1,
"3008": 1,
"3010": 2,
"3012": 2,
"3013": 1,
"3015": 2,
"3016": 1,
"3017": 4,
"3018": 4,
"3019": 3,
"3020": 2,
"3021": 2,
"3023": 2,
"3024": 5,
"3025": 2,
"3026": 3,
"3028": 2,
"3029": 2,
"3030": 1,
"3031": 2,
"3032": 1,
"3033": 2,
"3034": 2,
"3035": 3,
"3036": 2,
"3037": 2,
"3040": 1,
"3041": 1,
"3042": 1,
"3043": 3,
"3044": 4,
"3045": 2,
"3046": 5,
"3047": 3,
"3048": 3,
"3049": 2,
"3050": 1,
"3051": 1,
"3052": 2,
"3053": 2,
"3054": 5,
"3055": 4,
"3056": 3,
"3057": 5,
"3058": 6,
"3059": 3,
"3060": 4,
"3061": 3,
"3062": 5,
"3063": 6,
"3064": 2,
"3065": 7,
"3066": 4,
"3067": 1,
"3068": 5,
"3069": 2,
"3073": 3,
"3075": 2,
"3076": 1,
"3077": 2,
"3078": 6,
"3079": 2,
"3080": 10,
"3081": 2,
"3082": 2,
"3083": 5,
"3084": 5,
"3085": 3,
"3086": 3,
"3087": 6,
"3088": 6,
"3089": 5,
"3090": 4,
"3091": 6,
"3092": 3,
"3093": 4,
"3094": 3,
"3095": 4,
"3096": 2,
"3097": 6,
"3098": 2,
"3099": 4,
"3100": 4,
"3101": 6,
"3102": 3,
"3103": 3,
"3104": 3,
"3105": 4,
"3106": 4,
"3107": 6,
"3108": 3,
"3109": 2,
"3110": 4,
"3111": 5,
"3112": 2,
"3113": 1,
"3114": 3,
"3115": 3,
"3116": 3,
"3117": 4,
"3118": 3,
"3119": 1,
"3120": 2,
"3121": 5,
"3122": 2,
"3123": 2,
"3124": 1,
"3125": 3,
"3126": 3,
"3127": 2,
"3128": 2,
"3129": 2,
"3130": 1,
"3132": 2,
"3134": 1,
"3135": 1,
"3136": 3,
"3139": 3,
"3140": 5,
"3141": 2,
"3142": 2,
"3143": 3,
"3144": 1,
"3145": 2,
"3146": 5,
"3147": 2,
"3148": 4,
"3150": 2,
"3151": 1,
"3153": 3,
"3154": 2,
"3155": 2,
"3156": 1,
"3157": 3,
"3158": 4,
"3159": 2,
"3160": 3,
"3161": 3,
"3163": 3,
"3165": 1,
"3166": 1,
"3167": 2,
"3168": 1,
"3169": 3,
"3170": 3,
"3172": 2,
"3173": 3,
"3174": 2,
"3175": 1,
"3176": 3,
"3177": 1,
"3179": 1,
"3180": 2,
"3181": 1,
"3182": 2,
"3183": 1,
"3184": 3,
"3185": 3,
"3186": 1,
"3187": 2,
"3188": 3,
"3189": 3,
"3190": 3,
"3191": 5,
"3192": 5,
"3193": 4,
"3194": 1,
"3195": 1,
"3196": 2,
"3197": 4,
"3198": 3,
"3199": 3,
"3200": 2,
"3201": 2,
"3202": 2,
"3203": 4,
"3205": 3,
"3206": 3,
"3207": 4,
"3209": 3,
"3210": 2,
"3211": 3,
"3212": 1,
"3213": 4,
"3214": 3,
"3215": 1,
"3216": 1,
"3217": 3,
"3219": 3,
"3220": 1,
"3221": 3,
"3222": 2,
"3223": 1,
"3224": 2,
"3225": 5,
"3226": 2,
"3227": 3,
"3228": 3,
"3229": 3,
"3230": 2,
"3231": 3,
"3232": 5,
"3233": 2,
"3234": 1,
"3236": 2,
"3237": 3,
"3238": 3,
"3239": 1,
"3240": 2,
"3241": 2,
"3242": 2,
"3243": 3,
"3244": 3,
"3245": 3,
"3246": 1,
"3247": 5,
"3248": 2,
"3249": 1,
"3250": 2,
"3251": 6,
"3252": 2,
"3253": 1,
"3254": 4,
"3255": 2,
"3256": 1,
"3257": 5,
"3258": 4,
"3259": 4,
"3260": 8,
"3261": 1,
"3262": 5,
"3263": 6,
"3264": 5,
"3265": 4,
"3266": 2,
"3267": 4,
"3268": 2,
"3269": 4,
"3270": 4,
"3272": 6,
"3273": 8,
"3274": 8,
"3275": 7,
"3276": 5,
"3277": 5,
"3278": 3,
"3279": 4,
"3280": 2,
"3281": 4,
"3282": 2,
"3283": 5,
"3284": 1,
"3285": 4,
"3286": 5,
"3287": 3,
"3288": 3,
"3289": 2,
"3290": 3,
"3291": 1,
"3292": 3,
"3294": 4,
"3295": 2,
"3296": 2,
"3297": 2,
"3298": 3,
"3299": 5,
"3300": 2,
"3301": 2,
"3302": 4,
"3304": 1,
"3305": 2,
"3306": 1,
"3309": 4,
"3310": 3,
"3311": 1,
"3312": 1,
"3313": 1,
"3314": 2,
"3315": 1,
"3316": 1,
"3317": 1,
"3319": 1,
"3321": 1,
"3322": 1,
"3323": 1,
"3324": 1,
"3328": 1,
"3330": 3,
"3331": 2,
"3332": 3,
"3333": 2,
"3334": 1,
"3337": 1,
"3339": 3,
"3344": 1,
"3346": 2,
"3348": 1,
"3349": 3,
"3350": 2,
"3351": 3,
"3352": 1,
"3353": 2,
"3355": 4,
"3356": 1,
"3357": 1,
"3358": 3,
"3359": 4,
"3362": 2,
"3363": 6,
"3364": 1,
"3365": 4,
"3366": 2,
"3368": 2,
"3369": 2,
"3370": 1,
"3371": 4,
"3372": 1,
"3373": 4,
"3374": 1,
"3375": 1,
"3376": 3,
"3380": 1,
"3383": 1,
"3388": 1,
"3389": 1,
"3395": 1,
"3400": 2,
"3401": 2,
"3404": 3,
"3405": 1,
"3408": 1,
"3409": 1,
"3410": 1,
"3413": 1,
"3419": 1,
"3438": 1,
"3442": 1,
"3457": 1,
"3463": 2,
"3470": 1,
"3477": 1,
"3481": 1,
"3482": 1,
"3487": 1,
"3493": 1,
"3501": 2,
"3503": 1,
"3539": 1,
"3540": 1,
"3541": 1,
"3543": 1,
"3545": 1,
"3546": 1,
"3548": 1,
"3551": 1,
"3563": 1,
"3593": 1,
"3595": 1,
"3596": 1,
"3598": 1,
"3606": 1,
"3607": 1,
"3614": 2,
"3979": 1
},
"started": "2020-09-07T18:47:25.987Z",
"trafficStats": {
"incomingCompressionRatio": 0.386959716796875,
"incomingOctetsAppLevel": 8192000,
"incomingOctetsWebSocketLevel": 3169974,
"incomingOctetsWireLevel": 3177974,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.002523680004946413,
"outgoingCompressionRatio": 0.3898411865234375,
"outgoingOctetsAppLevel": 8192000,
"outgoingOctetsWebSocketLevel": 3193579,
"outgoingOctetsWireLevel": 3244507,
"outgoingWebSocketFrames": 12980,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.015946998649477594,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"0": 11980,
"2": 1000,
"8": 1
},
"txOctetStats": {
"2": 6,
"3": 3,
"4": 3,
"5": 8,
"6": 6,
"7": 4,
"8": 2,
"9": 6,
"10": 7,
"11": 9,
"12": 4,
"13": 4,
"14": 3,
"15": 1,
"16": 5,
"17": 3,
"18": 3,
"19": 6,
"20": 7,
"21": 8,
"22": 6,
"23": 5,
"24": 7,
"25": 3,
"26": 3,
"27": 5,
"28": 4,
"29": 9,
"30": 9,
"31": 7,
"32": 5,
"33": 2,
"34": 5,
"35": 4,
"36": 3,
"37": 4,
"38": 10,
"39": 4,
"40": 7,
"41": 8,
"42": 8,
"43": 5,
"44": 6,
"45": 7,
"46": 4,
"47": 6,
"48": 7,
"49": 6,
"50": 11,
"51": 7,
"52": 7,
"53": 7,
"54": 5,
"55": 3,
"56": 8,
"57": 3,
"58": 5,
"59": 3,
"60": 5,
"61": 4,
"62": 6,
"63": 2,
"64": 1,
"66": 2,
"68": 3,
"69": 3,
"70": 1,
"71": 3,
"72": 4,
"74": 3,
"75": 4,
"76": 6,
"77": 1,
"78": 3,
"79": 2,
"80": 2,
"81": 6,
"82": 1,
"83": 3,
"84": 4,
"85": 4,
"86": 1,
"87": 3,
"88": 3,
"89": 3,
"90": 4,
"91": 5,
"92": 1,
"93": 4,
"95": 3,
"97": 2,
"98": 1,
"99": 2,
"100": 1,
"101": 2,
"102": 7,
"103": 1,
"104": 3,
"105": 5,
"107": 1,
"108": 3,
"109": 1,
"110": 4,
"111": 6,
"112": 2,
"114": 2,
"115": 4,
"116": 2,
"117": 4,
"118": 3,
"119": 2,
"120": 1,
"121": 2,
"122": 4,
"124": 3,
"125": 3,
"126": 6,
"127": 4,
"131": 5,
"132": 3,
"133": 5,
"134": 1,
"135": 6,
"136": 1,
"138": 5,
"139": 3,
"141": 7,
"142": 2,
"143": 4,
"144": 3,
"145": 2,
"146": 2,
"147": 5,
"148": 2,
"149": 3,
"150": 1,
"151": 2,
"152": 5,
"153": 3,
"154": 1,
"155": 5,
"156": 3,
"157": 2,
"158": 1,
"159": 4,
"160": 6,
"161": 2,
"162": 3,
"163": 2,
"164": 3,
"165": 6,
"166": 2,
"167": 2,
"168": 3,
"169": 5,
"170": 1,
"171": 4,
"172": 1,
"173": 2,
"174": 6,
"175": 3,
"177": 2,
"178": 2,
"179": 6,
"180": 1,
"181": 1,
"182": 4,
"183": 3,
"184": 4,
"185": 1,
"186": 1,
"187": 4,
"188": 1,
"190": 1,
"191": 5,
"192": 3,
"193": 6,
"194": 5,
"195": 3,
"196": 1,
"197": 3,
"198": 4,
"199": 4,
"201": 4,
"202": 1,
"203": 5,
"204": 3,
"205": 6,
"206": 6,
"207": 6,
"208": 2,
"209": 5,
"210": 5,
"211": 4,
"212": 1,
"213": 8,
"214": 1,
"215": 4,
"216": 1,
"217": 6,
"218": 1,
"219": 9,
"220": 4,
"221": 3,
"222": 9,
"223": 6,
"224": 14,
"225": 7,
"226": 9,
"227": 8,
"228": 9,
"229": 2,
"230": 7,
"231": 6,
"232": 9,
"233": 5,
"234": 5,
"235": 7,
"236": 4,
"237": 9,
"238": 6,
"239": 4,
"240": 10,
"241": 2,
"242": 3,
"243": 6,
"244": 4,
"245": 4,
"246": 3,
"247": 5,
"248": 8,
"249": 4,
"250": 4,
"251": 3,
"252": 6,
"253": 1,
"254": 6,
"255": 6,
"256": 4,
"257": 4,
"258": 2,
"259": 7,
"260": 11980
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333438266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882606ff56b6387"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"606ff56b"
]
]
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,958 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 349,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 16384, auto-fragment to 256 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 3472,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 480 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=349&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: RMqPosmtUOsWyioLDi2bAA==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: yuZDGbK23PZayFez42iUwRopIMU=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.3.12",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"2": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"257": 1,
"5518": 1,
"5530": 1,
"5540": 1,
"5577": 1,
"5582": 1,
"5617": 1,
"5618": 1,
"5622": 1,
"5629": 1,
"5653": 1,
"5678": 1,
"5680": 1,
"5699": 1,
"5715": 1,
"5726": 1,
"5738": 1,
"5745": 1,
"5767": 1,
"5803": 1,
"5816": 1,
"5820": 1,
"5852": 1,
"5855": 1,
"5871": 1,
"5874": 1,
"5875": 1,
"5880": 2,
"5881": 1,
"5882": 1,
"5884": 2,
"5888": 1,
"5897": 1,
"5900": 2,
"5906": 1,
"5907": 2,
"5913": 1,
"5917": 1,
"5921": 1,
"5924": 2,
"5926": 1,
"5929": 1,
"5944": 1,
"5951": 1,
"5956": 1,
"5957": 1,
"5962": 1,
"5963": 1,
"5965": 2,
"5967": 1,
"5969": 2,
"5972": 1,
"5977": 1,
"5978": 1,
"5979": 1,
"5981": 2,
"5983": 1,
"5986": 1,
"5989": 1,
"5990": 1,
"5992": 1,
"5993": 1,
"5994": 2,
"5995": 1,
"5998": 1,
"5999": 1,
"6000": 1,
"6002": 2,
"6003": 1,
"6007": 1,
"6009": 1,
"6012": 1,
"6015": 1,
"6017": 1,
"6018": 2,
"6019": 1,
"6021": 1,
"6024": 1,
"6025": 1,
"6026": 3,
"6029": 1,
"6030": 1,
"6034": 3,
"6035": 1,
"6036": 1,
"6038": 1,
"6039": 4,
"6040": 1,
"6041": 1,
"6042": 5,
"6043": 2,
"6044": 1,
"6045": 3,
"6046": 1,
"6047": 2,
"6048": 6,
"6049": 2,
"6050": 1,
"6051": 1,
"6052": 1,
"6053": 2,
"6056": 1,
"6057": 2,
"6058": 2,
"6059": 3,
"6060": 1,
"6062": 2,
"6063": 4,
"6065": 1,
"6066": 3,
"6067": 1,
"6070": 1,
"6073": 3,
"6074": 1,
"6076": 3,
"6079": 1,
"6081": 2,
"6082": 1,
"6083": 3,
"6085": 2,
"6086": 3,
"6087": 1,
"6088": 1,
"6089": 2,
"6090": 1,
"6091": 2,
"6092": 1,
"6094": 3,
"6095": 2,
"6096": 1,
"6097": 2,
"6099": 1,
"6101": 4,
"6102": 2,
"6103": 2,
"6104": 1,
"6105": 2,
"6106": 4,
"6108": 1,
"6109": 1,
"6110": 8,
"6111": 1,
"6112": 1,
"6113": 4,
"6114": 2,
"6115": 1,
"6116": 3,
"6117": 3,
"6118": 2,
"6119": 2,
"6120": 1,
"6121": 3,
"6122": 1,
"6123": 2,
"6124": 1,
"6125": 1,
"6126": 2,
"6127": 3,
"6128": 6,
"6129": 1,
"6130": 2,
"6131": 1,
"6132": 5,
"6133": 2,
"6135": 2,
"6136": 4,
"6138": 5,
"6139": 3,
"6140": 3,
"6141": 2,
"6142": 3,
"6144": 2,
"6146": 7,
"6147": 3,
"6148": 3,
"6149": 2,
"6150": 1,
"6151": 1,
"6153": 2,
"6154": 4,
"6155": 2,
"6156": 3,
"6157": 6,
"6158": 4,
"6159": 2,
"6160": 1,
"6161": 2,
"6162": 3,
"6164": 3,
"6165": 4,
"6166": 5,
"6167": 2,
"6168": 2,
"6169": 3,
"6170": 2,
"6171": 2,
"6172": 3,
"6173": 2,
"6174": 3,
"6175": 1,
"6176": 3,
"6177": 6,
"6178": 2,
"6179": 3,
"6180": 1,
"6182": 1,
"6183": 1,
"6184": 2,
"6185": 2,
"6186": 3,
"6188": 4,
"6189": 1,
"6192": 3,
"6193": 1,
"6194": 1,
"6195": 1,
"6196": 3,
"6197": 1,
"6198": 1,
"6200": 1,
"6201": 1,
"6202": 1,
"6203": 2,
"6204": 1,
"6207": 3,
"6210": 3,
"6211": 1,
"6212": 1,
"6213": 1,
"6215": 1,
"6216": 1,
"6218": 3,
"6222": 1,
"6223": 2,
"6224": 1,
"6226": 1,
"6227": 1,
"6229": 1,
"6233": 2,
"6234": 1,
"6235": 3,
"6238": 2,
"6239": 1,
"6241": 2,
"6242": 2,
"6243": 1,
"6245": 1,
"6246": 1,
"6247": 3,
"6250": 1,
"6252": 1,
"6253": 2,
"6254": 1,
"6255": 1,
"6256": 4,
"6257": 2,
"6258": 2,
"6259": 1,
"6260": 2,
"6261": 2,
"6262": 6,
"6263": 1,
"6264": 3,
"6265": 2,
"6266": 1,
"6267": 1,
"6269": 1,
"6270": 1,
"6273": 1,
"6274": 3,
"6275": 1,
"6276": 1,
"6277": 1,
"6278": 2,
"6279": 3,
"6280": 1,
"6281": 2,
"6282": 2,
"6284": 1,
"6285": 2,
"6286": 1,
"6287": 3,
"6288": 2,
"6289": 2,
"6290": 3,
"6291": 4,
"6292": 2,
"6293": 1,
"6294": 2,
"6295": 1,
"6296": 2,
"6297": 2,
"6298": 3,
"6299": 4,
"6300": 2,
"6301": 2,
"6302": 5,
"6303": 1,
"6304": 1,
"6305": 2,
"6306": 1,
"6307": 1,
"6309": 1,
"6310": 2,
"6311": 1,
"6312": 1,
"6314": 3,
"6315": 1,
"6316": 2,
"6318": 4,
"6319": 1,
"6320": 1,
"6322": 1,
"6324": 1,
"6326": 1,
"6328": 2,
"6330": 1,
"6331": 1,
"6333": 1,
"6334": 1,
"6336": 1,
"6339": 1,
"6347": 1,
"6352": 2,
"6366": 1,
"6367": 1,
"6371": 1,
"6372": 1,
"6373": 1,
"6374": 2,
"6376": 1,
"6377": 1,
"6380": 1,
"6382": 3,
"6383": 2,
"6384": 2,
"6385": 1,
"6386": 3,
"6387": 1,
"6392": 2,
"6394": 1,
"6398": 1,
"6400": 1,
"6402": 3,
"6404": 1,
"6405": 1,
"6407": 1,
"6410": 2,
"6412": 3,
"6413": 2,
"6414": 1,
"6415": 1,
"6416": 1,
"6418": 1,
"6421": 1,
"6422": 4,
"6423": 1,
"6424": 2,
"6425": 2,
"6427": 1,
"6428": 3,
"6429": 3,
"6430": 1,
"6431": 3,
"6433": 5,
"6435": 3,
"6436": 2,
"6437": 1,
"6438": 3,
"6439": 1,
"6440": 3,
"6441": 3,
"6443": 3,
"6444": 4,
"6445": 1,
"6446": 1,
"6447": 2,
"6449": 3,
"6450": 1,
"6451": 1,
"6452": 1,
"6453": 1,
"6454": 1,
"6455": 2,
"6456": 5,
"6457": 1,
"6458": 4,
"6459": 2,
"6460": 1,
"6461": 4,
"6463": 1,
"6464": 1,
"6465": 2,
"6466": 1,
"6467": 2,
"6469": 3,
"6470": 1,
"6472": 2,
"6474": 2,
"6475": 3,
"6476": 3,
"6477": 3,
"6478": 6,
"6479": 1,
"6480": 5,
"6481": 2,
"6482": 1,
"6483": 2,
"6484": 6,
"6485": 7,
"6486": 6,
"6487": 3,
"6488": 4,
"6489": 3,
"6490": 2,
"6491": 1,
"6492": 4,
"6494": 2,
"6495": 3,
"6496": 5,
"6498": 1,
"6500": 1,
"6501": 1,
"6503": 2,
"6504": 1,
"6505": 1,
"6506": 1,
"6507": 1,
"6508": 3,
"6509": 2,
"6510": 2,
"6512": 4,
"6513": 6,
"6514": 2,
"6515": 1,
"6516": 3,
"6517": 2,
"6518": 6,
"6519": 4,
"6520": 5,
"6521": 2,
"6522": 1,
"6523": 1,
"6525": 1,
"6526": 1,
"6527": 1,
"6528": 1,
"6529": 2,
"6530": 1,
"6531": 1,
"6532": 3,
"6533": 2,
"6534": 2,
"6535": 1,
"6536": 2,
"6537": 1,
"6538": 1,
"6540": 1,
"6543": 1,
"6553": 1,
"6554": 2,
"6556": 2,
"6565": 1,
"6566": 1,
"6567": 1,
"6568": 1,
"6571": 2,
"6574": 1,
"6575": 2,
"6577": 1,
"6579": 1,
"6581": 3,
"6582": 1,
"6584": 1,
"6585": 1,
"6588": 1,
"6592": 1,
"6594": 1,
"6596": 2,
"6597": 2,
"6598": 3,
"6600": 3,
"6601": 2,
"6602": 1,
"6603": 1,
"6604": 1,
"6605": 3,
"6606": 1,
"6607": 1,
"6608": 1,
"6609": 1,
"6616": 3,
"6618": 1,
"6619": 1,
"6620": 1,
"6636": 1,
"6639": 1,
"6640": 1,
"6649": 1,
"6652": 1,
"6660": 1,
"6664": 1,
"6667": 1,
"6672": 1,
"6683": 1,
"6696": 1,
"6699": 1,
"6701": 1,
"6704": 1,
"6706": 1,
"6709": 1,
"6717": 1,
"6722": 1,
"6723": 2,
"6726": 1,
"6732": 1,
"6734": 1,
"6735": 2,
"6737": 1,
"6739": 1,
"6745": 1,
"6746": 1,
"6748": 1,
"6749": 1,
"6753": 3,
"6755": 1,
"6756": 1,
"6757": 1,
"6758": 1,
"6760": 1,
"6762": 1,
"6767": 1,
"6769": 1,
"6789": 1,
"6790": 1,
"6797": 1,
"6798": 1,
"6803": 2,
"6811": 1,
"6813": 1,
"6814": 1,
"6824": 1,
"6828": 1,
"6830": 1,
"6845": 1,
"6850": 1,
"6867": 1,
"6868": 1,
"6884": 1,
"6899": 1,
"6907": 1,
"6911": 1,
"6921": 1,
"6935": 1,
"6939": 1,
"6950": 2,
"6953": 2,
"6960": 1,
"6968": 1,
"6971": 1,
"6972": 1,
"6979": 1,
"7390": 1
},
"started": "2020-09-07T18:47:27.872Z",
"trafficStats": {
"incomingCompressionRatio": 0.38413323974609376,
"incomingOctetsAppLevel": 16384000,
"incomingOctetsWebSocketLevel": 6293639,
"incomingOctetsWireLevel": 6301639,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.0012711247022589,
"outgoingCompressionRatio": 0.3869624633789063,
"outgoingOctetsAppLevel": 16384000,
"outgoingOctetsWebSocketLevel": 6339993,
"outgoingOctetsWireLevel": 6440085,
"outgoingWebSocketFrames": 25280,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.015787399134352356,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"0": 24280,
"2": 1000,
"8": 1
},
"txOctetStats": {
"2": 3,
"3": 1,
"4": 6,
"5": 3,
"6": 3,
"7": 5,
"8": 2,
"9": 3,
"10": 3,
"11": 2,
"12": 1,
"13": 4,
"14": 3,
"15": 4,
"16": 3,
"17": 4,
"18": 1,
"19": 1,
"20": 4,
"21": 5,
"22": 2,
"23": 5,
"24": 4,
"25": 3,
"26": 4,
"27": 3,
"28": 4,
"29": 1,
"30": 2,
"32": 2,
"33": 4,
"34": 1,
"35": 7,
"36": 3,
"37": 5,
"38": 5,
"39": 2,
"40": 6,
"41": 3,
"42": 2,
"44": 2,
"45": 3,
"46": 4,
"47": 6,
"48": 6,
"49": 3,
"50": 5,
"51": 3,
"52": 6,
"53": 6,
"54": 7,
"55": 2,
"56": 7,
"57": 3,
"58": 7,
"59": 1,
"60": 1,
"61": 6,
"62": 9,
"63": 5,
"64": 4,
"65": 2,
"66": 5,
"67": 5,
"68": 5,
"69": 4,
"70": 5,
"71": 7,
"72": 7,
"73": 10,
"74": 8,
"75": 7,
"76": 6,
"77": 3,
"78": 4,
"79": 11,
"80": 3,
"81": 3,
"82": 3,
"83": 6,
"84": 6,
"85": 5,
"86": 4,
"87": 1,
"88": 4,
"89": 6,
"90": 5,
"91": 7,
"92": 3,
"93": 4,
"94": 6,
"95": 6,
"96": 3,
"97": 7,
"98": 4,
"99": 7,
"100": 3,
"101": 2,
"102": 7,
"103": 4,
"104": 5,
"105": 4,
"106": 5,
"107": 5,
"108": 4,
"109": 6,
"110": 3,
"111": 2,
"112": 3,
"113": 2,
"114": 5,
"115": 3,
"116": 4,
"117": 3,
"118": 2,
"119": 3,
"120": 7,
"121": 5,
"122": 3,
"123": 4,
"124": 3,
"125": 3,
"126": 5,
"127": 3,
"130": 7,
"131": 5,
"132": 4,
"133": 4,
"134": 6,
"135": 6,
"136": 3,
"137": 5,
"138": 5,
"139": 11,
"140": 4,
"141": 7,
"142": 5,
"143": 6,
"144": 3,
"145": 7,
"146": 3,
"147": 8,
"148": 3,
"149": 5,
"150": 3,
"151": 5,
"152": 3,
"153": 3,
"154": 3,
"155": 5,
"156": 2,
"157": 8,
"158": 5,
"159": 2,
"160": 3,
"161": 5,
"162": 3,
"163": 4,
"164": 7,
"165": 2,
"166": 1,
"167": 2,
"168": 2,
"169": 3,
"170": 2,
"171": 3,
"172": 7,
"173": 2,
"174": 2,
"175": 6,
"176": 1,
"177": 2,
"178": 1,
"179": 4,
"180": 2,
"181": 7,
"182": 7,
"183": 1,
"184": 4,
"185": 3,
"186": 2,
"187": 3,
"188": 5,
"189": 4,
"190": 1,
"191": 4,
"192": 1,
"194": 3,
"195": 5,
"196": 4,
"197": 4,
"198": 2,
"199": 7,
"200": 5,
"201": 3,
"202": 2,
"204": 4,
"205": 5,
"206": 4,
"207": 3,
"208": 7,
"209": 2,
"210": 3,
"211": 5,
"212": 6,
"213": 3,
"214": 3,
"215": 2,
"216": 2,
"218": 2,
"219": 8,
"220": 7,
"221": 5,
"222": 1,
"223": 3,
"224": 5,
"225": 7,
"226": 6,
"227": 5,
"228": 2,
"229": 3,
"230": 2,
"231": 7,
"232": 4,
"233": 4,
"234": 2,
"235": 5,
"236": 5,
"237": 3,
"238": 4,
"239": 5,
"240": 2,
"241": 6,
"242": 1,
"243": 6,
"244": 4,
"245": 2,
"246": 5,
"247": 3,
"248": 1,
"249": 3,
"250": 3,
"251": 3,
"252": 3,
"253": 2,
"254": 1,
"255": 2,
"256": 4,
"257": 1,
"258": 2,
"259": 2,
"260": 24280
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333439266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
480
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882fcc648b4ff2e"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"fcc648b4"
]
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,394 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.3.2</b></span> : Pass - <span style="font-size: 0.9em;"><b>108</b> ms @ 2020-09-07T18:46:36.030Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 64, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 60 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=339&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: Nf49tN1pXyXkTKWO0WR5/g==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: QLmsSZQMMilQ1iivIvglAX9TkmM=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>18</td><td>2</td><td>36</td></tr>
<tr class="stats_row"><td>19</td><td>2</td><td>38</td></tr>
<tr class="stats_row"><td>21</td><td>1</td><td>21</td></tr>
<tr class="stats_row"><td>22</td><td>1</td><td>22</td></tr>
<tr class="stats_row"><td>23</td><td>1</td><td>23</td></tr>
<tr class="stats_row"><td>24</td><td>1</td><td>24</td></tr>
<tr class="stats_row"><td>25</td><td>1</td><td>25</td></tr>
<tr class="stats_row"><td>26</td><td>3</td><td>78</td></tr>
<tr class="stats_row"><td>28</td><td>4</td><td>112</td></tr>
<tr class="stats_row"><td>29</td><td>3</td><td>87</td></tr>
<tr class="stats_row"><td>30</td><td>1</td><td>30</td></tr>
<tr class="stats_row"><td>31</td><td>13</td><td>403</td></tr>
<tr class="stats_row"><td>32</td><td>17</td><td>544</td></tr>
<tr class="stats_row"><td>33</td><td>19</td><td>627</td></tr>
<tr class="stats_row"><td>34</td><td>24</td><td>816</td></tr>
<tr class="stats_row"><td>35</td><td>37</td><td>1295</td></tr>
<tr class="stats_row"><td>36</td><td>58</td><td>2088</td></tr>
<tr class="stats_row"><td>37</td><td>61</td><td>2257</td></tr>
<tr class="stats_row"><td>38</td><td>80</td><td>3040</td></tr>
<tr class="stats_row"><td>39</td><td>74</td><td>2886</td></tr>
<tr class="stats_row"><td>40</td><td>97</td><td>3880</td></tr>
<tr class="stats_row"><td>41</td><td>108</td><td>4428</td></tr>
<tr class="stats_row"><td>42</td><td>88</td><td>3696</td></tr>
<tr class="stats_row"><td>43</td><td>61</td><td>2623</td></tr>
<tr class="stats_row"><td>44</td><td>60</td><td>2640</td></tr>
<tr class="stats_row"><td>45</td><td>39</td><td>1755</td></tr>
<tr class="stats_row"><td>46</td><td>35</td><td>1610</td></tr>
<tr class="stats_row"><td>47</td><td>27</td><td>1269</td></tr>
<tr class="stats_row"><td>48</td><td>22</td><td>1056</td></tr>
<tr class="stats_row"><td>49</td><td>14</td><td>686</td></tr>
<tr class="stats_row"><td>50</td><td>9</td><td>450</td></tr>
<tr class="stats_row"><td>51</td><td>9</td><td>459</td></tr>
<tr class="stats_row"><td>52</td><td>8</td><td>416</td></tr>
<tr class="stats_row"><td>53</td><td>2</td><td>106</td></tr>
<tr class="stats_row"><td>54</td><td>1</td><td>54</td></tr>
<tr class="stats_row"><td>55</td><td>4</td><td>220</td></tr>
<tr class="stats_row"><td>56</td><td>2</td><td>112</td></tr>
<tr class="stats_row"><td>57</td><td>1</td><td>57</td></tr>
<tr class="stats_row"><td>58</td><td>1</td><td>58</td></tr>
<tr class="stats_row"><td>59</td><td>1</td><td>59</td></tr>
<tr class="stats_row"><td>60</td><td>1</td><td>60</td></tr>
<tr class="stats_row"><td>61</td><td>1</td><td>61</td></tr>
<tr class="stats_row"><td>62</td><td>1</td><td>62</td></tr>
<tr class="stats_row"><td>63</td><td>1</td><td>63</td></tr>
<tr class="stats_row"><td>64</td><td>1</td><td>64</td></tr>
<tr class="stats_row"><td>66</td><td>1</td><td>66</td></tr>
<tr class="stats_row"><td>68</td><td>1</td><td>68</td></tr>
<tr class="stats_row"><td>71</td><td>1</td><td>71</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>40866</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>14</td><td>2</td><td>28</td></tr>
<tr class="stats_row"><td>15</td><td>2</td><td>30</td></tr>
<tr class="stats_row"><td>17</td><td>1</td><td>17</td></tr>
<tr class="stats_row"><td>18</td><td>1</td><td>18</td></tr>
<tr class="stats_row"><td>19</td><td>1</td><td>19</td></tr>
<tr class="stats_row"><td>20</td><td>1</td><td>20</td></tr>
<tr class="stats_row"><td>21</td><td>1</td><td>21</td></tr>
<tr class="stats_row"><td>22</td><td>2</td><td>44</td></tr>
<tr class="stats_row"><td>24</td><td>2</td><td>48</td></tr>
<tr class="stats_row"><td>25</td><td>6</td><td>150</td></tr>
<tr class="stats_row"><td>26</td><td>1</td><td>26</td></tr>
<tr class="stats_row"><td>27</td><td>9</td><td>243</td></tr>
<tr class="stats_row"><td>28</td><td>16</td><td>448</td></tr>
<tr class="stats_row"><td>29</td><td>19</td><td>551</td></tr>
<tr class="stats_row"><td>30</td><td>26</td><td>780</td></tr>
<tr class="stats_row"><td>31</td><td>27</td><td>837</td></tr>
<tr class="stats_row"><td>32</td><td>52</td><td>1664</td></tr>
<tr class="stats_row"><td>33</td><td>62</td><td>2046</td></tr>
<tr class="stats_row"><td>34</td><td>87</td><td>2958</td></tr>
<tr class="stats_row"><td>35</td><td>72</td><td>2520</td></tr>
<tr class="stats_row"><td>36</td><td>90</td><td>3240</td></tr>
<tr class="stats_row"><td>37</td><td>105</td><td>3885</td></tr>
<tr class="stats_row"><td>38</td><td>87</td><td>3306</td></tr>
<tr class="stats_row"><td>39</td><td>69</td><td>2691</td></tr>
<tr class="stats_row"><td>40</td><td>58</td><td>2320</td></tr>
<tr class="stats_row"><td>41</td><td>48</td><td>1968</td></tr>
<tr class="stats_row"><td>42</td><td>37</td><td>1554</td></tr>
<tr class="stats_row"><td>43</td><td>33</td><td>1419</td></tr>
<tr class="stats_row"><td>44</td><td>21</td><td>924</td></tr>
<tr class="stats_row"><td>45</td><td>15</td><td>675</td></tr>
<tr class="stats_row"><td>46</td><td>9</td><td>414</td></tr>
<tr class="stats_row"><td>47</td><td>10</td><td>470</td></tr>
<tr class="stats_row"><td>48</td><td>8</td><td>384</td></tr>
<tr class="stats_row"><td>49</td><td>2</td><td>98</td></tr>
<tr class="stats_row"><td>50</td><td>1</td><td>50</td></tr>
<tr class="stats_row"><td>51</td><td>4</td><td>204</td></tr>
<tr class="stats_row"><td>52</td><td>2</td><td>104</td></tr>
<tr class="stats_row"><td>53</td><td>1</td><td>53</td></tr>
<tr class="stats_row"><td>54</td><td>1</td><td>54</td></tr>
<tr class="stats_row"><td>55</td><td>1</td><td>55</td></tr>
<tr class="stats_row"><td>56</td><td>1</td><td>56</td></tr>
<tr class="stats_row"><td>57</td><td>1</td><td>57</td></tr>
<tr class="stats_row"><td>58</td><td>1</td><td>58</td></tr>
<tr class="stats_row"><td>59</td><td>1</td><td>59</td></tr>
<tr class="stats_row"><td>60</td><td>1</td><td>60</td></tr>
<tr class="stats_row"><td>62</td><td>1</td><td>62</td></tr>
<tr class="stats_row"><td>64</td><td>1</td><td>64</td></tr>
<tr class="stats_row"><td>67</td><td>1</td><td>67</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>37075</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333339266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 60.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 8882e56b89dde683</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=6535366238396464</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

@ -0,0 +1,241 @@
{
"agent": "Tungstenite",
"behavior": "OK",
"behaviorClose": "OK",
"case": 339,
"closedByMe": true,
"createStats": true,
"createWirelog": true,
"description": "Send 1000 compressed messages each of payload size 64, auto-fragment to 0 octets. Use default permessage-deflate offer.",
"droppedByMe": true,
"duration": 108,
"expectation": "Receive echo'ed messages (with payload as sent). Timeout case after 60 secs.",
"expected": {},
"expectedClose": {
"closeCode": [
1000
],
"closedByMe": true,
"requireClean": true
},
"failedByMe": false,
"httpRequest": "GET /runCase?case=339&agent=Tungstenite HTTP/1.1\r\nHost: localhost:9001\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: Nf49tN1pXyXkTKWO0WR5/g==\r\nsec-websocket-extensions: permessage-deflate; client_max_window_bits\r\n\r\n",
"httpResponse": "HTTP/1.1 101 Switching Protocols\r\nServer: AutobahnTestSuite/0.8.1-0.10.9\r\nX-Powered-By: AutobahnPython/0.10.9\r\nUpgrade: WebSocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: QLmsSZQMMilQ1iivIvglAX9TkmM=\r\nSec-WebSocket-Extensions: permessage-deflate\r\n\r\n",
"id": "12.3.2",
"isServer": true,
"localCloseCode": 1000,
"localCloseReason": null,
"received": [],
"remoteCloseCode": 1000,
"remoteCloseReason": null,
"reportCompressionRatio": true,
"reportTime": true,
"result": "Ok, received all echo'ed messages in time.",
"resultClose": "Connection was properly closed",
"rxFrameStats": {
"2": 1000,
"8": 1
},
"rxOctetStats": {
"8": 1,
"18": 2,
"19": 2,
"21": 1,
"22": 1,
"23": 1,
"24": 1,
"25": 1,
"26": 3,
"28": 4,
"29": 3,
"30": 1,
"31": 13,
"32": 17,
"33": 19,
"34": 24,
"35": 37,
"36": 58,
"37": 61,
"38": 80,
"39": 74,
"40": 97,
"41": 108,
"42": 88,
"43": 61,
"44": 60,
"45": 39,
"46": 35,
"47": 27,
"48": 22,
"49": 14,
"50": 9,
"51": 9,
"52": 8,
"53": 2,
"54": 1,
"55": 4,
"56": 2,
"57": 1,
"58": 1,
"59": 1,
"60": 1,
"61": 1,
"62": 1,
"63": 1,
"64": 1,
"66": 1,
"68": 1,
"71": 1,
"257": 1
},
"started": "2020-09-07T18:46:36.030Z",
"trafficStats": {
"incomingCompressionRatio": 0.540640625,
"incomingOctetsAppLevel": 64000,
"incomingOctetsWebSocketLevel": 34601,
"incomingOctetsWireLevel": 40601,
"incomingWebSocketFrames": 1000,
"incomingWebSocketMessages": 1000,
"incomingWebSocketOverhead": 0.17340539290771942,
"outgoingCompressionRatio": 0.544046875,
"outgoingOctetsAppLevel": 64000,
"outgoingOctetsWebSocketLevel": 34819,
"outgoingOctetsWireLevel": 36819,
"outgoingWebSocketFrames": 1000,
"outgoingWebSocketMessages": 1000,
"outgoingWebSocketOverhead": 0.05743990350096212,
"preopenIncomingOctetsWireLevel": 257,
"preopenOutgoingOctetsWireLevel": 252
},
"txFrameStats": {
"2": 1000,
"8": 1
},
"txOctetStats": {
"4": 1,
"14": 2,
"15": 2,
"17": 1,
"18": 1,
"19": 1,
"20": 1,
"21": 1,
"22": 2,
"24": 2,
"25": 6,
"26": 1,
"27": 9,
"28": 16,
"29": 19,
"30": 26,
"31": 27,
"32": 52,
"33": 62,
"34": 87,
"35": 72,
"36": 90,
"37": 105,
"38": 87,
"39": 69,
"40": 58,
"41": 48,
"42": 37,
"43": 33,
"44": 21,
"45": 15,
"46": 9,
"47": 10,
"48": 8,
"49": 2,
"50": 1,
"51": 4,
"52": 2,
"53": 1,
"54": 1,
"55": 1,
"56": 1,
"57": 1,
"58": 1,
"59": 1,
"60": 1,
"62": 1,
"64": 1,
"67": 1,
"252": 1
},
"wasClean": true,
"wasCloseHandshakeTimeout": false,
"wasNotCleanReason": null,
"wasOpenHandshakeTimeout": false,
"wasServerConnectionDropTimeout": false,
"wirelog": [
[
"RO",
[
257,
"474554202f72756e436173653f636173653d333339266167656e743d54756e677374656e69746520485454502f312e310d0a486f73743a206c6f63616c686f73 ..."
]
],
[
"TO",
[
252,
"485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e5465737453756974652f302e382e ..."
],
false
],
[
"WLM",
false
],
[
"TI",
60
],
[
"WLM",
true
],
[
"TF",
[
2,
"0x03e8"
],
8,
true,
0,
null,
null,
null,
false
],
[
"TO",
[
4,
"880203e8"
],
false
],
[
"RO",
[
8,
"8882e56b89dde683"
]
],
[
"RF",
[
2,
"0x03e8"
],
8,
true,
0,
true,
"e56b89dd"
]
]
}

@ -0,0 +1,475 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style lang="css">
body {
background-color: #F4F4F4;
color: #333;
font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif;
}
p#intro {
font-family: Cambria,serif;
font-size: 1.1em;
color: #444;
}
p#intro a {
color: #444;
}
p#intro a:visited {
color: #444;
}
.block {
background-color: #e0e0e0;
padding: 16px;
margin: 20px;
}
p.case_text_block {
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
color: #444;
}
p.case_desc {
}
p.case_expect {
}
p.case_outcome {
}
p.case_closing_beh {
}
pre.http_dump {
font-family: Consolas, "Courier New", monospace;
font-size: 0.8em;
color: #333;
border-radius: 10px;
border: 1px solid #aaa;
padding: 16px;
margin: 4px 20px;
}
span.case_pickle {
font-family: Consolas, "Courier New", monospace;
font-size: 0.7em;
color: #000;
}
p#case_result,p#close_result {
border-radius: 10px;
background-color: #e8e2d1;
padding: 20px;
margin: 20px;
}
h1 {
margin-left: 60px;
}
h2 {
margin-left: 30px;
}
h3 {
margin-left: 50px;
}
a.up {
float: right;
border-radius: 16px;
margin-top: 16px;
margin-bottom: 10px;
margin-right: 30px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2px;
padding-top: 2px;
background-color: #666;
color: #fff;
text-decoration: none;
font-size: 0.8em;
}
a.up:visited {
}
a.up:hover {
background-color: #028ec9;
}
</style>
<style lang="css">
p.case {
color: #fff;
border-radius: 10px;
padding: 20px;
margin: 12px 20px;
font-size: 1.2em;
}
p.case_ok {
background-color: #0a0;
}
p.case_non_strict, p.case_no_close {
background-color: #9a0;
}
p.case_info {
background-color: #4095BF;
}
p.case_failed {
background-color: #900;
}
table {
border-collapse: collapse;
border-spacing: 0px;
margin-left: 80px;
margin-bottom: 12px;
margin-top: 0px;
}
td
{
margin: 0;
font-size: 0.8em;
border: 1px #fff solid;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 16px;
padding-right: 16px;
text-align: right;
}
td.right {
text-align: right;
}
td.left {
text-align: left;
}
tr.stats_header {
color: #eee;
background-color: #000;
}
tr.stats_row {
color: #000;
background-color: #fc3;
}
tr.stats_total {
color: #fff;
background-color: #888;
}
div#wirelog {
margin-top: 20px;
margin-bottom: 80px;
}
pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;}
pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;}
pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;}
pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;}
pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;}
pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;}
pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;}
pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;}
pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;}
</style>
</head>
<body>
<a name="top"></a>
<br/>
<center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSocket Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSocket Testsuite Report"></img></a></center>
<center><a href="http://autobahn.ws" title="Autobahn WebSocket"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSocket"> </img></a></center>
<br/>
<p class="case case_ok">Tungstenite - <span style="font-size: 1.3em;"><b>Case 12.3.3</b></span> : Pass - <span style="font-size: 0.9em;"><b>160</b> ms @ 2020-09-07T18:46:36.139Z</a></p>
<p class="case_text_block case_desc"><b>Case Description</b><br/><br/>Send 1000 compressed messages each of payload size 256, auto-fragment to 0 octets. Use default permessage-deflate offer.</p>
<p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>Receive echo'ed messages (with payload as sent). Timeout case after 120 secs.</p>
<p class="case_text_block case_outcome">
<b>Case Outcome</b><br/><br/>Ok, received all echo'ed messages in time.<br/><br/>
<i>Expected:</i><br/><span class="case_pickle">{}</span><br/><br/>
<i>Observed:</i><br><span class="case_pickle">[]</span>
</p>
<p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>Connection was properly closed (OK)</p>
<br/><hr/>
<h2>Opening Handshake</h2>
<pre class="http_dump">GET /runCase?case=340&agent=Tungstenite HTTP/1.1
Host: localhost:9001
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: v0xm/tWx633Q9BYzHB3ZoQ==
sec-websocket-extensions: permessage-deflate; client_max_window_bits</pre>
<pre class="http_dump">HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.8.1-0.10.9
X-Powered-By: AutobahnPython/0.10.9
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: vgJIu9+/XT9o86XWkhrRbp9Yjgk=
Sec-WebSocket-Extensions: permessage-deflate</pre>
<br/><hr/>
<h2>Closing Behavior</h2>
<table>
<tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr>
<tr class="stats_row"><td>isServer</td><td class="left">True</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr>
<tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr>
<tr class="stats_row"><td>failedByMe</td><td class="left">False</td><td class="left">True, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.</td></tr>
<tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr>
<tr class="stats_row"><td>wasClean</td><td class="left">True</td><td class="left">True, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr>
<tr class="stats_row"><td>wasNotCleanReason</td><td class="left">None</td><td class="left">When wasClean == False, the reason what happened.</td></tr>
<tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr>
<tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">False</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr>
<tr class="stats_row"><td>localCloseCode</td><td class="left">1000</td><td class="left">The close code I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>localCloseReason</td><td class="left">None</td><td class="left">The close reason I sent in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseCode</td><td class="left">1000</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr>
<tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr>
</table> <br/><hr/>
<h2>Wire Statistics</h2>
<h3>Octets Received by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>8</td><td>1</td><td>8</td></tr>
<tr class="stats_row"><td>24</td><td>1</td><td>24</td></tr>
<tr class="stats_row"><td>71</td><td>1</td><td>71</td></tr>
<tr class="stats_row"><td>73</td><td>1</td><td>73</td></tr>
<tr class="stats_row"><td>78</td><td>1</td><td>78</td></tr>
<tr class="stats_row"><td>79</td><td>1</td><td>79</td></tr>
<tr class="stats_row"><td>80</td><td>1</td><td>80</td></tr>
<tr class="stats_row"><td>81</td><td>1</td><td>81</td></tr>
<tr class="stats_row"><td>83</td><td>1</td><td>83</td></tr>
<tr class="stats_row"><td>84</td><td>1</td><td>84</td></tr>
<tr class="stats_row"><td>85</td><td>1</td><td>85</td></tr>
<tr class="stats_row"><td>86</td><td>1</td><td>86</td></tr>
<tr class="stats_row"><td>87</td><td>2</td><td>174</td></tr>
<tr class="stats_row"><td>89</td><td>1</td><td>89</td></tr>
<tr class="stats_row"><td>93</td><td>1</td><td>93</td></tr>
<tr class="stats_row"><td>94</td><td>1</td><td>94</td></tr>
<tr class="stats_row"><td>96</td><td>4</td><td>384</td></tr>
<tr class="stats_row"><td>97</td><td>2</td><td>194</td></tr>
<tr class="stats_row"><td>98</td><td>2</td><td>196</td></tr>
<tr class="stats_row"><td>99</td><td>3</td><td>297</td></tr>
<tr class="stats_row"><td>100</td><td>3</td><td>300</td></tr>
<tr class="stats_row"><td>101</td><td>5</td><td>505</td></tr>
<tr class="stats_row"><td>102</td><td>3</td><td>306</td></tr>
<tr class="stats_row"><td>103</td><td>7</td><td>721</td></tr>
<tr class="stats_row"><td>104</td><td>5</td><td>520</td></tr>
<tr class="stats_row"><td>105</td><td>7</td><td>735</td></tr>
<tr class="stats_row"><td>106</td><td>5</td><td>530</td></tr>
<tr class="stats_row"><td>107</td><td>5</td><td>535</td></tr>
<tr class="stats_row"><td>108</td><td>4</td><td>432</td></tr>
<tr class="stats_row"><td>109</td><td>11</td><td>1199</td></tr>
<tr class="stats_row"><td>110</td><td>11</td><td>1210</td></tr>
<tr class="stats_row"><td>111</td><td>11</td><td>1221</td></tr>
<tr class="stats_row"><td>112</td><td>18</td><td>2016</td></tr>
<tr class="stats_row"><td>113</td><td>12</td><td>1356</td></tr>
<tr class="stats_row"><td>114</td><td>17</td><td>1938</td></tr>
<tr class="stats_row"><td>115</td><td>16</td><td>1840</td></tr>
<tr class="stats_row"><td>116</td><td>11</td><td>1276</td></tr>
<tr class="stats_row"><td>117</td><td>18</td><td>2106</td></tr>
<tr class="stats_row"><td>118</td><td>19</td><td>2242</td></tr>
<tr class="stats_row"><td>119</td><td>22</td><td>2618</td></tr>
<tr class="stats_row"><td>120</td><td>17</td><td>2040</td></tr>
<tr class="stats_row"><td>121</td><td>19</td><td>2299</td></tr>
<tr class="stats_row"><td>122</td><td>23</td><td>2806</td></tr>
<tr class="stats_row"><td>123</td><td>31</td><td>3813</td></tr>
<tr class="stats_row"><td>124</td><td>31</td><td>3844</td></tr>
<tr class="stats_row"><td>125</td><td>28</td><td>3500</td></tr>
<tr class="stats_row"><td>126</td><td>24</td><td>3024</td></tr>
<tr class="stats_row"><td>127</td><td>25</td><td>3175</td></tr>
<tr class="stats_row"><td>128</td><td>37</td><td>4736</td></tr>
<tr class="stats_row"><td>129</td><td>28</td><td>3612</td></tr>
<tr class="stats_row"><td>130</td><td>45</td><td>5850</td></tr>
<tr class="stats_row"><td>131</td><td>29</td><td>3799</td></tr>
<tr class="stats_row"><td>134</td><td>24</td><td>3216</td></tr>
<tr class="stats_row"><td>135</td><td>32</td><td>4320</td></tr>
<tr class="stats_row"><td>136</td><td>38</td><td>5168</td></tr>
<tr class="stats_row"><td>137</td><td>32</td><td>4384</td></tr>
<tr class="stats_row"><td>138</td><td>31</td><td>4278</td></tr>
<tr class="stats_row"><td>139</td><td>27</td><td>3753</td></tr>
<tr class="stats_row"><td>140</td><td>24</td><td>3360</td></tr>
<tr class="stats_row"><td>141</td><td>24</td><td>3384</td></tr>
<tr class="stats_row"><td>142</td><td>24</td><td>3408</td></tr>
<tr class="stats_row"><td>143</td><td>23</td><td>3289</td></tr>
<tr class="stats_row"><td>144</td><td>16</td><td>2304</td></tr>
<tr class="stats_row"><td>145</td><td>13</td><td>1885</td></tr>
<tr class="stats_row"><td>146</td><td>12</td><td>1752</td></tr>
<tr class="stats_row"><td>147</td><td>8</td><td>1176</td></tr>
<tr class="stats_row"><td>148</td><td>9</td><td>1332</td></tr>
<tr class="stats_row"><td>149</td><td>14</td><td>2086</td></tr>
<tr class="stats_row"><td>150</td><td>7</td><td>1050</td></tr>
<tr class="stats_row"><td>151</td><td>10</td><td>1510</td></tr>
<tr class="stats_row"><td>152</td><td>3</td><td>456</td></tr>
<tr class="stats_row"><td>153</td><td>11</td><td>1683</td></tr>
<tr class="stats_row"><td>154</td><td>7</td><td>1078</td></tr>
<tr class="stats_row"><td>155</td><td>7</td><td>1085</td></tr>
<tr class="stats_row"><td>156</td><td>5</td><td>780</td></tr>
<tr class="stats_row"><td>157</td><td>5</td><td>785</td></tr>
<tr class="stats_row"><td>158</td><td>4</td><td>632</td></tr>
<tr class="stats_row"><td>159</td><td>1</td><td>159</td></tr>
<tr class="stats_row"><td>162</td><td>1</td><td>162</td></tr>
<tr class="stats_row"><td>163</td><td>1</td><td>163</td></tr>
<tr class="stats_row"><td>167</td><td>1</td><td>167</td></tr>
<tr class="stats_row"><td>168</td><td>3</td><td>504</td></tr>
<tr class="stats_row"><td>169</td><td>1</td><td>169</td></tr>
<tr class="stats_row"><td>172</td><td>1</td><td>172</td></tr>
<tr class="stats_row"><td>174</td><td>1</td><td>174</td></tr>
<tr class="stats_row"><td>175</td><td>1</td><td>175</td></tr>
<tr class="stats_row"><td>178</td><td>1</td><td>178</td></tr>
<tr class="stats_row"><td>180</td><td>1</td><td>180</td></tr>
<tr class="stats_row"><td>196</td><td>1</td><td>196</td></tr>
<tr class="stats_row"><td>200</td><td>1</td><td>200</td></tr>
<tr class="stats_row"><td>210</td><td>1</td><td>210</td></tr>
<tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>129677</td></tr>
</table>
<h3>Octets Transmitted by Chop Size</h3>
<table>
<tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr>
<tr class="stats_row"><td>4</td><td>1</td><td>4</td></tr>
<tr class="stats_row"><td>22</td><td>1</td><td>22</td></tr>
<tr class="stats_row"><td>67</td><td>1</td><td>67</td></tr>
<tr class="stats_row"><td>69</td><td>1</td><td>69</td></tr>
<tr class="stats_row"><td>75</td><td>2</td><td>150</td></tr>
<tr class="stats_row"><td>76</td><td>1</td><td>76</td></tr>
<tr class="stats_row"><td>77</td><td>1</td><td>77</td></tr>
<tr class="stats_row"><td>80</td><td>1</td><td>80</td></tr>
<tr class="stats_row"><td>82</td><td>3</td><td>246</td></tr>
<tr class="stats_row"><td>83</td><td>2</td><td>166</td></tr>
<tr class="stats_row"><td>85</td><td>1</td><td>85</td></tr>
<tr class="stats_row"><td>89</td><td>1</td><td>89</td></tr>
<tr class="stats_row"><td>91</td><td>1</td><td>91</td></tr>
<tr class="stats_row"><td>92</td><td>3</td><td>276</td></tr>
<tr class="stats_row"><td>93</td><td>1</td><td>93</td></tr>
<tr class="stats_row"><td>94</td><td>1</td><td>94</td></tr>
<tr class="stats_row"><td>95</td><td>5</td><td>475</td></tr>
<tr class="stats_row"><td>96</td><td>2</td><td>192</td></tr>
<tr class="stats_row"><td>97</td><td>5</td><td>485</td></tr>
<tr class="stats_row"><td>98</td><td>3</td><td>294</td></tr>
<tr class="stats_row"><td>99</td><td>5</td><td>495</td></tr>
<tr class="stats_row"><td>100</td><td>5</td><td>500</td></tr>
<tr class="stats_row"><td>101</td><td>6</td><td>606</td></tr>
<tr class="stats_row"><td>102</td><td>5</td><td>510</td></tr>
<tr class="stats_row"><td>103</td><td>6</td><td>618</td></tr>
<tr class="stats_row"><td>104</td><td>4</td><td>416</td></tr>
<tr class="stats_row"><td>105</td><td>7</td><td>735</td></tr>
<tr class="stats_row"><td>106</td><td>6</td><td>636</td></tr>
<tr class="stats_row"><td>107</td><td>11</td><td>1177</td></tr>
<tr class="stats_row"><td>108</td><td>11</td><td>1188</td></tr>
<tr class="stats_row"><td>109</td><td>11</td><td>1199</td></tr>
<tr class="stats_row"><td>110</td><td>18</td><td>1980</td></tr>
<tr class="stats_row"><td>111</td><td>19</td><td>2109</td></tr>
<tr class="stats_row"><td>112</td><td>14</td><td>1568</td></tr>
<tr class="stats_row"><td>113</td><td>15</td><td>1695</td></tr>
<tr class="stats_row"><td>114</td><td>15</td><td>1710</td></tr>
<tr class="stats_row"><td>115</td><td>18</td><td>2070</td></tr>
<tr class="stats_row"><td>116</td><td>22</td><td>2552</td></tr>
<tr class="stats_row"><td>117</td><td>22</td><td>2574</td></tr>
<tr class="stats_row"><td>118</td><td>19</td><td>2242</td></tr>
<tr class="stats_row"><td>119</td><td>25</td><td>2975</td></tr>
<tr class="stats_row"><td>120</td><td>30</td><td>3600</td></tr>
<tr class="stats_row"><td>121</td><td>26</td><td>3146</td></tr>
<tr class="stats_row"><td>122</td><td>31</td><td>3782</td></tr>
<tr class="stats_row"><td>123</td><td>29</td><td>3567</td></tr>
<tr class="stats_row"><td>124</td><td>31</td><td>3844</td></tr>
<tr class="stats_row"><td>125</td><td>26</td><td>3250</td></tr>
<tr class="stats_row"><td>126</td><td>37</td><td>4662</td></tr>
<tr class="stats_row"><td>127</td><td>33</td><td>4191</td></tr>
<tr class="stats_row"><td>130</td><td>33</td><td>4290</td></tr>
<tr class="stats_row"><td>131</td><td>28</td><td>3668</td></tr>
<tr class="stats_row"><td>132</td><td>33</td><td>4356</td></tr>
<tr class="stats_row"><td>133</td><td>36</td><td>4788</td></tr>
<tr class="stats_row"><td>134</td><td>31</td><td>4154</td></tr>
<tr class="stats_row"><td>135</td><td>27</td><td>3645</td></tr>
<tr class="stats_row"><td>136</td><td>28</td><td>3808</td></tr>
<tr class="stats_row"><td>137</td><td>23</td><td>3151</td></tr>
<tr class="stats_row"><td>138</td><td>26</td><td>3588</td></tr>
<tr class="stats_row"><td>139</td><td>21</td><td>2919</td></tr>
<tr class="stats_row"><td>140</td><td>19</td><td>2660</td></tr>
<tr class="stats_row"><td>141</td><td>16</td><td>2256</td></tr>
<tr class="stats_row"><td>142</td><td>16</td><td>2272</td></tr>
<tr class="stats_row"><td>143</td><td>15</td><td>2145</td></tr>
<tr class="stats_row"><td>144</td><td>15</td><td>2160</td></tr>
<tr class="stats_row"><td>145</td><td>12</td><td>1740</td></tr>
<tr class="stats_row"><td>146</td><td>9</td><td>1314</td></tr>
<tr class="stats_row"><td>147</td><td>10</td><td>1470</td></tr>
<tr class="stats_row"><td>148</td><td>6</td><td>888</td></tr>
<tr class="stats_row"><td>149</td><td>6</td><td>894</td></tr>
<tr class="stats_row"><td>150</td><td>6</td><td>900</td></tr>
<tr class="stats_row"><td>151</td><td>10</td><td>1510</td></tr>
<tr class="stats_row"><td>152</td><td>4</td><td>608</td></tr>
<tr class="stats_row"><td>153</td><td>8</td><td>1224</td></tr>
<tr class="stats_row"><td>154</td><td>3</td><td>462</td></tr>
<tr class="stats_row"><td>155</td><td>1</td><td>155</td></tr>
<tr class="stats_row"><td>158</td><td>1</td><td>158</td></tr>
<tr class="stats_row"><td>159</td><td>1</td><td>159</td></tr>
<tr class="stats_row"><td>163</td><td>1</td><td>163</td></tr>
<tr class="stats_row"><td>164</td><td>2</td><td>328</td></tr>
<tr class="stats_row"><td>165</td><td>2</td><td>330</td></tr>
<tr class="stats_row"><td>168</td><td>1</td><td>168</td></tr>
<tr class="stats_row"><td>170</td><td>1</td><td>170</td></tr>
<tr class="stats_row"><td>171</td><td>1</td><td>171</td></tr>
<tr class="stats_row"><td>174</td><td>1</td><td>174</td></tr>
<tr class="stats_row"><td>176</td><td>1</td><td>176</td></tr>
<tr class="stats_row"><td>192</td><td>1</td><td>192</td></tr>
<tr class="stats_row"><td>196</td><td>1</td><td>196</td></tr>
<tr class="stats_row"><td>206</td><td>1</td><td>206</td></tr>
<tr class="stats_row"><td>252</td><td>1</td><td>252</td></tr>
<tr class="stats_total"><td>Total</td><td>1002</td><td>126596</td></tr>
</table>
<h3>Frames Received by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<h3>Frames Transmitted by Opcode</h3>
<table>
<tr class="stats_header"><td>Opcode</td><td>Count</td></tr>
<tr class="stats_row"><td>2</td><td>1000</td></tr>
<tr class="stats_row"><td>8</td><td>1</td></tr>
<tr class="stats_total"><td>Total</td><td>1001</td></tr>
</table>
<br/><hr/>
<h2>Wire Log</h2>
<div id="wirelog">
<pre class="wirelog_rx_octets">000 RX OCTETS: 474554202f72756e436173653f636173653d333430266167656e743d54756e677374656e69746520485454502f312e310d0a</pre>
<pre class="wirelog_rx_octets"> 486f73743a206c6f63616c686f73 ...</pre>
<pre class="wirelog_tx_octets">001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e</pre>
<pre class="wirelog_tx_octets"> 5465737453756974652f302e382e ...</pre>
<pre class="wirelog_delay">002 WIRELOG DISABLED</pre>
<pre class="wirelog_kill_after">003 CLOSE CONNECTION AFTER 120.000000 sec</pre>
<pre class="wirelog_delay">004 WIRELOG ENABLED</pre>
<pre class="wirelog_tx_frame">005 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre>
<pre class="wirelog_tx_frame"> 0x03e8</pre>
<pre class="wirelog_tx_octets">006 TX OCTETS: 880203e8</pre>
<pre class="wirelog_rx_octets">007 RX OCTETS: 88825337c7b350df</pre>
<pre class="wirelog_rx_frame">008 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=True, MASK=3533333763376233</pre>
<pre class="wirelog_rx_frame"> 0x03e8</pre>
<pre class="wirelog_tcp_closed_by_me">009 TCP DROPPED BY ME</pre>
</div>
<br/><hr/>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save