Documentation ¶
Index ¶
- Variables
- func MaskWebSocket(key uint32, b []byte) uint32
- func NewBindPacketConn(pc net.PacketConn, rAddr net.Addr) net.Conn
- func NewRefConn(conn net.Conn, ref any) net.Conn
- func NewRefPacketConn(pc net.PacketConn, ref any) net.PacketConn
- func ParseCert(certificate, privateKey string) (tls.Certificate, error)
- func Relay(leftConn, rightConn net.Conn)
- func SplitHostPort(s string) (host, port string, hasPort bool, err error)
- func SplitNetworkType(s string) (string, string, error)
- type BufferedConn
- func (c *BufferedConn) Buffered() int
- func (c *BufferedConn) Peek(n int) ([]byte, error)
- func (c *BufferedConn) Read(p []byte) (int, error)
- func (c *BufferedConn) ReadBuffer(buffer *buf.Buffer) (err error)
- func (c *BufferedConn) ReadByte() (byte, error)
- func (c *BufferedConn) Reader() *bufio.Reader
- func (c *BufferedConn) ReaderReplaceable() bool
- func (c *BufferedConn) UnreadByte() error
- func (c *BufferedConn) Upstream() any
- type ExtendedConn
- type ExtendedReader
- type ExtendedWriter
- type ReadOnlyReader
- type WriteOnlyWriter
Constants ¶
This section is empty.
Variables ¶
View Source
var NewExtendedConn = bufio.NewExtendedConn
View Source
var NewExtendedReader = bufio.NewExtendedReader
View Source
var NewExtendedWriter = bufio.NewExtendedWriter
Functions ¶
func MaskWebSocket ¶
MaskWebSocket applies the WebSocket masking algorithm to p with the given key. See https://tools.ietf.org/html/rfc6455#section-5.3
The returned value is the correctly rotated key to to continue to mask/unmask the message.
It is optimized for LittleEndian and expects the key to be in little endian.
func NewBindPacketConn ¶
func NewRefPacketConn ¶
func NewRefPacketConn(pc net.PacketConn, ref any) net.PacketConn
Types ¶
type BufferedConn ¶
type BufferedConn struct { ExtendedConn // contains filtered or unexported fields }
func NewBufferedConn ¶
func NewBufferedConn(c net.Conn) *BufferedConn
func (*BufferedConn) Buffered ¶
func (c *BufferedConn) Buffered() int
func (*BufferedConn) Peek ¶
func (c *BufferedConn) Peek(n int) ([]byte, error)
Peek returns the next n bytes without advancing the reader.
func (*BufferedConn) ReadBuffer ¶
func (c *BufferedConn) ReadBuffer(buffer *buf.Buffer) (err error)
func (*BufferedConn) ReadByte ¶
func (c *BufferedConn) ReadByte() (byte, error)
func (*BufferedConn) Reader ¶
func (c *BufferedConn) Reader() *bufio.Reader
Reader returns the internal bufio.Reader.
func (*BufferedConn) ReaderReplaceable ¶
func (c *BufferedConn) ReaderReplaceable() bool
func (*BufferedConn) UnreadByte ¶
func (c *BufferedConn) UnreadByte() error
func (*BufferedConn) Upstream ¶
func (c *BufferedConn) Upstream() any
type ExtendedConn ¶
type ExtendedConn = network.ExtendedConn
type ExtendedReader ¶
type ExtendedReader = network.ExtendedReader
type ExtendedWriter ¶
type ExtendedWriter = network.ExtendedWriter
type ReadOnlyReader ¶
type WriteOnlyWriter ¶
Click to show internal directories.
Click to hide internal directories.