stream.test.ts.snap 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
  2. exports[`NetworkSettingsSchema fixtures > parses grpc-basic byte-stably 1`] = `
  3. {
  4. "grpcSettings": {
  5. "authority": "grpc.example.test",
  6. "multiMode": false,
  7. "serviceName": "GunService",
  8. },
  9. "network": "grpc",
  10. }
  11. `;
  12. exports[`NetworkSettingsSchema fixtures > parses tcp-none byte-stably 1`] = `
  13. {
  14. "network": "tcp",
  15. "tcpSettings": {},
  16. }
  17. `;
  18. exports[`NetworkSettingsSchema fixtures > parses ws-default byte-stably 1`] = `
  19. {
  20. "network": "ws",
  21. "wsSettings": {
  22. "acceptProxyProtocol": false,
  23. "headers": {
  24. "X-Forwarded-Proto": "https",
  25. },
  26. "heartbeatPeriod": 30,
  27. "host": "cdn.example.test",
  28. "path": "/api/v2",
  29. },
  30. }
  31. `;
  32. exports[`NetworkSettingsSchema fixtures > parses xhttp-basic byte-stably 1`] = `
  33. {
  34. "network": "xhttp",
  35. "xhttpSettings": {
  36. "enableXmux": false,
  37. "headers": {},
  38. "host": "edge.example.test",
  39. "mode": "auto",
  40. "noGRPCHeader": false,
  41. "noSSEHeader": false,
  42. "path": "/sp",
  43. "scMaxBufferedPosts": 30,
  44. "scMaxEachPostBytes": "1000000",
  45. "scMinPostsIntervalMs": "30",
  46. "scStreamUpServerSecs": "20-80",
  47. "seqKey": "",
  48. "seqPlacement": "",
  49. "serverMaxHeaderBytes": 0,
  50. "sessionKey": "",
  51. "sessionPlacement": "",
  52. "uplinkChunkSize": 0,
  53. "uplinkDataKey": "",
  54. "uplinkDataPlacement": "",
  55. "uplinkHTTPMethod": "",
  56. "xPaddingBytes": "100-1000",
  57. "xPaddingHeader": "",
  58. "xPaddingKey": "",
  59. "xPaddingMethod": "",
  60. "xPaddingObfsMode": false,
  61. "xPaddingPlacement": "",
  62. },
  63. }
  64. `;
  65. exports[`NetworkSettingsSchema fixtures > parses xhttp-extra-padding byte-stably 1`] = `
  66. {
  67. "network": "xhttp",
  68. "xhttpSettings": {
  69. "enableXmux": false,
  70. "headers": {},
  71. "host": "edge.example.test",
  72. "mode": "stream-up",
  73. "noGRPCHeader": false,
  74. "noSSEHeader": false,
  75. "path": "/sp",
  76. "scMaxBufferedPosts": 30,
  77. "scMaxEachPostBytes": "1000000",
  78. "scMinPostsIntervalMs": "30",
  79. "scStreamUpServerSecs": "20-80",
  80. "seqKey": "",
  81. "seqPlacement": "",
  82. "serverMaxHeaderBytes": 0,
  83. "sessionKey": "",
  84. "sessionPlacement": "",
  85. "uplinkChunkSize": 0,
  86. "uplinkDataKey": "",
  87. "uplinkDataPlacement": "",
  88. "uplinkHTTPMethod": "",
  89. "xPaddingBytes": "500-1500",
  90. "xPaddingHeader": "X-Pad",
  91. "xPaddingKey": "secret-key",
  92. "xPaddingMethod": "random",
  93. "xPaddingObfsMode": true,
  94. "xPaddingPlacement": "header",
  95. },
  96. }
  97. `;
  98. exports[`NetworkSettingsSchema fixtures > parses xhttp-extra-placement byte-stably 1`] = `
  99. {
  100. "network": "xhttp",
  101. "xhttpSettings": {
  102. "enableXmux": false,
  103. "headers": {},
  104. "host": "edge.example.test",
  105. "mode": "auto",
  106. "noGRPCHeader": false,
  107. "noSSEHeader": false,
  108. "path": "/sp",
  109. "scMaxBufferedPosts": 30,
  110. "scMaxEachPostBytes": "1000000",
  111. "scMinPostsIntervalMs": "30",
  112. "scStreamUpServerSecs": "20-80",
  113. "seqKey": "X-Seq",
  114. "seqPlacement": "cookie",
  115. "serverMaxHeaderBytes": 0,
  116. "sessionKey": "X-Session",
  117. "sessionPlacement": "header",
  118. "uplinkChunkSize": 0,
  119. "uplinkDataKey": "u",
  120. "uplinkDataPlacement": "query",
  121. "uplinkHTTPMethod": "",
  122. "xPaddingBytes": "100-1000",
  123. "xPaddingHeader": "",
  124. "xPaddingKey": "",
  125. "xPaddingMethod": "",
  126. "xPaddingObfsMode": false,
  127. "xPaddingPlacement": "",
  128. },
  129. }
  130. `;
  131. exports[`NetworkSettingsSchema fixtures > parses xhttp-extra-tuning byte-stably 1`] = `
  132. {
  133. "network": "xhttp",
  134. "xhttpSettings": {
  135. "enableXmux": false,
  136. "headers": {
  137. "X-Forwarded-For": "10.0.0.1",
  138. "X-Real-IP": "1.2.3.4",
  139. },
  140. "host": "edge.example.test",
  141. "mode": "packet-up",
  142. "noGRPCHeader": true,
  143. "noSSEHeader": true,
  144. "path": "/sp",
  145. "scMaxBufferedPosts": 50,
  146. "scMaxEachPostBytes": "2000000",
  147. "scMinPostsIntervalMs": "60",
  148. "scStreamUpServerSecs": "30-90",
  149. "seqKey": "",
  150. "seqPlacement": "",
  151. "serverMaxHeaderBytes": 16384,
  152. "sessionKey": "",
  153. "sessionPlacement": "",
  154. "uplinkChunkSize": 8192,
  155. "uplinkDataKey": "",
  156. "uplinkDataPlacement": "",
  157. "uplinkHTTPMethod": "PUT",
  158. "xPaddingBytes": "100-1000",
  159. "xPaddingHeader": "",
  160. "xPaddingKey": "",
  161. "xPaddingMethod": "",
  162. "xPaddingObfsMode": false,
  163. "xPaddingPlacement": "",
  164. "xmux": {
  165. "cMaxReuseTimes": 0,
  166. "hKeepAlivePeriod": 30,
  167. "hMaxRequestTimes": "600-900",
  168. "hMaxReusableSecs": "1800-3000",
  169. "maxConcurrency": "16-32",
  170. "maxConnections": 4,
  171. },
  172. },
  173. }
  174. `;