 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package mucp transparently forwards the incoming request using a vine client.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Proxy ¶
type Proxy struct {
	// Endpoint specifies the fixed service endpoint to call.
	Endpoint string
	// The client to use for outbound requests in the local network
	Client client.Client
	// Links are used for outbound requests not in the local network
	Links map[string]client.Client
	// The router for routes
	Router rr.Router
	// A fib of routes service:address
	sync.RWMutex
	Routes map[string]map[uint64]rr.Route
	// contains filtered or unexported fields
}
    Proxy will transparently proxy requests to an endpoint. If no endpoint is specified it will call a service using the client.
func NewSingleHostProxy ¶
NewSingleHostProxy returns a proxy which sends requests to a single backend
func (*Proxy) ProcessMessage ¶
ProcessMessage acts as a message exchange and forwards messages to ongoing topics TODO: should we look at p.Endpoint and only send to the local endpoint? probably
func (*Proxy) ServeRequest ¶
ServeRequest honours the server.Router interface
 Click to show internal directories. 
   Click to hide internal directories.