stream.test.ts.snap 4.4 KB

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