VXVX Docs

SplitHTTP (xhttp)

SplitHttpConfig

Proto: protos/proto/vx/transport/protocols/splithttp/config.proto

Split HTTP / XHTTP transport. Set on TransportConfig.splithttp.

SplitHttpConfig

FieldDescription
hostHost header
pathRequest path
modeOperating mode string
headersExtra headers map
xPaddingBytesRangeConfig padding range
noGRPCHeaderOmit gRPC-style headers
noSSEHeaderServer: omit SSE headers
scMaxEachPostBytesMax bytes per POST (RangeConfig)
scMinPostsIntervalMsMin interval between POSTs
scMaxBufferedPostsServer: max buffered posts
scStreamUpServerSecsServer stream-up timeout range
xmuxXmuxConfig — mux concurrency/connection limits
downloadSettingsSeparate DownConfig for download path

RangeConfig

FieldDescription
from, toInclusive int32 range

XmuxConfig

FieldDescription
maxConcurrency, maxConnections, cMaxReuseTimes, hMaxRequestTimes, hMaxReusableSecsRangeConfig limits
hKeepAlivePeriodKeep-alive period

DownConfig

FieldDescription
address, portDownload endpoint
xhttpConfigNested SplitHttpConfig
tls, realitySecurity for download leg
{
  "transport": {
    "splithttp": {
      "path": "/xhttp",
      "host": "example.com",
      "mode": "auto"
    },
    "tls": { "serverName": "example.com" }
  }
}

Comments