Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Cooper <tim.cooper@layeh.com>2015-06-23 16:40:38 +0300
committerMikkel Krautz <mikkel@krautz.dk>2016-05-08 17:45:52 +0300
commit51b5050f96e933c971562dd4b0c58ae92911a229 (patch)
tree99d4e8573156434c72c8f4fc60541b0a469b6cfc /src/murmur/MurmurRPC.proto
parent59340c34bf86f86ebee55d377cbdf9c592a8581d (diff)
grpc: replace individual Config fields in favour of a map<string, string>
Diffstat (limited to 'src/murmur/MurmurRPC.proto')
-rw-r--r--src/murmur/MurmurRPC.proto53
1 files changed, 10 insertions, 43 deletions
diff --git a/src/murmur/MurmurRPC.proto b/src/murmur/MurmurRPC.proto
index 67f876112..f5179d7e1 100644
--- a/src/murmur/MurmurRPC.proto
+++ b/src/murmur/MurmurRPC.proto
@@ -171,56 +171,23 @@ service LogService {
rpc Query(Log.Query) returns(Log.List);
}
-// Having "Config" seems preferable to having a map (map<string, string>),
-// since. we are able to get some type safety. The downside to this is that
-// arbitrary config values cannot be set (i.e. a user cannot set the "county"
-// config value without changing the protocol buffer on both the client and
-// server).
message Config {
- optional Server server = 55; // TODO: reindex
-
- optional string password = 1;
- optional uint32 timeout = 2;
- optional uint32 bandwidth = 3;
- optional uint32 users = 4;
- optional uint32 users_per_channel = 5;
- optional uint32 text_message_length = 6;
- optional uint32 image_message_length = 7;
- optional bool allow_help = 8;
- optional Channel default_channel = 9;
- optional bool remember_channel = 10;
- optional string welcome_text = 11;
-
- optional string register_name = 12;
- optional string register_password = 13;
- optional string register_hostname = 14;
- optional string register_location = 15;
- optional string register_url = 16;
-
- optional bool cert_required = 17;
- optional bool force_external_auth = 18;
- optional bool bonjour = 19;
- optional bool allow_ping = 20;
-
- optional string username = 21;
- optional string channelname = 22;
-
- optional Version suggest_version = 23;
- optional bool suggest_positional = 24;
- optional bool suggest_push_to_talk = 25;
-
- optional uint32 opus_threshold = 26;
- optional uint32 channel_nesting_limit = 27;
+ optional Server server = 1;
+ map<string, string> fields = 2;
- message Query {
+ message Field {
optional Server server = 1;
+ optional string key = 2;
+ optional string value = 3;
}
}
service ConfigService {
- rpc GetDefault(Void) returns(Config);
- rpc SetDefault(Config) returns(Void);
- rpc Query(Config.Query) returns(Config); // TODO: Remove in favor of a field in "Server"?
+ rpc Get(Server) returns(Config);
+ rpc GetField(Config.Field) returns(Config.Field);
+ rpc SetField(Config.Field) returns(Void);
+
+ rpc GetDefaults(Void) returns(Config);
}
message Channel {