File UploadServer.h

Defines

UPLOAD_PORT
FUNCTION_URL_PART
PYTHON_URL_PART
STATE_URL_PART
SHARED_FILE_URL_PART
namespace edge
class InvalidPathException : public FaabricException

Public Functions

inline explicit InvalidPathException(std::string message)
class UploadServer

Public Functions

void listen(const std::string &port)
void stop()

Public Static Functions

static void handleGet(const http_request &request)
static void handlePut(const http_request &request)
static void handleOptions(const http_request &request)

Private Members

bool stopped = false

Private Static Functions

static std::vector<uint8_t> getState(const std::string &user, const std::string &key)
static void handlePythonFunctionUpload(const http_request &request, const std::string &user, const std::string &function)
static void handleFunctionUpload(const http_request &request, const std::string &user, const std::string &function)
static void handleStateUpload(const http_request &request, const std::string &user, const std::string &key)
static void handleSharedFileUpload(const http_request &request, const std::string &path)
static void extractRequestBody(const http_request &req, faabric::Message &msg)