Documentation ¶
Index ¶
- type Destination
- type Forwarder
- func (forwarder *Forwarder) Debug() string
- func (forwarder *Forwarder) EndSession(sessionId string)
- func (forwarder *Forwarder) ForwardAcknowledgement(srcAddr xgress.Address, acknowledgement *xgress.Acknowledgement) error
- func (forwarder *Forwarder) ForwardPayload(srcAddr xgress.Address, payload *xgress.Payload) error
- func (forwarder *Forwarder) HasDestination(address xgress.Address) bool
- func (forwarder *Forwarder) MetricsRegistry() metrics.UsageRegistry
- func (forwarder *Forwarder) RegisterDestination(sessionId string, address xgress.Address, destination Destination)
- func (forwarder *Forwarder) RegisterLink(link xlink.Xlink)
- func (forwarder *Forwarder) Route(route *ctrl_pb.Route)
- func (forwarder *Forwarder) TraceController() trace.Controller
- func (forwarder *Forwarder) UnregisterDestinations(sessionId string)
- func (forwarder *Forwarder) UnregisterLink(link xlink.Xlink)
- func (forwarder *Forwarder) Unroute(sessionId string, now bool)
- type Options
- type WorkerPoolOptions
- type XgressDestination
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Destination ¶
type Forwarder ¶
type Forwarder struct { Options *Options // contains filtered or unexported fields }
func NewForwarder ¶
func NewForwarder(metricsRegistry metrics.UsageRegistry, options *Options) *Forwarder
func (*Forwarder) EndSession ¶
func (*Forwarder) ForwardAcknowledgement ¶
func (*Forwarder) ForwardPayload ¶
func (*Forwarder) HasDestination ¶
func (*Forwarder) MetricsRegistry ¶
func (forwarder *Forwarder) MetricsRegistry() metrics.UsageRegistry
func (*Forwarder) RegisterDestination ¶
func (forwarder *Forwarder) RegisterDestination(sessionId string, address xgress.Address, destination Destination)
func (*Forwarder) RegisterLink ¶
func (*Forwarder) TraceController ¶
func (forwarder *Forwarder) TraceController() trace.Controller
func (*Forwarder) UnregisterDestinations ¶
func (*Forwarder) UnregisterLink ¶
type Options ¶
type Options struct { LatencyProbeInterval time.Duration XgressCloseCheckInterval time.Duration XgressDial WorkerPoolOptions LinkDial WorkerPoolOptions }
func DefaultOptions ¶
func DefaultOptions() *Options
func LoadOptions ¶
type WorkerPoolOptions ¶ added in v0.11.59
type XgressDestination ¶
type XgressDestination interface { Destination Close() Start() IsTerminator() bool Label() string GetTimeOfLastRxFromLink() int64 }
Click to show internal directories.
Click to hide internal directories.