Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientKeepAliveConfig ¶
type Config ¶
type Config struct {
BuildVersion string
Transports []transport.Config
GRPC GRPCServerConfig
Health HealthConfig
Connectors config.ConnectorsConfig
}
func (*Config) SetDefaults ¶
func (c *Config) SetDefaults()
type FujinProtocolConfig ¶ added in v0.1.13
type FujinProtocolConfig struct {
PingInterval time.Duration
PingTimeout time.Duration
PingStream bool
PingMaxRetries int
WriteDeadline time.Duration
ForceTerminateTimeout time.Duration
}
FujinProtocolConfig holds settings specific to the fujin binary protocol, independent of the underlying transport.
func (*FujinProtocolConfig) SetDefaults ¶ added in v0.1.13
func (f *FujinProtocolConfig) SetDefaults()
type GRPCServerConfig ¶
type GRPCServerConfig struct {
Enabled bool
Addr string
ConnectionTimeout time.Duration
MaxConcurrentStreams uint32
TLS *tls.Config
MaxRecvMsgSize int
MaxSendMsgSize int
InitialWindowSize int32
InitialConnWindowSize int32
ServerKeepAlive ServerKeepAliveConfig
ClientKeepAlive ClientKeepAliveConfig
ObservabilityEnabled bool
}
type HealthConfig ¶ added in v0.1.16
type QUICServerConfig ¶ added in v0.1.13
type ServerKeepAliveConfig ¶
type TCPServerConfig ¶ added in v0.1.13
type TCPServerConfig struct {
Enabled bool
Addr string
TLS *tls.Config
Fujin FujinProtocolConfig
}
type UnixServerConfig ¶ added in v0.1.14
type UnixServerConfig struct {
Path string // e.g. /run/fujin/fujin.sock or /tmp/fujin.sock
Fujin FujinProtocolConfig
}
type WebSocketServerConfig ¶ added in v0.4.0
Click to show internal directories.
Click to hide internal directories.