gsproxy

package module
v0.0.0-...-5ab8dee Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2016 License: MIT Imports: 9 Imported by: 2

README

gsproxy

gsdocker service proxy

Documentation

Index

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 BuildProxy

func BuildProxy(proxy Proxy) *ProxyBuilder

BuildProxy create new proxy 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) Build

func (builder *ProxyBuilder) Build(name string) Context

Build .

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 .

type Server

type Server gorpc.Pipeline

Server server

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳