Documentation
¶
Index ¶
- Constants
- func LogDebug(args ...interface{})
- func LogDebugf(format string, args ...interface{})
- func LogError(args ...interface{})
- func LogErrorf(format string, args ...interface{})
- func LogFatal(args ...interface{})
- func LogFatalf(format string, args ...interface{})
- func LogInfo(args ...interface{})
- func LogInfof(format string, args ...interface{})
- func LogWarn(args ...interface{})
- func LogWarnf(format string, args ...interface{})
- func NewCertPool(caFile string) (*x509.CertPool, error)
- func NewTlsConfig(keyFile, certFile, caFile string) *tls.Config
- type Binder
- type Client
- func (c *Client) Connect() error
- func (c *Client) DeregisterMessageHandler(messageType MessageType)
- func (c *Client) Disconnect() error
- func (c *Client) RegisterMessageHandler(messageType MessageType, handler ClientMessageHandler, binder Binder)
- func (c *Client) SendMessage(messageType int, message interface{}) error
- func (c *Client) SendRawData(data []byte) error
- type ClientHandlerData
- type ClientMessageHandler
- type ClientMessageHandlerMap
- type ClientOption
- type ConnectHandler
- type HandlerData
- type Message
- type MessageHandler
- type MessageHandlerMap
- type MessagePayload
- type MessageType
- type Server
- func (s *Server) DeregisterMessageHandler(messageType MessageType)
- func (s *Server) Endpoint() (*url.URL, error)
- func (s *Server) RegisterMessageHandler(messageType MessageType, handler MessageHandler, binder Binder)
- func (s *Server) Start(_ context.Context) error
- func (s *Server) Stop(_ context.Context) error
- type ServerOption
- func WithAddress(addr string) ServerOption
- func WithCodec(c string) ServerOption
- func WithConnectHandle(h ConnectHandler) ServerOption
- func WithKeepAlivePeriod(timeout time.Duration) ServerOption
- func WithMaxIdleTimeout(timeout time.Duration) ServerOption
- func WithPath(path string) ServerOption
- func WithTLSConfig(c *tls.Config) ServerOption
- func WithTimeout(timeout time.Duration) ServerOption
- type SessionID
Constants ¶
View Source
const (
KindWebtransport = "webtransport"
)
Variables ¶
This section is empty.
Functions ¶
func NewTlsConfig ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient(opts ...ClientOption) *Client
func (*Client) DeregisterMessageHandler ¶
func (c *Client) DeregisterMessageHandler(messageType MessageType)
func (*Client) Disconnect ¶
func (*Client) RegisterMessageHandler ¶
func (c *Client) RegisterMessageHandler(messageType MessageType, handler ClientMessageHandler, binder Binder)
func (*Client) SendMessage ¶
func (*Client) SendRawData ¶
type ClientHandlerData ¶
type ClientHandlerData struct {
Handler ClientMessageHandler
Binder Binder
}
type ClientMessageHandler ¶
type ClientMessageHandler func(MessagePayload) error
type ClientMessageHandlerMap ¶
type ClientMessageHandlerMap map[MessageType]ClientHandlerData
type ClientOption ¶
type ClientOption func(*Client)
func WithClientCodec ¶
func WithClientCodec(c string) ClientOption
func WithClientKeepAlivePeriod ¶
func WithClientKeepAlivePeriod(timeout time.Duration) ClientOption
func WithClientMaxIdleTimeout ¶
func WithClientMaxIdleTimeout(timeout time.Duration) ClientOption
func WithClientTLSConfig ¶
func WithClientTLSConfig(c *tls.Config) ClientOption
func WithEndpoint ¶
func WithEndpoint(url string) ClientOption
type ConnectHandler ¶
type HandlerData ¶
type HandlerData struct {
Handler MessageHandler
Binder Binder
}
func (*HandlerData) Create ¶ added in v1.2.21
func (h *HandlerData) Create() any
type Message ¶
type Message struct {
Type MessageType
Body []byte
}
type MessageHandler ¶
type MessageHandler func(SessionID, MessagePayload) error
type MessageHandlerMap ¶
type MessageHandlerMap map[MessageType]HandlerData
type MessagePayload ¶
type MessagePayload any
type MessageType ¶
type MessageType uint32
type Server ¶
func NewServer ¶
func NewServer(opts ...ServerOption) *Server
func (*Server) DeregisterMessageHandler ¶
func (s *Server) DeregisterMessageHandler(messageType MessageType)
func (*Server) RegisterMessageHandler ¶
func (s *Server) RegisterMessageHandler(messageType MessageType, handler MessageHandler, binder Binder)
type ServerOption ¶
type ServerOption func(*Server)
func WithAddress ¶
func WithAddress(addr string) ServerOption
func WithCodec ¶
func WithCodec(c string) ServerOption
func WithConnectHandle ¶
func WithConnectHandle(h ConnectHandler) ServerOption
func WithKeepAlivePeriod ¶
func WithKeepAlivePeriod(timeout time.Duration) ServerOption
func WithMaxIdleTimeout ¶
func WithMaxIdleTimeout(timeout time.Duration) ServerOption
func WithPath ¶
func WithPath(path string) ServerOption
func WithTLSConfig ¶
func WithTLSConfig(c *tls.Config) ServerOption
func WithTimeout ¶
func WithTimeout(timeout time.Duration) ServerOption
Click to show internal directories.
Click to hide internal directories.