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