client.connect.json 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. 4,
  15. "@mock-stream-context"
  16. ],
  17. "return": "@mock-stream"
  18. },
  19. {
  20. "function": "get_resource_type",
  21. "params": [
  22. "@mock-stream"
  23. ],
  24. "return": "stream"
  25. },
  26. {
  27. "function": "stream_set_timeout",
  28. "params": [
  29. "@mock-stream",
  30. 5
  31. ],
  32. "return": true
  33. },
  34. {
  35. "function": "fwrite",
  36. "regexp": true,
  37. "params": [
  38. "@mock-stream",
  39. "GET /my/mock/path HTTP/1.1\r\nHost: localhost:8000\r\nUser-Agent: websocket-client-php\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Key: {key}\r\nSec-WebSocket-Version: 13\r\n\r\n"
  40. ],
  41. "input-op": "key-save",
  42. "return": 199
  43. },
  44. {
  45. "function": "fgets",
  46. "params": [
  47. "@mock-stream",
  48. 1024
  49. ],
  50. "return-op": "key-respond",
  51. "return": "HTTP\/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: {key}\r\n\r\n"
  52. },
  53. {
  54. "function": "fwrite",
  55. "params": [
  56. "@mock-stream"
  57. ],
  58. "return": 13
  59. }
  60. ]