Versions in this module Expand all Collapse all v1 v1.0.0 Dec 6, 2023 Changes in this version + var ErrClosedConn = errors.New("underlying connection was closed") + var ErrClosedStream = errors.New("stream was gracefully closed") + var ErrPeerClosedConn = errors.New("peer closed mux gracefully") + var ErrPeerClosedStream = errors.New("peer closed stream gracefully") + var ErrWriteClosed = errors.New("write end of stream closed") + type Mux struct + func Client(conn net.Conn, psk string) *Mux + func Server(conn net.Conn, psk string) *Mux + func (m *Mux) AcceptStream() (*Stream, error) + func (m *Mux) Close() error + func (m *Mux) OpenStream() (*Stream, error) + type Stream struct + func (s *Stream) Close() error + func (s *Stream) CloseRead() error + func (s *Stream) CloseWrite() error + func (s *Stream) LocalAddr() net.Addr + func (s *Stream) Read(p []byte) (n int, err error) + func (s *Stream) RemoteAddr() net.Addr + func (s *Stream) SetDeadline(t time.Time) error + func (s *Stream) SetReadDeadline(t time.Time) error + func (s *Stream) SetWriteDeadline(t time.Time) error + func (s *Stream) Write(p []byte) (int, error)