KEEL
1.0.0
Minimal C11 HTTP client/server library built on epoll/kqueue/io_uring/poll
Loading...
Searching...
No Matches
include
keel
url.h
Go to the documentation of this file.
1
#ifndef KEEL_URL_H
2
#define KEEL_URL_H
3
4
#include <stddef.h>
5
12
typedef
struct
{
13
int
is_https
;
14
int
is_ws
;
15
const
char
*
host
;
16
size_t
host_len
;
17
int
port
;
18
const
char
*
path
;
19
size_t
path_len
;
20
}
KlUrl
;
21
33
int
kl_url_parse
(
const
char
*url,
KlUrl
*out);
34
38
#define KL_URL_MAX 2048
39
53
int
kl_url_resolve
(
const
char
*base_url,
const
char
*location,
54
char
*out,
size_t
out_size);
55
56
#endif
KlUrl
Parsed URL components (points into original URL string).
Definition
url.h:12
KlUrl::path
const char * path
Definition
url.h:18
KlUrl::host
const char * host
Definition
url.h:15
KlUrl::host_len
size_t host_len
Definition
url.h:16
KlUrl::is_ws
int is_ws
Definition
url.h:14
KlUrl::path_len
size_t path_len
Definition
url.h:19
KlUrl::port
int port
Definition
url.h:17
KlUrl::is_https
int is_https
Definition
url.h:13
kl_url_resolve
int kl_url_resolve(const char *base_url, const char *location, char *out, size_t out_size)
Resolve a Location header value against a base URL.
kl_url_parse
int kl_url_parse(const char *url, KlUrl *out)
Parse an HTTP/HTTPS URL into components.
Generated by
1.9.8