Documentation
¶
Index ¶
- type Client
- type Context
- type Proxy
- type ProxyBuilder
- func (builder *ProxyBuilder) AddrB(laddr string) *ProxyBuilder
- func (builder *ProxyBuilder) AddrF(laddr string) *ProxyBuilder
- func (builder *ProxyBuilder) Build(name string) Context
- func (builder *ProxyBuilder) DHKeyResolver(dhkeyResolver handler.DHKeyResolver) *ProxyBuilder
- func (builder *ProxyBuilder) Heartbeat(timeout time.Duration) *ProxyBuilder
- type Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { AddService(dispatcher gorpc.Dispatcher) RemoveService(dispatcher gorpc.Dispatcher) // TransproxyBind bind transproxy service by id TransproxyBind(id uint16, server Server) // Unbind unbind transproxy service by id TransproxyUnbind(id uint16) // Device get device name Device() *gorpc.Device }
Client proxy client
type Context ¶
type Context interface { String() string // Close close proxy Close() // get frontend acceptor Acceptor() *gorpc.Acceptor }
Context .
type Proxy ¶
type Proxy interface { // Register register current proxy server Register(context Context) error // Unregister unregister proxy Unregister(context Context) // BindServices add server to proxy session BindServices(context Context, server Server, services []*gorpc.NamedService) error // UnbindServices remote server from proxy session UnbindServices(context Context, server Server) // AddClient add client to proxy session AddClient(context Context, client Client) error // RemoveClient remote client from proxy session RemoveClient(context Context, client Client) }
Proxy .
type ProxyBuilder ¶
type ProxyBuilder struct {
// contains filtered or unexported fields
}
ProxyBuilder gsproxy builder
func (*ProxyBuilder) AddrB ¶
func (builder *ProxyBuilder) AddrB(laddr string) *ProxyBuilder
AddrB set backend listen address
func (*ProxyBuilder) AddrF ¶
func (builder *ProxyBuilder) AddrF(laddr string) *ProxyBuilder
AddrF set frontend listen address
func (*ProxyBuilder) DHKeyResolver ¶
func (builder *ProxyBuilder) DHKeyResolver(dhkeyResolver handler.DHKeyResolver) *ProxyBuilder
DHKeyResolver set frontend dhkey resolver
func (*ProxyBuilder) Heartbeat ¶
func (builder *ProxyBuilder) Heartbeat(timeout time.Duration) *ProxyBuilder
Heartbeat .
Click to show internal directories.
Click to hide internal directories.