Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FuncConnHandler ¶
func (FuncConnHandler) HandleConn ¶
func (f FuncConnHandler) HandleConn(ctx context.Context, conn net.Conn)
type FuncPacketHandler ¶
type FuncPacketHandler func(p []byte, remote netip.AddrPort, pw PacketWriter)
func (FuncPacketHandler) HandlePacket ¶
func (f FuncPacketHandler) HandlePacket(p []byte, remote netip.AddrPort, pw PacketWriter)
type Inbound ¶
type Inbound struct {
Logger *slog.Logger
Listener *listener.Listener
// configurations
Protocols meta.ProtocolList
Address string
Port uint16
UDPBufferSize int
// Handler
PacketHandler PacketHandler
PacketHandlerOOb PacketHandlerOOb
ConnHandler ConnHandler
// contains filtered or unexported fields
}
type PacketHandler ¶
type PacketHandler interface {
HandlePacket(p []byte, remote netip.AddrPort, pw PacketWriter)
}
type PacketHandlerOOb ¶
type PacketHandlerOOb interface {
HandlePacketOOb(oob []byte, p []byte, remote netip.AddrPort, pw PacketWriter)
}
type PacketWriter ¶
Click to show internal directories.
Click to hide internal directories.