Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type V1 ¶ added in v2.0.9
type V1 interface { // Trigger client to download file. Download(context.Context, *dfdaemonv1.DownRequest, ...grpc.CallOption) (dfdaemonv1.Daemon_DownloadClient, error) // Get piece tasks from other peers. GetPieceTasks(context.Context, *commonv1.PieceTaskRequest, ...grpc.CallOption) (*commonv1.PiecePacket, error) // Sync piece tasks with other peers. SyncPieceTasks(context.Context, *commonv1.PieceTaskRequest, ...grpc.CallOption) (dfdaemonv1.Daemon_SyncPieceTasksClient, error) // Check if given task exists in P2P cache system. StatTask(context.Context, *dfdaemonv1.StatTaskRequest, ...grpc.CallOption) error // Import the given file into P2P cache system. ImportTask(context.Context, *dfdaemonv1.ImportTaskRequest, ...grpc.CallOption) error // Export or download file from P2P cache system. ExportTask(context.Context, *dfdaemonv1.ExportTaskRequest, ...grpc.CallOption) error // Delete file from P2P cache system. DeleteTask(context.Context, *dfdaemonv1.DeleteTaskRequest, ...grpc.CallOption) error // LeaveHost leaves the host from the scheduler. LeaveHost(context.Context, ...grpc.CallOption) error // PeerExchange exchange peer metadata between daemons PeerExchange(ctx context.Context, opts ...grpc.CallOption) (dfdaemonv1.Daemon_PeerExchangeClient, error) // Check daemon health. CheckHealth(context.Context, ...grpc.CallOption) error // Close tears down the ClientConn and all underlying connections. Close() error }
V1 is the interface for v1 version of the grpc client.
func GetInsecureV1 ¶ added in v2.0.9
GetInsecureV1 returns v1 version of the dfdaemon client. FIXME use GetV1 and insecure.NewCredentials instead of this function
type V2 ¶ added in v2.0.9
type V2 interface { // SyncPieces syncs pieces from the other peers. SyncPieces(context.Context, *dfdaemonv2.SyncPiecesRequest, ...grpc.CallOption) (dfdaemonv2.DfdaemonUpload_SyncPiecesClient, error) // DownloadPiece downloads piece from the other peer. DownloadPiece(context.Context, *dfdaemonv2.DownloadPieceRequest, ...grpc.CallOption) (*dfdaemonv2.DownloadPieceResponse, error) // DownloadTask downloads task from p2p network. DownloadTask(context.Context, string, *dfdaemonv2.DownloadTaskRequest, ...grpc.CallOption) (dfdaemonv2.DfdaemonUpload_DownloadTaskClient, error) // StatTask stats task information. StatTask(context.Context, *dfdaemonv2.StatTaskRequest, ...grpc.CallOption) (*commonv2.Task, error) // DeleteTask deletes task from p2p network. DeleteTask(context.Context, *dfdaemonv2.DeleteTaskRequest, ...grpc.CallOption) error // DownloadPersistentCacheTask downloads persistent cache task from p2p network. DownloadPersistentCacheTask(context.Context, *dfdaemonv2.DownloadPersistentCacheTaskRequest, ...grpc.CallOption) (dfdaemonv2.DfdaemonUpload_DownloadPersistentCacheTaskClient, error) // StatPersistentCacheTask stats persistent cache task information. StatPersistentCacheTask(context.Context, *dfdaemonv2.StatPersistentCacheTaskRequest, ...grpc.CallOption) (*commonv2.PersistentCacheTask, error) // DeletePersistentCacheTask deletes persistent cache task from p2p network. DeletePersistentCacheTask(context.Context, *dfdaemonv2.DeletePersistentCacheTaskRequest, ...grpc.CallOption) error // Close tears down the ClientConn and all underlying connections. Close() error }
V2 is the interface for v2 version of the grpc client.
func GetV2 ¶ added in v2.0.9
func GetV2(ctx context.Context, dynconfig config.DynconfigInterface, opts ...grpc.DialOption) (V2, error)
GetV2 returns v2 version of the dfdaemon client.
func GetV2ByAddr ¶ added in v2.1.55
GetV2ByAddr returns v2 version of the dfdaemon client by address.
Click to show internal directories.
Click to hide internal directories.