diff options
author | Tim Cooper <tim.cooper@layeh.com> | 2015-06-23 16:40:38 +0300 |
---|---|---|
committer | Mikkel Krautz <mikkel@krautz.dk> | 2016-05-08 17:45:52 +0300 |
commit | 51b5050f96e933c971562dd4b0c58ae92911a229 (patch) | |
tree | 99d4e8573156434c72c8f4fc60541b0a469b6cfc /src/murmur/MurmurRPC.proto | |
parent | 59340c34bf86f86ebee55d377cbdf9c592a8581d (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.proto | 53 |
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 { |