Diarkis C++Client Library API Document
http.cpp File Reference
#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"
Include dependency graph for http.cpp:

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)
 

Enumeration Type Documentation

◆ HttpAccessType

enum HttpAccessType
strong
Enumerator
Get 
Post 

Function Documentation

◆ ParseKeyValue() [1/2]

Result ParseKeyValue ( std::shared_ptr< IDiarkisLogger logger,
const Diarkis::StdString response,
size_t  offset,
const Diarkis::StdString key,
Diarkis::StdString value 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseKeyValue() [2/2]

Result ParseKeyValue ( std::shared_ptr< IDiarkisLogger logger,
const char *  response,
size_t  offset,
const char *  key,
char *  value,
size_t  valueBufSize 
)
Here is the call graph for this function:

◆ CheckContentType()

bool CheckContentType ( Diarkis::StdString  headerValue,
std::initializer_list< Diarkis::StdString expected 
)
Here is the caller graph for this function:

◆ TryParse() [1/2]

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 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ TryParse() [2/2]

Result TryParse ( std::shared_ptr< IDiarkisLogger logger,
const char *  response,
const char *  serverType,
char *  endpoint,
size_t  endpointBuf,
struct AuthInfo auth 
)
Here is the call graph for this function:

◆ CheckHttpURL()

bool CheckHttpURL ( Diarkis::StdString url)
Here is the caller graph for this function:

◆ DiarkisHttpAccess()

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 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FetchAuthInfo()

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 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ HttpConnect()

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 
)
Here is the call graph for this function:
Here is the caller graph for this function: