Versions in this module Expand all Collapse all v0 v0.0.2 Jun 17, 2025 v0.0.1 Jun 17, 2025 Changes in this version + var ErrIncompleteClientHello = errors.New("incomplete client hello") + type ChannelListener struct + func NewChannelListener(ctx context.Context) *ChannelListener + func (ln *ChannelListener) Accept() (net.Conn, error) + func (ln *ChannelListener) Addr() net.Addr + func (ln *ChannelListener) Close() error + func (ln *ChannelListener) SendToChannel(conn net.Conn) + type HijackClientHelloConn struct + VerboseLogFunc func(string, ...any) + func NewHijackClientHelloConn(conn net.Conn) *HijackClientHelloConn + func (c *HijackClientHelloConn) Close() error + func (c *HijackClientHelloConn) GetClientHello() ([]byte, error) + func (c *HijackClientHelloConn) LocalAddr() net.Addr + func (c *HijackClientHelloConn) Read(b []byte) (int, error) + func (c *HijackClientHelloConn) RemoteAddr() net.Addr + func (c *HijackClientHelloConn) SetDeadline(t time.Time) error + func (c *HijackClientHelloConn) SetReadDeadline(t time.Time) error + func (c *HijackClientHelloConn) SetWriteDeadline(t time.Time) error + func (c *HijackClientHelloConn) Write(b []byte) (n int, err error) + type TLSClientHelloConn struct + ClientHelloRecord []byte + Conn *tls.Conn + Done context.CancelFunc + func (c *TLSClientHelloConn) Close() error + func (c *TLSClientHelloConn) LocalAddr() net.Addr + func (c *TLSClientHelloConn) Read(b []byte) (n int, err error) + func (c *TLSClientHelloConn) RemoteAddr() net.Addr + func (c *TLSClientHelloConn) SetDeadline(t time.Time) error + func (c *TLSClientHelloConn) SetReadDeadline(t time.Time) error + func (c *TLSClientHelloConn) SetWriteDeadline(t time.Time) error + func (c *TLSClientHelloConn) Write(b []byte) (n int, err error)