Documentation
¶
Overview ¶
Package atcclient implements a client for the Roxy Air Traffic Control protocol.
Index ¶
- Constants
- func AddLoad(value float32)
- func SubLoad(value float32)
- type ATCClient
- func (c *ATCClient) ClientAssign(ctx context.Context, req *roxypb.ClientAssignRequest) (chan []*roxypb.Event, chan error, error)
- func (c *ATCClient) Close() error
- func (c *ATCClient) Dial(ctx context.Context, addr *net.TCPAddr) (*grpc.ClientConn, roxypb.AirTrafficControlClient, error)
- func (c *ATCClient) Find(ctx context.Context, serviceName string, shardID uint32, useCache bool) (*net.TCPAddr, error)
- func (c *ATCClient) Lookup(ctx context.Context, serviceName string) (*roxypb.LookupResponse, error)
- func (c *ATCClient) ServerAnnounce(ctx context.Context, req *roxypb.ServerAnnounceRequest, loadFn LoadFunc) (context.CancelFunc, chan error, error)
- type LoadFunc
Constants ¶
View Source
const ( RetryInterval = 30 * time.Second LoadInterval = 30 * time.Second )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ATCClient ¶
type ATCClient struct {
// contains filtered or unexported fields
}
func (*ATCClient) ClientAssign ¶
func (*ATCClient) Dial ¶
func (c *ATCClient) Dial(ctx context.Context, addr *net.TCPAddr) (*grpc.ClientConn, roxypb.AirTrafficControlClient, error)
func (*ATCClient) ServerAnnounce ¶
func (c *ATCClient) ServerAnnounce(ctx context.Context, req *roxypb.ServerAnnounceRequest, loadFn LoadFunc) (context.CancelFunc, chan error, error)
Click to show internal directories.
Click to hide internal directories.