config.proto 1023 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. syntax = "proto3";
  2. package xray.transport.internet.splithttp;
  3. option csharp_namespace = "Xray.Transport.Internet.SplitHttp";
  4. option go_package = "github.com/xtls/xray-core/transport/internet/splithttp";
  5. option java_package = "com.xray.transport.internet.splithttp";
  6. option java_multiple_files = true;
  7. import "transport/internet/config.proto";
  8. message RangeConfig {
  9. int32 from = 1;
  10. int32 to = 2;
  11. }
  12. message XmuxConfig {
  13. RangeConfig maxConcurrency = 1;
  14. RangeConfig maxConnections = 2;
  15. RangeConfig cMaxReuseTimes = 3;
  16. RangeConfig hMaxRequestTimes = 4;
  17. RangeConfig hMaxReusableSecs = 5;
  18. int64 hKeepAlivePeriod = 6;
  19. }
  20. message Config {
  21. string host = 1;
  22. string path = 2;
  23. string mode = 3;
  24. map<string, string> headers = 4;
  25. RangeConfig xPaddingBytes = 5;
  26. bool noGRPCHeader = 6;
  27. bool noSSEHeader = 7;
  28. RangeConfig scMaxEachPostBytes = 8;
  29. RangeConfig scMinPostsIntervalMs = 9;
  30. int64 scMaxBufferedPosts = 10;
  31. XmuxConfig xmux = 11;
  32. xray.transport.internet.StreamConfig downloadSettings = 12;
  33. }