mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2025-01-07 11:32:20 +00:00
5f1c2e9011
* Remove interfaces for replacement * Squashed 'interfaces/' content from commit 27a7c33 git-subtree-dir: interfaces git-subtree-split: 27a7c33025b5736ad4ba2b4112634b61d28a26ad * save
38 lines
813 B
Protocol Buffer
38 lines
813 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
import "google/protobuf/empty.proto";
|
|
import "types/types.proto";
|
|
|
|
option go_package = "./downloader;downloader";
|
|
|
|
package downloader;
|
|
|
|
service Downloader {
|
|
rpc Download (DownloadRequest) returns (google.protobuf.Empty) {}
|
|
rpc Stats (StatsRequest) returns (StatsReply) {}
|
|
}
|
|
|
|
message DownloadItem {
|
|
string path = 1;
|
|
types.H160 torrent_hash = 2; // single hash will be resolved as magnet link
|
|
}
|
|
message DownloadRequest {
|
|
repeated DownloadItem items = 1; // single hash will be resolved as magnet link
|
|
}
|
|
|
|
|
|
message StatsRequest {
|
|
}
|
|
|
|
message StatsReply {
|
|
bool completed = 1;
|
|
int32 progress = 2;
|
|
int32 peers = 3;
|
|
int32 torrents = 4;
|
|
uint64 bytesCompleted = 5;
|
|
uint64 bytesTotal = 6;
|
|
uint64 bytesUploadPerSec = 7;
|
|
uint64 bytesDownloadPerSec = 8;
|
|
uint64 connections = 9;
|
|
}
|