LMMS
Loading...
Searching...
No Matches
rest-server.cpp File Reference
#include "common.hpp"
#include "carla-host.cpp"
#include "carla-utils.cpp"
#include "CarlaMutex.hpp"
#include "CarlaStringList.hpp"
#include <map>
#include <restbed>
#include <system_error>
#include <openssl/sha.h>
#include <openssl/hmac.h>
#include <openssl/evp.h>
#include <openssl/bio.h>
#include <openssl/buffer.h>

Functions

void send_server_side_message (const char *const message)
static void event_stream_handler (void)
string base64_encode (const unsigned char *input, int length)
multimap< string, string > build_websocket_handshake_response_headers (const shared_ptr< const Request > &request)
void close_handler (const shared_ptr< WebSocket > socket)
void error_handler (const shared_ptr< WebSocket > socket, const error_code error)
void message_handler (const shared_ptr< WebSocket > source, const shared_ptr< WebSocketMessage > message)
void get_method_handler (const shared_ptr< Session > session)
void ping_handler (void)
static void make_resource (Service &service, const char *const path, const std::function< void(const std::shared_ptr< Session >)> &callback)
int main (int, const char **)

Variables

CarlaStringList gSessionMessages
CarlaMutex gSessionMessagesMutex
std::map< string, shared_ptr< WebSocket > > sockets = { }

Function Documentation

◆ base64_encode()

string base64_encode ( const unsigned char * input,
int length )

◆ build_websocket_handshake_response_headers()

multimap< string, string > build_websocket_handshake_response_headers ( const shared_ptr< const Request > & request)

◆ close_handler()

void close_handler ( const shared_ptr< WebSocket > socket)

◆ error_handler()

void error_handler ( const shared_ptr< WebSocket > socket,
const error_code error )

◆ event_stream_handler()

void event_stream_handler ( void )
static

◆ get_method_handler()

void get_method_handler ( const shared_ptr< Session > session)

◆ main()

int main ( int ,
const char **  )

◆ make_resource()

void make_resource ( Service & service,
const char *const path,
const std::function< void(const std::shared_ptr< Session >)> & callback )
static

◆ message_handler()

void message_handler ( const shared_ptr< WebSocket > source,
const shared_ptr< WebSocketMessage > message )

◆ ping_handler()

void ping_handler ( void )

◆ send_server_side_message()

void send_server_side_message ( const char *const message)

Variable Documentation

◆ gSessionMessages

CarlaStringList gSessionMessages

◆ gSessionMessagesMutex

CarlaMutex gSessionMessagesMutex

◆ sockets

std::map< string, shared_ptr< WebSocket > > sockets = { }