src/server/util/util.h

changeset 693
b26cae13b79a
parent 415
d938228c382e
equal deleted inserted replaced
692:32faa1d6a744 693:b26cae13b79a
126 NSAPI_PUBLIC int INTutil_uri_is_evil(const char *t); 126 NSAPI_PUBLIC int INTutil_uri_is_evil(const char *t);
127 127
128 NSAPI_PUBLIC int INTutil_uri_is_evil_internal(const char *t, int, int); 128 NSAPI_PUBLIC int INTutil_uri_is_evil_internal(const char *t, int, int);
129 129
130 NSAPI_PUBLIC void INTutil_uri_parse(char *uri); 130 NSAPI_PUBLIC void INTutil_uri_parse(char *uri);
131
132 // new util_parse_uri
133 enum WSUriScheme {
134 WS_URI_OTHER = 0,
135 WS_URI_HTTP,
136 WS_URI_HTTPS
137 };
138
139 typedef struct WSUri {
140 const char *scheme;
141 size_t schemelen;
142 const char *host;
143 size_t hostlen;
144 const char *path;
145 size_t pathlen;
146 enum WSUriScheme scheme_num;
147 short port;
148 } WSUri;
149
150 NSAPI_PUBLIC int util_parse_uri(const char *uri, WSUri *result);
151 NSAPI_PUBLIC int util_parse_uri_len(const char *uri, size_t length, WSUri *result);
152 // end util_parse_uri
153
131 154
132 #ifdef XP_WIN32 155 #ifdef XP_WIN32
133 NSAPI_PUBLIC int INTutil_uri_unescape_and_normalize(pool_handle_t *pool, char *s, char *unnormalized); 156 NSAPI_PUBLIC int INTutil_uri_unescape_and_normalize(pool_handle_t *pool, char *s, char *unnormalized);
134 #endif /* XP_WIN32 */ 157 #endif /* XP_WIN32 */
135 158

mercurial