![]() |
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 | ||
| ) |

