From b8d2fe28870d1f54aad1fd9fce04e57caa85ba0b Mon Sep 17 00:00:00 2001 From: Dennis Brentjes Date: Mon, 28 Nov 2016 13:17:00 +0100 Subject: Upgraded to protobuf3 language. The downside no required fields anymore, but now that the protocol works, should not be a problem. The upside, more language support, and an option to increase memory locality by the use of arena allocation in c++, enabled the option for now need to rewrite some code to take advantage of. --- libcmix-protobuf/cmix.proto | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'libcmix-protobuf/cmix.proto') diff --git a/libcmix-protobuf/cmix.proto b/libcmix-protobuf/cmix.proto index d0e3da2..5cfdd92 100644 --- a/libcmix-protobuf/cmix.proto +++ b/libcmix-protobuf/cmix.proto @@ -1,11 +1,15 @@ +syntax = "proto3"; + +option cc_enable_arenas = true; + package cmix_proto; message Initialization { - required bytes public_share = 1; + bytes public_share = 1; } message SecretKey { - required bytes secret_key = 1; + bytes secret_key = 1; } message ImANode { @@ -13,7 +17,7 @@ message ImANode { } message ImAClient { - required bytes id = 1; + bytes id = 1; } message Bye { @@ -21,8 +25,8 @@ message Bye { } message KeyExchange { - required bytes public_key = 1; - required bytes value = 2; + bytes public_key = 1; + bytes value = 2; } message NodeReady { @@ -30,7 +34,7 @@ message NodeReady { } message UserMessage { - required bytes M = 1; + bytes M = 1; } message PrePre { @@ -58,7 +62,7 @@ message RealMix { } message Payload { - required bytes payload = 1; + bytes payload = 1; } message CMixMessage { -- cgit v1.2.3-70-g09d2