stream.test.ts.snap 4.6 KB

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