Goby v2
test.proto
1 
2 import "dccl/option_extensions.proto";
3 
4 message ShortIDMsg
5 {
6  option (dccl.msg).id = 2;
7  option (dccl.msg).max_bytes = 1;
8 }
9 
10 message ShortIDMsgWithData
11 {
12  option (dccl.msg).id = 3;
13  option (dccl.msg).max_bytes = 10;
14 
15  optional int32 in_head = 1 [
16  (dccl.field).in_head = true,
17  (dccl.field).min = 0,
18  (dccl.field).max = 100
19  ];
20  optional int32 in_body = 2 [
21  (dccl.field).in_head = true,
22  (dccl.field).min = 0,
23  (dccl.field).max = 100
24  ];
25 }
26 
27 message LongIDMsg
28 {
29  option (dccl.msg).id = 10000;
30  option (dccl.msg).max_bytes = 2;
31 }
32 
33 message TooLongIDMsg
34 {
35  option (dccl.msg).id = 32768;
36  option (dccl.msg).max_bytes = 32;
37 }
38 
39 message LongIDEdgeMsg
40 {
41  option (dccl.msg).id = 128;
42  option (dccl.msg).max_bytes = 2;
43 }
44 
45 message ShortIDEdgeMsg
46 {
47  option (dccl.msg).id = 127;
48  option (dccl.msg).max_bytes = 1;
49 }