Versions in this module Expand all Collapse all v1 v1.0.0 Oct 10, 2023 Changes in this version + func NewManager(log *zerolog.Logger, sendF transportSender, receiveChan <-chan *packet.Session) *manager + func SessionIdleErr(timeout time.Duration) error + type ErrVithVariableSeverity interface + LogLevel func() zerolog.Level + type Manager interface + RegisterSession func(ctx context.Context, sessionID uuid.UUID, dstConn io.ReadWriteCloser) (*Session, error) + Serve func(ctx context.Context) error + UnregisterSession func(ctx context.Context, sessionID uuid.UUID, message string, byRemote bool) error + UpdateLogger func(log *zerolog.Logger) + type Session struct + ID uuid.UUID + func (s *Session) Serve(ctx context.Context, closeAfterIdle time.Duration) (closedByRemote bool, err error)