Documentation
¶
Index ¶
- Variables
- func Register(scheme string, f Define)
- func RegisterHandle(scheme string, h Handler)
- type Addr
- type CommandDialFunc
- type CommandDialer
- type CommandDialerWrapper
- type CommandDialerWrapperFunc
- type Conn
- type Define
- type DialConn
- type DialConnFunc
- type Dialer
- type DialerFunc
- type DialerWrapper
- type DialerWrapperFunc
- type Handler
- type ListenConfig
- type ListenConfigFunc
- type ListenConfigWrapper
- type ListenConfigWrapperFunc
- type ListenConn
- type ListenConnFunc
- type ListenPacketConfig
- type ListenPacketConfigFunc
- type ListenPacketConfigWrapper
- type ListenPacketConfigWrapperFunc
- type Listener
- type Metadata
- type NewRunner
- type NewRunnerFunc
- type PacketConn
- type Proxy
- type Runner
Constants ¶
This section is empty.
Variables ¶
var ErrNoProxy = fmt.Errorf("no proxy")
Functions ¶
func RegisterHandle ¶
Types ¶
type CommandDialFunc ¶ added in v0.0.2
CommandDialFunc type is an adapter for Dialer with command.
func (CommandDialFunc) CommandDialContext ¶ added in v0.0.2
func (d CommandDialFunc) CommandDialContext(ctx context.Context, name string, args ...string) (net.Conn, error)
CommandDialContext calls d(ctx, name, args...)
type CommandDialer ¶ added in v0.0.2
type CommandDialer interface {
CommandDialContext(ctx context.Context, name string, args ...string) (net.Conn, error)
}
CommandDialer contains options for connecting to an address with command.
type CommandDialerWrapper ¶ added in v0.0.2
type CommandDialerWrapper interface {
CommandDialerWrap(ctx context.Context, metadata Metadata) (CommandDialer, error)
}
CommandDialerWrapper wraps a CommandDialer with additional options.
type CommandDialerWrapperFunc ¶ added in v0.0.2
type CommandDialerWrapperFunc func(ctx context.Context, metadata Metadata) (CommandDialer, error)
CommandDialerWrapperFunc type is an adapter for CommandDialerWrapper.
func (CommandDialerWrapperFunc) CommandDialerWrap ¶ added in v0.0.2
func (d CommandDialerWrapperFunc) CommandDialerWrap(ctx context.Context, metadata Metadata) (CommandDialer, error)
CommandDialerWrap calls d(commandDialer)
type Define ¶
type Define struct { Handler protocols.SchemeInfo }
type DialConnFunc ¶
DialConnFunc type is an adapter for DialConn.
type DialerFunc ¶
DialerFunc type is an adapter for Dialer.
func (DialerFunc) DialContext ¶
DialContext calls d(ctx, network, address)
type DialerWrapper ¶
DialerWrapper wraps a Dialer with additional options.
type DialerWrapperFunc ¶
DialerWrapperFunc type is an adapter for DialerWrapper.
func (DialerWrapperFunc) DialerWrap ¶
DialerWrap calls d(dialer)
type Handler ¶
type Handler struct { Dialer Dialer DialerWrapper DialerWrapper ListenConfig ListenConfig ListenConfigWrapper ListenConfigWrapper ListenPacketConfig ListenPacketConfig ListenPacketConfigWrapper ListenPacketConfigWrapper CommandDialer CommandDialer CommandDialerWrapper CommandDialerWrapper NewRunner NewRunner }
type ListenConfig ¶
type ListenConfig interface {
Listen(ctx context.Context, network, address string) (Listener, error)
}
ListenConfig contains options for listening to an address.
type ListenConfigFunc ¶
ListenConfigFunc type is an adapter for ListenConfig.
type ListenConfigWrapper ¶
type ListenConfigWrapper interface {
ListenConfigWrap(ctx context.Context, metadata Metadata) (ListenConfig, error)
}
ListenConfigWrapper wraps a ListenConfig with additional options.
type ListenConfigWrapperFunc ¶
type ListenConfigWrapperFunc func(ctx context.Context, metadata Metadata) (ListenConfig, error)
ListenConfigWrapperFunc type is an adapter for ListenConfigWrapper.
func (ListenConfigWrapperFunc) ListenConfigWrap ¶
func (l ListenConfigWrapperFunc) ListenConfigWrap(ctx context.Context, metadata Metadata) (ListenConfig, error)
ListenConfigWrap calls l(listenConfig)
type ListenConn ¶
ListenConn wraps a net.Conn with additional options.
type ListenConnFunc ¶
ListenConnFunc type is an adapter for ListenConn.
type ListenPacketConfig ¶ added in v0.0.2
type ListenPacketConfig interface {
ListenPacket(ctx context.Context, network, address string) (PacketConn, error)
}
ListenPacketConfig contains options for listening to an address.
type ListenPacketConfigFunc ¶ added in v0.0.2
type ListenPacketConfigFunc func(ctx context.Context, network, address string) (PacketConn, error)
ListenPacketConfigFunc type is an adapter for ListenPacketConfig.
func (ListenPacketConfigFunc) ListenPacket ¶ added in v0.0.2
func (l ListenPacketConfigFunc) ListenPacket(ctx context.Context, network, address string) (PacketConn, error)
ListenPacket calls b(ctx, network, address)
type ListenPacketConfigWrapper ¶ added in v0.0.2
type ListenPacketConfigWrapper interface {
ListenPacketConfigWrap(ctx context.Context, metadata Metadata) (ListenPacketConfig, error)
}
ListenPacketConfigWrapper wraps a ListenPacketConfig with additional options.
type ListenPacketConfigWrapperFunc ¶ added in v0.0.2
type ListenPacketConfigWrapperFunc func(lctx context.Context, metadata Metadata) (ListenPacketConfig, error)
ListenPacketConfigWrapperFunc type is an adapter for ListenPacketConfigWrapper.
func (ListenPacketConfigWrapperFunc) ListenPacketConfigWrap ¶ added in v0.0.2
func (l ListenPacketConfigWrapperFunc) ListenPacketConfigWrap(ctx context.Context, metadata Metadata) (ListenPacketConfig, error)
ListenPacketConfigWrap calls l(listenPacketConfig)
type NewRunnerFunc ¶
NewRunnerFunc type is an adapter for NewRunner.
type PacketConn ¶ added in v0.0.2
type PacketConn = net.PacketConn
type Proxy ¶ added in v0.0.2
type Proxy struct { Dialer Dialer ListenConfig ListenConfig ListenPacketConfig ListenPacketConfig CommandDialer CommandDialer }
func (*Proxy) NewDialConn ¶ added in v0.0.2
NewDialConn returns a DialConn for the given uri. If the last kind is stream-like. will return DialConn
func (*Proxy) NewDialer ¶ added in v0.0.2
NewDialer returns a Dialer from the uri If the last kind is proxy, it will return Dialer
func (*Proxy) NewListenConn ¶ added in v0.0.2
func (p *Proxy) NewListenConn(uri string) (ListenConn, error)
NewListenConn returns a new ListenConn. If the last kind is stream-like. will return ListenConn