config

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClientKeepAliveConfig

type ClientKeepAliveConfig struct {
	MinTime             time.Duration
	PermitWithoutStream bool
}

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 HealthConfig struct {
	Enabled bool
	Addr    string // default ":8080"
}

type QUICServerConfig added in v0.1.13

type QUICServerConfig struct {
	Enabled bool
	Addr    string
	TLS     *tls.Config
	QUIC    *quic.Config
	Fujin   FujinProtocolConfig
}

type ServerKeepAliveConfig

type ServerKeepAliveConfig struct {
	Time                  time.Duration
	Timeout               time.Duration
	MaxConnectionIdle     time.Duration
	MaxConnectionAge      time.Duration
	MaxConnectionAgeGrace time.Duration
}

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

type WebSocketServerConfig struct {
	Enabled         bool
	Addr            string
	Path            string
	TLS             *tls.Config
	AllowedOrigins  []string
	MaxMessageBytes int64
	Fujin           FujinProtocolConfig
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL