1 /* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
2 
3 #ifndef URL_CHARACTERS_H
4 #define URL_CHARACTERS_H
5 
6 #define ALPHA "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
7 #define NUMERIC "0123456789"
8 
9 #define UNRESERVED ALPHA NUMERIC "-._~" "%"
10 #define GEN_DELIMS ":/?#[]@"
11 #define SUB_DELIMS "!$&'()*+,;="
12 #define PCHAR UNRESERVED SUB_DELIMS ":@"
13 #define PCHAR_ENCODE UNRESERVED ":@"
14 
15 #define ACSCHEME ALPHA NUMERIC ".-+"
16 
17 //authority = [ userinfo "@" ] host [ ":" port ]
18 #define ACUSERINFO UNRESERVED SUB_DELIMS
19 #define ACHOST UNRESERVED SUB_DELIMS
20 #define ACPORT NUMERIC
21 
22 #define ACPATHSEGMENT PCHAR
23 #define ACPATHSEGMENT_ENCODE PCHAR_ENCODE
24 #define ACQUERY PCHAR "/?"
25 #define ACQUERY_ENCODE PCHAR_ENCODE "/?"
26 #define ACFRAGMENT PCHAR "/?"
27 #define ACFRAGMENT_ENCODE PCHAR_ENCODE "/?"
28 
29 #endif /* URL_CHARACTERS_H */
30