Defines | Functions | Variables
server.cpp File Reference
#include "server.h"
#include <chrono>
#include <condition_variable>
#include <cstdio>
#include <mutex>
#include <sstream>
#include <thread>
#include "mongoose.h"
#include <time.h>
Include dependency graph for server.cpp:

Go to the source code of this file.

Defines

#define SERVER_PORT   "8080"

Functions

std::string base64_decode (std::string const &encoded_string)
static int basicAuth (struct mg_connection *conn)
static int basicCookies (struct mg_connection *conn)
static int basicJson (struct mg_connection *conn)
static int checkBasicCookies (struct mg_connection *conn)
static int checkV1Cookies (struct mg_connection *conn)
static int deleteRequest (struct mg_connection *conn)
static int deleteUnallowedRequest (struct mg_connection *conn)
static int digestAuth (struct mg_connection *conn)
static int evHandler (struct mg_connection *conn, enum mg_event ev)
static int formPost (struct mg_connection *conn)
static int headerReflect (struct mg_connection *conn)
static int hello (struct mg_connection *conn)
static bool is_base64 (unsigned char c)
static int jsonPost (struct mg_connection *conn)
static int lowercase (const char *s)
static int lowSpeed (struct mg_connection *conn)
static int lowSpeedBytes (struct mg_connection *conn)
static int mg_strncasecmp (const char *s1, const char *s2, size_t len)
static int options (struct mg_connection *conn)
static int patch (struct mg_connection *conn)
static int patchUnallowed (struct mg_connection *conn)
static int permanentRedirect (struct mg_connection *conn)
static int put (struct mg_connection *conn)
static int putUnallowed (struct mg_connection *conn)
void runServer (struct mg_server *server)
static int temporaryRedirect (struct mg_connection *conn)
static int timeout (struct mg_connection *conn)
static int twoRedirects (struct mg_connection *conn)
static int urlPost (struct mg_connection *conn)
static int v1Cookies (struct mg_connection *conn)

Variables

static const std::string base64_chars = "0123456789+/"
std::condition_variable server_cv
std::mutex server_mutex
std::mutex shutdown_mutex

Define Documentation

#define SERVER_PORT   "8080"

Definition at line 14 of file server.cpp.


Function Documentation

std::string base64_decode ( std::string const &  encoded_string)

Definition at line 619 of file server.cpp.

static int basicAuth ( struct mg_connection conn) [static]

Definition at line 163 of file server.cpp.

static int basicCookies ( struct mg_connection conn) [static]

Definition at line 97 of file server.cpp.

static int basicJson ( struct mg_connection conn) [static]

Definition at line 206 of file server.cpp.

static int checkBasicCookies ( struct mg_connection conn) [static]

Definition at line 128 of file server.cpp.

static int checkV1Cookies ( struct mg_connection conn) [static]

Definition at line 146 of file server.cpp.

static int deleteRequest ( struct mg_connection conn) [static]

Definition at line 365 of file server.cpp.

static int deleteUnallowedRequest ( struct mg_connection conn) [static]

Definition at line 396 of file server.cpp.

static int digestAuth ( struct mg_connection conn) [static]

Definition at line 185 of file server.cpp.

static int evHandler ( struct mg_connection conn,
enum mg_event  ev 
) [static]

Definition at line 509 of file server.cpp.

static int formPost ( struct mg_connection conn) [static]

Definition at line 322 of file server.cpp.

static int headerReflect ( struct mg_connection conn) [static]

Definition at line 228 of file server.cpp.

static int hello ( struct mg_connection conn) [static]

Definition at line 49 of file server.cpp.

static bool is_base64 ( unsigned char  c) [inline, static]

Definition at line 615 of file server.cpp.

static int jsonPost ( struct mg_connection conn) [static]

Definition at line 298 of file server.cpp.

static int lowercase ( const char *  s) [static]

Definition at line 667 of file server.cpp.

static int lowSpeed ( struct mg_connection conn) [static]

Definition at line 77 of file server.cpp.

static int lowSpeedBytes ( struct mg_connection conn) [static]

Definition at line 86 of file server.cpp.

static int mg_strncasecmp ( const char *  s1,
const char *  s2,
size_t  len 
) [static]

Definition at line 671 of file server.cpp.

static int options ( struct mg_connection conn) [static]

Definition at line 30 of file server.cpp.

static int patch ( struct mg_connection conn) [static]

Definition at line 411 of file server.cpp.

static int patchUnallowed ( struct mg_connection conn) [static]

Definition at line 445 of file server.cpp.

static int permanentRedirect ( struct mg_connection conn) [static]

Definition at line 255 of file server.cpp.

static int put ( struct mg_connection conn) [static]

Definition at line 460 of file server.cpp.

static int putUnallowed ( struct mg_connection conn) [static]

Definition at line 494 of file server.cpp.

void runServer ( struct mg_server server)

Definition at line 576 of file server.cpp.

static int temporaryRedirect ( struct mg_connection conn) [static]

Definition at line 247 of file server.cpp.

static int timeout ( struct mg_connection conn) [static]

Definition at line 68 of file server.cpp.

static int twoRedirects ( struct mg_connection conn) [static]

Definition at line 263 of file server.cpp.

static int urlPost ( struct mg_connection conn) [static]

Definition at line 271 of file server.cpp.

static int v1Cookies ( struct mg_connection conn) [static]

Definition at line 113 of file server.cpp.


Variable Documentation

const std::string base64_chars = "0123456789+/" [static]

Definition at line 21 of file server.cpp.

std::condition_variable server_cv

Definition at line 19 of file server.cpp.

Definition at line 18 of file server.cpp.

Definition at line 17 of file server.cpp.



rc_visard_driver
Author(s): Heiko Hirschmueller , Christian Emmerich , Felix Ruess
autogenerated on Thu Jun 6 2019 20:43:09