25 #include <uriparser/Uri.h>
#define gru_restrict
Definition: gru_portable.h:20
char * gru_uri_format(const gru_uri_t *uri, gru_uri_format_opt_t fopt, gru_status_t *status)
Definition: gru_uri.c:196
bool gru_uri_set_path(gru_uri_t *uri, const char *path)
Sets the URI path.
Definition: gru_uri.c:239
enum gru_uri_format_opt_t_ gru_uri_format_opt_t
char * scheme
Definition: gru_uri.h:49
char * host
Definition: gru_uri.h:50
Formats only scheme and host.
Definition: gru_uri.h:42
void gru_uri_cleanup(gru_uri_t *uri)
Cleans up a URI object.
Definition: gru_uri.c:288
#define gru_export
Definition: gru_portable.h:19
gru_uri_t gru_uri_parse(const char *url, gru_status_t *status)
Definition: gru_uri.c:129
char * gru_uri_simple_format(const gru_uri_t *uri, gru_status_t *status)
Definition: gru_uri.c:157
gru_uri_parse_opt_t_
Definition: gru_uri.h:35
gru_uri_format_opt_t_
Definition: gru_uri.h:40
enum gru_uri_parse_opt_t_ gru_uri_parse_opt_t
gru_export gru_uri_t gru_uri_clone(gru_uri_t other, gru_status_t *status)
Clone a URI object.
Definition: gru_uri.c:253
gru_export gru_uri_t gru_uri_parse_ex(const char *gru_restrict url, gru_uri_parse_opt_t parseopt, gru_status_t *gru_restrict status)
URI parser with additional options.
Definition: gru_uri.c:133
Status type.
Definition: gru_status.h:47
Formats only scheme, host and port if available.
Definition: gru_uri.h:43
uint16_t port
Definition: gru_uri.h:52
bool gru_uri_set_scheme(gru_uri_t *uri, const char *scheme)
Sets the scheme in a URI object.
Definition: gru_uri.c:229
Formats scheme, host, port and path if available.
Definition: gru_uri.h:44
char * path
Definition: gru_uri.h:51
struct gru_uri_t_ gru_uri_t