summaryrefslogtreecommitdiffstats
path: root/vendor/textalk/websocket/tests/scripts/server.accept-failed-http.json
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/textalk/websocket/tests/scripts/server.accept-failed-http.json')
-rw-r--r--vendor/textalk/websocket/tests/scripts/server.accept-failed-http.json265
1 files changed, 265 insertions, 0 deletions
diff --git a/vendor/textalk/websocket/tests/scripts/server.accept-failed-http.json b/vendor/textalk/websocket/tests/scripts/server.accept-failed-http.json
new file mode 100644
index 0000000..ab66db4
--- /dev/null
+++ b/vendor/textalk/websocket/tests/scripts/server.accept-failed-http.json
@@ -0,0 +1,265 @@
+[
+ {
+ "function": "stream_socket_accept",
+ "params": [
+ "@mock-socket"
+ ],
+ "return": "@mock-stream"
+ },
+ {
+ "function": "stream_socket_get_name",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": "127.0.0.1:12345"
+ },
+ {
+ "function": "stream_get_line",
+ "params": [
+ "@mock-stream",
+ 1024,
+ "\r\n"
+ ],
+ "return": "missing http header"
+ },
+ {
+ "function": "stream_get_meta_data",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": {
+ "timed_out": false,
+ "blocked": true,
+ "eof": false,
+ "stream_type": "tcp_socket\/ssl",
+ "mode": "r+",
+ "unread_bytes": 171,
+ "seekable": false
+ }
+ },
+ {
+ "function": "feof",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": false
+ },
+ {
+ "function": "stream_get_line",
+ "params": [
+ "@mock-stream",
+ 1024,
+ "\r\n"
+ ],
+ "return": "host: localhost:8000"
+ },
+ {
+ "function": "stream_get_meta_data",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": {
+ "timed_out": false,
+ "blocked": true,
+ "eof": false,
+ "stream_type": "tcp_socket\/ssl",
+ "mode": "r+",
+ "unread_bytes": 149,
+ "seekable": false
+ }
+ },
+ {
+ "function": "feof",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": false
+ },
+ {
+ "function": "stream_get_line",
+ "params": [
+ "@mock-stream",
+ 1024,
+ "\r\n"
+ ],
+ "return": "user-agent: websocket-client-php"
+ },
+ {
+ "function": "stream_get_meta_data",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": {
+ "timed_out": false,
+ "blocked": true,
+ "eof": false,
+ "stream_type": "tcp_socket\/ssl",
+ "mode": "r+",
+ "unread_bytes": 115,
+ "seekable": false
+ }
+ },
+ {
+ "function": "feof",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": false
+ },
+ {
+ "function": "stream_get_line",
+ "params": [
+ "@mock-stream",
+ 1024,
+ "\r\n"
+ ],
+ "return": "connection: Upgrade"
+ },
+ {
+ "function": "stream_get_meta_data",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": {
+ "timed_out": false,
+ "blocked": true,
+ "eof": false,
+ "stream_type": "tcp_socket\/ssl",
+ "mode": "r+",
+ "unread_bytes": 94,
+ "seekable": false
+ }
+ },
+ {
+ "function": "feof",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": false
+ },
+ {
+ "function": "stream_get_line",
+ "params": [
+ "@mock-stream",
+ 1024,
+ "\r\n"
+ ],
+ "return": "upgrade: websocket"
+ },
+ {
+ "function": "stream_get_meta_data",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": {
+ "timed_out": false,
+ "blocked": true,
+ "eof": false,
+ "stream_type": "tcp_socket\/ssl",
+ "mode": "r+",
+ "unread_bytes": 74,
+ "seekable": false
+ }
+ },
+ {
+ "function": "feof",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": false
+ },
+ {
+ "function": "stream_get_line",
+ "params": [
+ "@mock-stream",
+ 1024,
+ "\r\n"
+ ],
+ "return": "no key in upgrade request"
+ },
+ {
+ "function": "stream_get_meta_data",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": {
+ "timed_out": false,
+ "blocked": true,
+ "eof": false,
+ "stream_type": "tcp_socket\/ssl",
+ "mode": "r+",
+ "unread_bytes": 29,
+ "seekable": false
+ }
+ },
+ {
+ "function": "feof",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": false
+ },
+ {
+ "function": "stream_get_line",
+ "params": [
+ "@mock-stream",
+ 1024,
+ "\r\n"
+ ],
+ "return": "sec-websocket-version: 13"
+ },
+ {
+ "function": "stream_get_meta_data",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": {
+ "timed_out": false,
+ "blocked": true,
+ "eof": false,
+ "stream_type": "tcp_socket\/ssl",
+ "mode": "r+",
+ "unread_bytes": 2,
+ "seekable": false
+ }
+ },
+ {
+ "function": "feof",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": false
+ }
+ ,
+ {
+ "function": "stream_get_line",
+ "params": [
+ "@mock-stream",
+ 1024,
+ "\r\n"
+ ],
+ "return": ""
+ },
+ {
+ "function": "stream_get_meta_data",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": {
+ "timed_out": false,
+ "blocked": true,
+ "eof": false,
+ "stream_type": "tcp_socket\/ssl",
+ "mode": "r+",
+ "unread_bytes": 0,
+ "seekable": false
+ }
+ },
+ {
+ "function": "feof",
+ "params": [
+ "@mock-stream"
+ ],
+ "return": false
+ }
+] \ No newline at end of file