http-url.h revision 9f8559a5ac7b53b83378c894de6578773dc1e392
#ifndef HTTP_URL_H
#define HTTP_URL_H
#include "net.h"
struct http_url {
/* server */
const char *host_name;
/* path */
const char *path;
/* ?query (still encoded) */
const char *enc_query;
/* #fragment (still encoded) */
const char *enc_fragment;
unsigned int have_port:1;
unsigned int have_ssl:1;
};
/*
* HTTP URL parsing
*/
enum http_url_parse_flags {
/* Scheme part 'http:' is already parsed externally. This implies that
this is an absolute HTTP URL. */
HTTP_URL_PARSE_SCHEME_EXTERNAL = 0x01,
/* Allow '#fragment' part in URL */
HTTP_URL_ALLOW_FRAGMENT_PART = 0x02
};
/*
* HTTP URL construction
*/
#endif