![]() |
Diarkis C++Client Library API Document
|
#include "http.h"
#include "diarkis/config.h"
#include "diarkis/common.h"
#include "httplib.h"
#include <initializer_list>
#include "diarkis/system/result.h"
#include "diarkis/results.autogen.h"
#include "diarkis/logging/Logger.h"
#include "logging/LoggerFactory.h"
#include "utils/string.h"
#include "utils/stringFormat.h"
#include "utils/misc.h"
Enumerations | |
enum | HttpAccessType { HttpAccessType::Get, HttpAccessType::Post } |
Functions | |
Result | ParseKeyValue (std::shared_ptr< IDiarkisLogger > logger, const Diarkis::StdString &response, size_t offset, const Diarkis::StdString &key, Diarkis::StdString &value) |
Result | ParseKeyValue (std::shared_ptr< IDiarkisLogger > logger, const char *response, size_t offset, const char *key, char *value, size_t valueBufSize) |
bool | CheckContentType (Diarkis::StdString headerValue, std::initializer_list< Diarkis::StdString > expected) |
Result | TryParse (std::shared_ptr< IDiarkisLogger > logger, const Diarkis::StdString &response, const Diarkis::StdString &serverType, Diarkis::StdString &endpoint, Diarkis::StdVector< uint8_t > &sid, Diarkis::StdVector< uint8_t > &key, Diarkis::StdVector< uint8_t > &iv, Diarkis::StdVector< uint8_t > &mackey) |
Result | TryParse (std::shared_ptr< IDiarkisLogger > logger, const char *response, const char *serverType, char *endpoint, size_t endpointBuf, struct AuthInfo *auth) |
bool | CheckHttpURL (Diarkis::StdString &url) |
Result | DiarkisHttpAccess (const std::shared_ptr< IDiarkisLogger > &logger, const Diarkis::StdString &authEndpoint, const Diarkis::StdString &clientKey, HttpAccessType type, const Diarkis::StdString &postRequestBody, const Diarkis::StdString &contentType, Diarkis::StdString &outResult) |
Result | FetchAuthInfo (std::shared_ptr< IDiarkisLogger > logger, const Diarkis::StdString &authEndpoint, const char *clientKey, const char *serverType, char *endpoint, size_t endpointBuf, struct AuthInfo *auth) |
Result | HttpConnect (std::shared_ptr< IDiarkisLogger > logger, const char *host, const char *clientKey, const char *uid, const char *serverType, char *endpoint, size_t endpointBuf, struct AuthInfo *auth) |
|
strong |
Result ParseKeyValue | ( | std::shared_ptr< IDiarkisLogger > | logger, |
const Diarkis::StdString & | response, | ||
size_t | offset, | ||
const Diarkis::StdString & | key, | ||
Diarkis::StdString & | value | ||
) |
Result ParseKeyValue | ( | std::shared_ptr< IDiarkisLogger > | logger, |
const char * | response, | ||
size_t | offset, | ||
const char * | key, | ||
char * | value, | ||
size_t | valueBufSize | ||
) |
bool CheckContentType | ( | Diarkis::StdString | headerValue, |
std::initializer_list< Diarkis::StdString > | expected | ||
) |
Result TryParse | ( | std::shared_ptr< IDiarkisLogger > | logger, |
const Diarkis::StdString & | response, | ||
const Diarkis::StdString & | serverType, | ||
Diarkis::StdString & | endpoint, | ||
Diarkis::StdVector< uint8_t > & | sid, | ||
Diarkis::StdVector< uint8_t > & | key, | ||
Diarkis::StdVector< uint8_t > & | iv, | ||
Diarkis::StdVector< uint8_t > & | mackey | ||
) |
Result TryParse | ( | std::shared_ptr< IDiarkisLogger > | logger, |
const char * | response, | ||
const char * | serverType, | ||
char * | endpoint, | ||
size_t | endpointBuf, | ||
struct AuthInfo * | auth | ||
) |
bool CheckHttpURL | ( | Diarkis::StdString & | url | ) |
Result DiarkisHttpAccess | ( | const std::shared_ptr< IDiarkisLogger > & | logger, |
const Diarkis::StdString & | authEndpoint, | ||
const Diarkis::StdString & | clientKey, | ||
HttpAccessType | type, | ||
const Diarkis::StdString & | postRequestBody, | ||
const Diarkis::StdString & | contentType, | ||
Diarkis::StdString & | outResult | ||
) |
Result FetchAuthInfo | ( | std::shared_ptr< IDiarkisLogger > | logger, |
const Diarkis::StdString & | authEndpoint, | ||
const char * | clientKey, | ||
const char * | serverType, | ||
char * | endpoint, | ||
size_t | endpointBuf, | ||
struct AuthInfo * | auth | ||
) |
Result HttpConnect | ( | std::shared_ptr< IDiarkisLogger > | logger, |
const char * | host, | ||
const char * | clientKey, | ||
const char * | uid, | ||
const char * | serverType, | ||
char * | endpoint, | ||
size_t | endpointBuf, | ||
struct AuthInfo * | auth | ||
) |