Documentation
¶
Overview ¶
Package relay contains relaying interfaces for external use.
These interfaces are currently unstable, and aren't covered by the API backwards-compatibility guarantee.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CallFrame ¶
type CallFrame interface {
// Caller is the name of the originating service.
Caller() []byte
// Service is the name of the destination service.
Service() []byte
// Method is the name of the method being called.
Method() []byte
// RoutingDelegate is the name of the routing delegate, if any.
RoutingDelegate() []byte
// RoutingKey may refer to an alternate traffic group instead of the
// traffic group identified by the service name.
RoutingKey() []byte
}
CallFrame is an interface that abstracts access to the call req frame.
type Conn ¶ added in v1.1.0
type Conn interface {
// RemoteHostPort returns the host:port of the remote peer.
RemoteHostPort() string
}
Conn is an interface that exposes a bit of information about the underlying connection.
type RateLimitDropError ¶ added in v1.2.2
type RateLimitDropError struct{}
RateLimitDropError is the error that should be returned from RelayHosts.Get if the request should be dropped silently. This is bit of a hack, because rate limiting of this nature isn't part of the actual TChannel protocol. The relayer will record that it has dropped the packet, but *won't* notify the client.
func (RateLimitDropError) Error ¶ added in v1.2.2
func (e RateLimitDropError) Error() string