balancer

package
v0.0.0-...-a2f2049 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2016 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LoadBalancer

type LoadBalancer struct {
	Chooser   serverPick.ServerPicker
	Address   string
	Consumers int
	Conns     chan *net.TCPConn
}

func (*LoadBalancer) ConnConsumer

func (lb *LoadBalancer) ConnConsumer()

func (*LoadBalancer) ForwardRequest

func (lb *LoadBalancer) ForwardRequest(peekconn *connPeek.ReaderConn, clientconn, serverconn *net.TCPConn, buf bytes.Buffer)

Actually send the request to "best" backend (first one for now)

func (*LoadBalancer) HandleConn

func (lb *LoadBalancer) HandleConn(clientconn *net.TCPConn)

func (*LoadBalancer) Init

func (lb *LoadBalancer) Init(address string, chooser serverPick.ServerPicker, consumers int)

TODO add support for multiple addresses?

func (*LoadBalancer) Run

func (lb *LoadBalancer) Run()

Directories

Path Synopsis
test

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL