1 /*
2  * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef PROTOCOLS_RPC_COMMON_ENCODING_H
8 #define PROTOCOLS_RPC_COMMON_ENCODING_H
9 
10 /*
11  * Encodings used for parameter serialization.
12  */
13 enum
14 {
15     /*
16      * Packed-c encoding.  A lightweight serialization scheme with
17      * C language definition files.
18      */
19     TS_RPC_ENCODING_PACKED_C        =  0,
20 
21     /*
22      * Protocol Buffers serialization scheme with language independent
23      * definition files.  Supports client code generation using definition
24      * files.
25      */
26     TS_RPC_ENCODING_PROTOBUF        =  1,
27 
28     /*
29      * The limit of known encodings.  As new encodings are added,
30      * the limit value should be allowed to increase.  An RPC interface
31      * that was built before a new encoding was added should safely
32      * reject an unsupported encoding.
33      */
34     TS_RPC_ENCODING_LIMIT
35 };
36 
37 #endif /* PROTOCOLS_RPC_COMMON_ENCODING_H */
38