diff --git a/.clang-format-ignore b/.clang-format-ignore index 8ec71426..68d09ce0 100644 --- a/.clang-format-ignore +++ b/.clang-format-ignore @@ -1,2 +1,3 @@ source/ada.* +source/ada_c.* source/runtime.c diff --git a/source/ada_c.h b/source/ada_c.h index 6e659610..173e27bb 100644 --- a/source/ada_c.h +++ b/source/ada_c.h @@ -6,8 +6,8 @@ #define ADA_C_H #include -#include #include +#include // This is a reference to ada::url_components::omitted // It represents "uint32_t(-1)" @@ -15,39 +15,39 @@ // string that is owned by the ada_url instance typedef struct { - const char *data; - size_t length; + const char* data; + size_t length; } ada_string; // string that must be freed by the caller typedef struct { - const char *data; - size_t length; + const char* data; + size_t length; } ada_owned_string; typedef struct { - uint32_t protocol_end; - uint32_t username_end; - uint32_t host_start; - uint32_t host_end; - uint32_t port; - uint32_t pathname_start; - uint32_t search_start; - uint32_t hash_start; + uint32_t protocol_end; + uint32_t username_end; + uint32_t host_start; + uint32_t host_end; + uint32_t port; + uint32_t pathname_start; + uint32_t search_start; + uint32_t hash_start; } ada_url_components; -typedef void *ada_url; +typedef void* ada_url; // input should be a null terminated C string (ASCII or UTF-8) // you must call ada_free on the returned pointer -ada_url ada_parse(const char *input, size_t length); -ada_url ada_parse_with_base(const char *input, size_t input_length, - const char *base, size_t base_length); +ada_url ada_parse(const char* input, size_t length); +ada_url ada_parse_with_base(const char* input, size_t input_length, + const char* base, size_t base_length); // input and base should be a null terminated C strings -bool ada_can_parse(const char *input, size_t length); -bool ada_can_parse_with_base(const char *input, size_t input_length, - const char *base, size_t base_length); +bool ada_can_parse(const char* input, size_t length); +bool ada_can_parse_with_base(const char* input, size_t input_length, + const char* base, size_t base_length); void ada_free(ada_url result); void ada_free_owned_string(ada_owned_string owned); @@ -74,16 +74,16 @@ uint8_t ada_get_scheme_type(ada_url result); // url_aggregator setters // if ada_is_valid(result)) is false, the setters have no effect // input should be a null terminated C string -bool ada_set_href(ada_url result, const char *input, size_t length); -bool ada_set_host(ada_url result, const char *input, size_t length); -bool ada_set_hostname(ada_url result, const char *input, size_t length); -bool ada_set_protocol(ada_url result, const char *input, size_t length); -bool ada_set_username(ada_url result, const char *input, size_t length); -bool ada_set_password(ada_url result, const char *input, size_t length); -bool ada_set_port(ada_url result, const char *input, size_t length); -bool ada_set_pathname(ada_url result, const char *input, size_t length); -void ada_set_search(ada_url result, const char *input, size_t length); -void ada_set_hash(ada_url result, const char *input, size_t length); +bool ada_set_href(ada_url result, const char* input, size_t length); +bool ada_set_host(ada_url result, const char* input, size_t length); +bool ada_set_hostname(ada_url result, const char* input, size_t length); +bool ada_set_protocol(ada_url result, const char* input, size_t length); +bool ada_set_username(ada_url result, const char* input, size_t length); +bool ada_set_password(ada_url result, const char* input, size_t length); +bool ada_set_port(ada_url result, const char* input, size_t length); +bool ada_set_pathname(ada_url result, const char* input, size_t length); +void ada_set_search(ada_url result, const char* input, size_t length); +void ada_set_hash(ada_url result, const char* input, size_t length); // url_aggregator clear methods void ada_clear_port(ada_url result); @@ -103,83 +103,83 @@ bool ada_has_hash(ada_url result); bool ada_has_search(ada_url result); // returns a pointer to the internal url_aggregator::url_components -const ada_url_components *ada_get_components(ada_url result); +const ada_url_components* ada_get_components(ada_url result); // idna methods -ada_owned_string ada_idna_to_unicode(const char *input, size_t length); -ada_owned_string ada_idna_to_ascii(const char *input, size_t length); +ada_owned_string ada_idna_to_unicode(const char* input, size_t length); +ada_owned_string ada_idna_to_ascii(const char* input, size_t length); // url search params -typedef void *ada_url_search_params; +typedef void* ada_url_search_params; // Represents an std::vector -typedef void *ada_strings; -typedef void *ada_url_search_params_keys_iter; -typedef void *ada_url_search_params_values_iter; +typedef void* ada_strings; +typedef void* ada_url_search_params_keys_iter; +typedef void* ada_url_search_params_values_iter; typedef struct { - ada_string key; - ada_string value; + ada_string key; + ada_string value; } ada_string_pair; -typedef void *ada_url_search_params_entries_iter; +typedef void* ada_url_search_params_entries_iter; -ada_url_search_params ada_parse_search_params(const char *input, size_t length); +ada_url_search_params ada_parse_search_params(const char* input, size_t length); void ada_free_search_params(ada_url_search_params result); size_t ada_search_params_size(ada_url_search_params result); void ada_search_params_sort(ada_url_search_params result); ada_owned_string ada_search_params_to_string(ada_url_search_params result); -void ada_search_params_append(ada_url_search_params result, const char *key, - size_t key_length, const char *value, - size_t value_length); -void ada_search_params_set(ada_url_search_params result, const char *key, - size_t key_length, const char *value, - size_t value_length); -void ada_search_params_remove(ada_url_search_params result, const char *key, - size_t key_length); +void ada_search_params_append(ada_url_search_params result, const char* key, + size_t key_length, const char* value, + size_t value_length); +void ada_search_params_set(ada_url_search_params result, const char* key, + size_t key_length, const char* value, + size_t value_length); +void ada_search_params_remove(ada_url_search_params result, const char* key, + size_t key_length); void ada_search_params_remove_value(ada_url_search_params result, - const char *key, size_t key_length, - const char *value, size_t value_length); -bool ada_search_params_has(ada_url_search_params result, const char *key, - size_t key_length); -bool ada_search_params_has_value(ada_url_search_params result, const char *key, - size_t key_length, const char *value, - size_t value_length); -ada_string ada_search_params_get(ada_url_search_params result, const char *key, - size_t key_length); + const char* key, size_t key_length, + const char* value, size_t value_length); +bool ada_search_params_has(ada_url_search_params result, const char* key, + size_t key_length); +bool ada_search_params_has_value(ada_url_search_params result, const char* key, + size_t key_length, const char* value, + size_t value_length); +ada_string ada_search_params_get(ada_url_search_params result, const char* key, + size_t key_length); ada_strings ada_search_params_get_all(ada_url_search_params result, - const char *key, size_t key_length); -ada_url_search_params_keys_iter -ada_search_params_get_keys(ada_url_search_params result); -ada_url_search_params_values_iter -ada_search_params_get_values(ada_url_search_params result); -ada_url_search_params_entries_iter -ada_search_params_get_entries(ada_url_search_params result); + const char* key, size_t key_length); +ada_url_search_params_keys_iter ada_search_params_get_keys( + ada_url_search_params result); +ada_url_search_params_values_iter ada_search_params_get_values( + ada_url_search_params result); +ada_url_search_params_entries_iter ada_search_params_get_entries( + ada_url_search_params result); void ada_free_strings(ada_strings result); size_t ada_strings_size(ada_strings result); ada_string ada_strings_get(ada_strings result, size_t index); void ada_free_search_params_keys_iter(ada_url_search_params_keys_iter result); -ada_string -ada_search_params_keys_iter_next(ada_url_search_params_keys_iter result); +ada_string ada_search_params_keys_iter_next( + ada_url_search_params_keys_iter result); bool ada_search_params_keys_iter_has_next( - ada_url_search_params_keys_iter result); + ada_url_search_params_keys_iter result); void ada_free_search_params_values_iter( - ada_url_search_params_values_iter result); -ada_string -ada_search_params_values_iter_next(ada_url_search_params_values_iter result); + ada_url_search_params_values_iter result); +ada_string ada_search_params_values_iter_next( + ada_url_search_params_values_iter result); bool ada_search_params_values_iter_has_next( - ada_url_search_params_values_iter result); + ada_url_search_params_values_iter result); void ada_free_search_params_entries_iter( - ada_url_search_params_entries_iter result); -ada_string_pair -ada_search_params_entries_iter_next(ada_url_search_params_entries_iter result); + ada_url_search_params_entries_iter result); +ada_string_pair ada_search_params_entries_iter_next( + ada_url_search_params_entries_iter result); bool ada_search_params_entries_iter_has_next( - ada_url_search_params_entries_iter result); + ada_url_search_params_entries_iter result); -#endif // ADA_C_H +#endif // ADA_C_H