Interface Option

interface Option {
    http: HTTP;
    setupTimeoutSeconds: number;
    teardownTimeoutSeconds: number;
    tlsConfig: Record<string, TLSConfig>;
    trpc: TRPC;
    ws: WS;
}

Properties

http: HTTP

HTTP 参数选项

export const option = {
http: {
maxRedirects: 10,
maxIdleConns: 100,
}
}
setupTimeoutSeconds: number

setup 超时时间

export const option = {
setupTimeoutSeconds: 30
teardownTimeoutSeconds: number

teardown 超时时间

export const option = {
teardownTimeoutSeconds: 30
tlsConfig: Record<string, TLSConfig>

Transport Layer Security 配置

export const option = {
tlsConfig: {
'localhost': {
insecureSkipVerify: false,
rootCAs: [open('tool/tls/twoway/ca.crt')],
certificates: [{cert: open('tool/tls/twoway/client.crt'), key: open('tool/tls/twoway/client.key')}],
serverName: "xxx.com"
}
}
}
trpc: TRPC

TRPC 参数选项

export const option = {
trpc: {
env: "formal",
namespace: "Production",
}
}
ws: WS

WS 参数选项

export const option = {
ws: {
writeTimeout: 3000,
readTimeout: 3000,
}
}