client.connect-persistent.json 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. [
  2. {
  3. "function": "stream_context_create",
  4. "params": [],
  5. "return": "@mock-stream-context"
  6. },
  7. {
  8. "function": "stream_socket_client",
  9. "params": [
  10. "tcp:\/\/localhost:8000",
  11. null,
  12. null,
  13. 5,
  14. 5,
  15. "@mock-stream-context"
  16. ],
  17. "return": "@mock-stream"
  18. },
  19. {
  20. "function": "get_resource_type",
  21. "params": [
  22. "@mock-stream"
  23. ],
  24. "return": "persistent stream"
  25. },
  26. {
  27. "function": "ftell",
  28. "params": [
  29. "@mock-stream"
  30. ],
  31. "return": 0
  32. },
  33. {
  34. "function": "stream_set_timeout",
  35. "params": [
  36. "@mock-stream",
  37. 5
  38. ],
  39. "return": true
  40. },
  41. {
  42. "function": "fwrite",
  43. "params": [
  44. "@mock-stream"
  45. ],
  46. "return-op": "key-save",
  47. "return": 248
  48. },
  49. {
  50. "function": "fgets",
  51. "params": [
  52. "@mock-stream",
  53. 1024
  54. ],
  55. "return-op": "key-respond",
  56. "return": "HTTP\/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: {key}\r\n\r\n"
  57. },
  58. {
  59. "function": "fwrite",
  60. "params": [
  61. "@mock-stream"
  62. ],
  63. "return": 13
  64. },
  65. {
  66. "function": "get_resource_type",
  67. "params": [
  68. "@mock-stream"
  69. ],
  70. "return": "persistent stream"
  71. },
  72. {
  73. "function": "fclose",
  74. "params": [
  75. "@mock-stream"
  76. ],
  77. "return":true
  78. }
  79. ]