blob: 791d3d6e181adf10ee36627a419e04ddf307ed0d [file] [log] [blame]
Ratan Gupta309ac442016-12-13 20:40:06 +05301#pragma once
2
3namespace slp
4{
5/** @brief SLP configuartion file which is having the service information */
6constexpr auto CONF_FILE = "/etc/slp_lite.conf";
7/** @brief SLP Version */
8constexpr size_t VERSION_2 = 2;
9constexpr auto SUCCESS = 0;
10/** @brief SLP Port */
11constexpr auto PORT = 427;
12
13constexpr auto TIMEOUT = 30;
14/** @brief SLP service lifetime */
15constexpr auto LIFETIME = 5;
16
17/** @brief Defines the constants for slp header.
18 * Size and the offsets.
19 */
20namespace header
21{
22
23constexpr size_t SIZE_VERSION = 1;
24constexpr size_t SIZE_LENGTH = 1;
25constexpr size_t SIZE_FLAGS = 2;
26constexpr size_t SIZE_EXT = 3;
27constexpr size_t SIZE_XID = 2;
28constexpr size_t SIZE_LANG = 2;
29
30constexpr size_t OFFSET_VERSION = 0;
31constexpr size_t OFFSET_FUNCTION = 1;
32constexpr size_t OFFSET_LENGTH = 4;
33constexpr size_t OFFSET_FLAGS = 5;
34constexpr size_t OFFSET_EXT = 7;
35constexpr size_t OFFSET_XID = 10;
36constexpr size_t OFFSET_LANG_LEN = 12;
37constexpr size_t OFFSET_LANG = 14;
38
39constexpr size_t MIN_LEN = 14;
40}//namespace header
41
42/** @brief Defines the constants for slp response.
43 * Size and the offsets.
44 */
45
46namespace response
47{
48
49constexpr size_t SIZE_ERROR = 2;
50constexpr size_t SIZE_SERVICE = 2;
51constexpr size_t SIZE_URL_COUNT = 2;
52constexpr size_t SIZE_URL_ENTRY = 6;
53constexpr size_t SIZE_RESERVED = 1;
54constexpr size_t SIZE_LIFETIME = 2;
55constexpr size_t SIZE_URLLENGTH = 2;
56constexpr size_t SIZE_AUTH = 1;
57
58constexpr size_t OFFSET_ERROR = 16;
59constexpr size_t OFFSET_SERVICE_LEN = 18;
60constexpr size_t OFFSET_SERVICE = 20;
61constexpr size_t OFFSET_URL_ENTRY = 18;
62
63}//namespace response
64
65/** @brief Defines the constants for slp request.
66 * Size and the offsets.
67 */
68namespace request
69{
70
71constexpr size_t MIN_SRVTYPE_LEN = 22;
72constexpr size_t MIN_SRV_LEN = 26;
73
74constexpr size_t SIZE_PRLIST = 2;
75constexpr size_t SIZE_NAMING = 2;
76constexpr size_t SIZE_SCOPE = 2;
77constexpr size_t SIZE_SERVICE_TYPE = 2;
78constexpr size_t SIZE_PREDICATE = 2;
79constexpr size_t SIZE_SLPI = 2;
80
81constexpr size_t OFFSET_PR_LEN = 16;
82constexpr size_t OFFSET_PR = 18;
83constexpr size_t OFFSET_SERVICE = 20;
84
85}//namespace request
86}//namespace slp