Documentation
¶
Index ¶
- Constants
- func GetPluggableOutbound(ctx context.Context) (C.Outbound, bool)
- func NewPacketReader(conn net.Conn, UDPOverride net.Destination) buf.Reader
- func NewPacketWriter(conn net.Conn, h *Handler, ctx context.Context, UDPOverride net.Destination) buf.Writer
- func WithPluggableOutbound(ctx context.Context, outbound C.Outbound) context.Context
- type Handler
- type PacketReader
- type PacketWriter
Constants ¶
View Source
const PluggableOutboundKey contextKey = "freedom_pluggable_outbound"
Variables ¶
This section is empty.
Functions ¶
func GetPluggableOutbound ¶
从Context获取接口对象
func NewPacketReader ¶
func NewPacketWriter ¶
Types ¶
type PacketReader ¶
type PacketReader struct {
*internet.PacketConnWrapper
stats.Counter
}
func (*PacketReader) ReadMultiBuffer ¶
func (r *PacketReader) ReadMultiBuffer() (buf.MultiBuffer, error)
type PacketWriter ¶
type PacketWriter struct {
*internet.PacketConnWrapper
stats.Counter
*Handler
context.Context
UDPOverride net.Destination
}
func (*PacketWriter) WriteMultiBuffer ¶
func (w *PacketWriter) WriteMultiBuffer(mb buf.MultiBuffer) error
Click to show internal directories.
Click to hide internal directories.