package proxy

import "github.com/docker/docker/pkg/proxy"

Index

Constants

const (
	UDPConnTrackTimeout = 90 * time.Second
	UDPBufSize          = 65507
)

Types

type Proxy

type Proxy interface {
	// Start forwarding traffic back and forth the front and back-end
	// addresses.
	Run()
	// Stop forwarding traffic and close both ends of the Proxy.
	Close()
	// Return the address on which the proxy is listening.
	FrontendAddr() net.Addr
	// Return the proxied address.
	BackendAddr() net.Addr
}

func NewProxy

func NewProxy(frontendAddr, backendAddr net.Addr) (Proxy, error)

func NewStubProxy

func NewStubProxy(frontendAddr, backendAddr net.Addr) (Proxy, error)

type StubProxy

type StubProxy struct {
	// contains filtered or unexported fields
}

func (*StubProxy) BackendAddr

func (p *StubProxy) BackendAddr() net.Addr

func (*StubProxy) Close

func (p *StubProxy) Close()

func (*StubProxy) FrontendAddr

func (p *StubProxy) FrontendAddr() net.Addr

func (*StubProxy) Run

func (p *StubProxy) Run()

type TCPProxy

type TCPProxy struct {
	// contains filtered or unexported fields
}

func NewTCPProxy

func NewTCPProxy(frontendAddr, backendAddr *net.TCPAddr) (*TCPProxy, error)

func (*TCPProxy) BackendAddr

func (proxy *TCPProxy) BackendAddr() net.Addr

func (*TCPProxy) Close

func (proxy *TCPProxy) Close()

func (*TCPProxy) FrontendAddr

func (proxy *TCPProxy) FrontendAddr() net.Addr

func (*TCPProxy) Run

func (proxy *TCPProxy) Run()

type UDPProxy

type UDPProxy struct {
	// contains filtered or unexported fields
}

func NewUDPProxy

func NewUDPProxy(frontendAddr, backendAddr *net.UDPAddr) (*UDPProxy, error)

func (*UDPProxy) BackendAddr

func (proxy *UDPProxy) BackendAddr() net.Addr

func (*UDPProxy) Close

func (proxy *UDPProxy) Close()

func (*UDPProxy) FrontendAddr

func (proxy *UDPProxy) FrontendAddr() net.Addr

func (*UDPProxy) Run

func (proxy *UDPProxy) Run()

Source Files

proxy.go stub_proxy.go tcp_proxy.go udp_proxy.go

Version
v1.6.0-rc4
Published
Apr 2, 2015
Platform
js/wasm
Imports
9 packages
Last checked
10 minutes ago

Tools for package owners.