New protocol definition 1.2.4
[umurmur.git] / src / Mumble.proto
index 9c2894d810295a51dd20933ce8ce6ef1f3045570..ca5ad9a0c485791ca1911bf1d029368d38588565 100644 (file)
@@ -18,6 +18,7 @@ message Authenticate {
        optional string password = 2;
        repeated string tokens = 3;
        repeated int32 celt_versions = 4;
+       optional bool opus = 5 [default = false];
 }
 
 message Ping {
@@ -144,6 +145,7 @@ message PermissionDenied {
                MissingCertificate = 7;
                UserName = 8;
                ChannelFull = 9;
+               NestingLimit = 10;
        }
        optional uint32 permission = 1;
        optional uint32 channel_id = 2;
@@ -190,15 +192,20 @@ message CryptSetup {
        optional bytes server_nonce = 3;
 }
 
-message ContextActionAdd {
+message ContextActionModify {
        enum Context {
                Server = 0x01;
                Channel = 0x02;
                User = 0x04;
        }
+       enum Operation {
+               Add = 0;
+               Remove = 1;
+       }
        required string action = 1;
-       required string text = 2;
+       optional string text = 2;
        optional uint32 context = 3;
+       optional Operation operation = 4;
 }
 
 message ContextAction {
@@ -237,6 +244,7 @@ message CodecVersion {
        required int32 alpha = 1;
        required int32 beta = 2;
        required bool prefer_alpha = 3 [default = true];
+       optional bool opus = 4 [default = false];
 }
 
 message UserStats {
@@ -267,6 +275,13 @@ message UserStats {
        optional uint32 onlinesecs = 16;
        optional uint32 idlesecs = 17;
        optional bool strong_certificate = 18 [default = false];
+       optional bool opus = 19 [default = false];
+}
+
+message SuggestConfig {
+       optional uint32 version = 1;
+       optional bool positional = 2;
+       optional bool push_to_talk = 3;
 }
 
 message RequestBlob {