xref: /aosp_15_r20/external/nanopb-c/examples/network_server/fileproto.proto (revision c8d645cafcee3f91213d30caa0fe303887010b9b)
1*c8d645caSAndroid Build Coastguard Worker// This defines protocol for a simple server that lists files.
2*c8d645caSAndroid Build Coastguard Worker//
3*c8d645caSAndroid Build Coastguard Worker// See also the nanopb-specific options in fileproto.options.
4*c8d645caSAndroid Build Coastguard Worker
5*c8d645caSAndroid Build Coastguard Workersyntax = "proto2";
6*c8d645caSAndroid Build Coastguard Worker
7*c8d645caSAndroid Build Coastguard Workermessage ListFilesRequest {
8*c8d645caSAndroid Build Coastguard Worker    optional string path = 1 [default = "/"];
9*c8d645caSAndroid Build Coastguard Worker}
10*c8d645caSAndroid Build Coastguard Worker
11*c8d645caSAndroid Build Coastguard Workermessage FileInfo {
12*c8d645caSAndroid Build Coastguard Worker    required uint64 inode = 1;
13*c8d645caSAndroid Build Coastguard Worker    required string name = 2;
14*c8d645caSAndroid Build Coastguard Worker}
15*c8d645caSAndroid Build Coastguard Worker
16*c8d645caSAndroid Build Coastguard Workermessage ListFilesResponse {
17*c8d645caSAndroid Build Coastguard Worker    optional bool path_error = 1 [default = false];
18*c8d645caSAndroid Build Coastguard Worker    repeated FileInfo file = 2;
19*c8d645caSAndroid Build Coastguard Worker}
20*c8d645caSAndroid Build Coastguard Worker
21