#include "H5private.h"#include "H5FDros3.h"#include <curl/curl.h>#include <openssl/evp.h>#include <openssl/hmac.h>#include <openssl/sha.h>Data Structures | |
| struct | hrb_node_t |
| struct | hrb_t |
| struct | parsed_url_t |
| struct | s3r_t |
Macros | |
| #define | EMPTY_SHA256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" |
| #define | ISO8601_SIZE 17 |
| #define | S3COMMS_MAX_CREDENTIAL_SIZE 155 |
| #define | S3COMMS_FORMAT_CREDENTIAL(dest, access, iso8601_date, region, service) |
Functions | |
| hrb_t * | H5FD__s3comms_hrb_init_request (const char *verb, const char *resource, const char *host) |
| herr_t | H5FD__s3comms_hrb_destroy (hrb_t *buf) |
| herr_t | H5FD__s3comms_hrb_node_set (hrb_node_t **L, const char *name, const char *value) |
| s3r_t * | H5FD__s3comms_s3r_open (const char *url, const H5FD_ros3_fapl_t *fa, const char *fapl_token) |
| herr_t | H5FD__s3comms_s3r_close (s3r_t *handle) |
| size_t | H5FD__s3comms_s3r_get_filesize (s3r_t *handle) |
| herr_t | H5FD__s3comms_s3r_read (s3r_t *handle, haddr_t offset, size_t len, void *dest) |
| herr_t | H5FD__s3comms_make_aws_canonical_request (char *canonical_request_dest, int cr_size, char *signed_headers_dest, int sh_size, hrb_t *http_request) |
| herr_t | H5FD__s3comms_make_aws_signing_key (unsigned char *md, const char *secret, const char *region, const char *iso8601) |
| herr_t | H5FD__s3comms_make_aws_stringtosign (char *dest, const char *req_str, const char *now, const char *region) |
| #define EMPTY_SHA256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" |
| #define ISO8601_SIZE 17 |
| #define S3COMMS_FORMAT_CREDENTIAL | ( | dest, | |
| access, | |||
| iso8601_date, | |||
| region, | |||
| service | |||
| ) |
| #define S3COMMS_MAX_CREDENTIAL_SIZE 155 |
| hrb_t* H5FD__s3comms_hrb_init_request | ( | const char * | verb, |
| const char * | resource, | ||
| const char * | host | ||
| ) |
| herr_t H5FD__s3comms_hrb_node_set | ( | hrb_node_t ** | L, |
| const char * | name, | ||
| const char * | value | ||
| ) |
| herr_t H5FD__s3comms_make_aws_canonical_request | ( | char * | canonical_request_dest, |
| int | cr_size, | ||
| char * | signed_headers_dest, | ||
| int | sh_size, | ||
| hrb_t * | http_request | ||
| ) |
| herr_t H5FD__s3comms_make_aws_signing_key | ( | unsigned char * | md, |
| const char * | secret, | ||
| const char * | region, | ||
| const char * | iso8601 | ||
| ) |
| herr_t H5FD__s3comms_make_aws_stringtosign | ( | char * | dest, |
| const char * | req_str, | ||
| const char * | now, | ||
| const char * | region | ||
| ) |
| size_t H5FD__s3comms_s3r_get_filesize | ( | s3r_t * | handle | ) |
| s3r_t* H5FD__s3comms_s3r_open | ( | const char * | url, |
| const H5FD_ros3_fapl_t * | fa, | ||
| const char * | fapl_token | ||
| ) |