|
static void | _init_curl (void) |
|
static char * | _net_get_verb (http_verb verb) |
|
static char * | _get_checksum_type_header (const ds3_checksum_type type) |
|
char * | escape_url (const char *url) |
|
char * | escape_url_extended (const char *url, const char **delimiters, uint32_t num_delimiters) |
|
char * | escape_url_object_name (const char *url) |
|
char * | escape_url_range_header (const char *url) |
|
static unsigned char * | _generate_signature_str (http_verb verb, char *resource_name, char *date, char *content_type, char *checksum_value, char *amz_headers) |
|
static char * | _generate_date_string (void) |
|
static char * | _net_compute_signature (const ds3_log *log, const ds3_creds *creds, http_verb verb, char *resource_name, char *date, char *content_type, char *checksum_value, char *amz_headers) |
|
static void | _hash_for_each (gpointer _key, gpointer _value, gpointer _user_data) |
|
static char * | _net_gen_query_params (GHashTable *query_params) |
|
static struct curl_slist * | _append_headers (struct curl_slist *header_list, GHashTable *headers_map) |
|
static int | ds3_curl_logger (CURL *handle, curl_infotype type, char *data, size_t size, void *userp) |
|
static gint | _gstring_sort (gconstpointer a, gconstpointer b) |
|
static char * | _canonicalize_amz_headers (GHashTable *headers) |
|
static char * | _canonicalized_resource (ds3_str *path, GHashTable *query_params) |
|
static size_t | _process_header_line (void *buffer, size_t size, size_t nmemb, void *user_data) |
|
static size_t | _process_response_body (void *buffer, size_t size, size_t nmemb, void *user_data) |
|
ds3_error * | net_process_request (const ds3_client *client, const ds3_request *_request, void *read_user_struct, size_t(*read_handler_func)(void *, size_t, size_t, void *), void *write_user_struct, size_t(*write_handler_func)(void *, size_t, size_t, void *), ds3_string_multimap **return_headers) |
|
void | net_cleanup (void) |
|