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 uint64 `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.