Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CallbackConnection ¶
type CallbackConnection func(net.Addr, io.ReadCloser)
type CallbackData ¶
type CallbackError ¶
type CallbackError func(error)
type Config ¶
type Config struct { MaxConnections int `toml:"max_connections"` ReadBufferSize config.Size `toml:"read_buffer_size"` ReadTimeout config.Duration `toml:"read_timeout"` KeepAlivePeriod *config.Duration `toml:"keep_alive_period"` SocketMode string `toml:"socket_mode"` ContentEncoding string `toml:"content_encoding"` MaxDecompressionSize config.Size `toml:"max_decompression_size"` tlsint.ServerConfig }
type Socket ¶
type Socket struct { Config // contains filtered or unexported fields }
func (*Socket) Listen ¶
func (s *Socket) Listen(onData CallbackData, onError CallbackError)
func (*Socket) ListenConnection ¶
func (s *Socket) ListenConnection(onConnection CallbackConnection, onError CallbackError)
type SplitConfig ¶
type SplitConfig struct { SplittingStrategy string `toml:"splitting_strategy"` SplittingDelimiter string `toml:"splitting_delimiter"` SplittingLength int `toml:"splitting_length"` SplittingLengthField lengthFieldSpec `toml:"splitting_length_field"` }
func (*SplitConfig) NewSplitter ¶
func (cfg *SplitConfig) NewSplitter() (bufio.SplitFunc, error)
Click to show internal directories.
Click to hide internal directories.