mirror of
https://github.com/octoleo/syncthing.git
synced 2024-12-23 03:18:59 +00:00
c6334e61aa
This adds the ability to have multiple concurrent connections to a single device. This is primarily useful when the network has multiple physical links for aggregated bandwidth. A single connection will never see a higher rate than a single link can give, but multiple connections are load-balanced over multiple links. It is also incidentally useful for older multi-core CPUs, where bandwidth could be limited by the TLS performance of a single CPU core -- using multiple connections achieves concurrency in the required crypto calculations... Co-authored-by: Simon Frei <freisim93@gmail.com> Co-authored-by: tomasz1986 <twilczynski@naver.com> Co-authored-by: bt90 <btom1990@googlemail.com>
31 lines
2.0 KiB
Protocol Buffer
31 lines
2.0 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package config;
|
|
|
|
import "lib/protocol/bep.proto";
|
|
import "lib/config/observed.proto";
|
|
|
|
import "ext.proto";
|
|
|
|
message DeviceConfiguration {
|
|
bytes device_id = 1 [(ext.goname) = "DeviceID", (ext.xml) = "id,attr", (ext.json) = "deviceID", (ext.device_id) = true, (ext.nodefault) = true];
|
|
string name = 2 [(ext.xml) = "name,attr,omitempty"];
|
|
repeated string addresses = 3 [(ext.xml) = "address,omitempty"];
|
|
protocol.Compression compression = 4 [(ext.xml) = "compression,attr"];
|
|
string cert_name = 5 [(ext.xml) = "certName,attr,omitempty"];
|
|
bool introducer = 6 [(ext.xml) = "introducer,attr"];
|
|
bool skip_introduction_removals = 7 [(ext.xml) = "skipIntroductionRemovals,attr"];
|
|
bytes introduced_by = 8 [(ext.xml) = "introducedBy,attr", (ext.device_id) = true, (ext.nodefault) = true];
|
|
bool paused = 9;
|
|
repeated string allowed_networks = 10 [(ext.xml) = "allowedNetwork,omitempty"];
|
|
bool auto_accept_folders = 11;
|
|
int32 max_send_kbps = 12;
|
|
int32 max_recv_kbps = 13;
|
|
repeated ObservedFolder ignored_folders = 14;
|
|
repeated ObservedFolder pending_folders = 15 [deprecated = true];
|
|
int32 max_request_kib = 16 [(ext.goname) = "MaxRequestKiB", (ext.xml) = "maxRequestKiB", (ext.json) = "maxRequestKiB"];
|
|
bool untrusted = 17;
|
|
int32 remote_gui_port = 18 [(ext.goname) = "RemoteGUIPort", (ext.xml) = "remoteGUIPort", (ext.json) = "remoteGUIPort"];
|
|
int32 num_connections = 19 [(ext.goname) = "RawNumConnections"]; // attempt to establish this many connections to the device
|
|
}
|