Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrClientClosed = errors.New("client is closed")
)
Functions ¶
This section is empty.
Types ¶
type DiscoveryClient ¶
type DiscoveryClient interface {
GrpcClientCloser
FindPeers(ctx context.Context, in *proto.FindPeersReq) (*proto.FindPeersResp, error)
}
func NewDiscoveryClient ¶
func NewDiscoveryClient( logger hclog.Logger, metrics Metrics, clt proto.DiscoveryClient, conn *rawGrpc.ClientConn, ) DiscoveryClient
type GrpcClientCloser ¶
type IdentityClient ¶
type IdentityClient interface {
GrpcClientCloser
Hello(ctx context.Context, in *proto.Status) (*proto.Status, error)
}
func NewIdentityClient ¶
func NewIdentityClient( logger hclog.Logger, metrics Metrics, clt proto.IdentityClient, conn *rawGrpc.ClientConn, ) IdentityClient
type Metrics ¶
type Metrics interface {
// contains filtered or unexported methods
}
Metrics represents the grpc client metrics
func NewMetrics ¶
func NewMetrics() Metrics
func NilMetrics ¶
func NilMetrics() Metrics
type SyncerV1Client ¶
type SyncerV1Client interface {
GrpcClientCloser
GetCurrent(ctx context.Context, in *emptypb.Empty) (*proto.V1Status, error)
GetObjectsByHash(ctx context.Context, in *proto.HashRequest) (*proto.Response, error)
GetHeaders(ctx context.Context, in *proto.GetHeadersRequest) (*proto.Response, error)
Notify(ctx context.Context, in *proto.NotifyReq) (*emptypb.Empty, error)
// Returns blocks from begin to end (which is determined by server)
GetBlocks(ctx context.Context, in *proto.GetBlocksRequest) (*proto.GetBlocksResponse, error)
// Returns server's status
GetStatus(ctx context.Context, in *emptypb.Empty) (*proto.SyncPeerStatus, error)
}
func NewSyncerV1Client ¶
func NewSyncerV1Client( logger hclog.Logger, metrics Metrics, clt proto.V1Client, conn *rawGrpc.ClientConn, ) SyncerV1Client
Click to show internal directories.
Click to hide internal directories.