messenger_via_http_server  1.0
Функции | Переменные
Файл messenger_via_http_server.c

Файл определяет точку входа. Подробнее...

#include "stdafx.h"
#include "mongoose.h"
#include "db_plugin.h"
Граф включаемых заголовочных файлов для messenger_via_http_server.c:

Функции

static int has_prefix (const struct mg_str *uri, const struct mg_str *prefix)
 Функция проверяет, начинается ли строка uri со строки prefix. Подробнее...
 
int is_equal (const struct mg_str *s1, const struct mg_str *s2)
 Функция сравнивает две строки на предмет равенства Подробнее...
 
static void signal_handler (int sig_num)
 Функция-обработчик сигнала Подробнее...
 
static void ev_handler (struct mg_connection *nc, int ev, void *ev_data)
 Функция-обработчик событий Подробнее...
 
int main (int argc, char *argv[])
 Точка входа Подробнее...
 

Переменные

static const char * s_http_port = "8000"
 Порт, который будет прослушивать сервер Подробнее...
 
static struct mg_serve_http_opts s_http_server_opts
 Структура, управляющая поведением файлового HTTP сервера Подробнее...
 
static int s_sig_num = 0
 Signal не докумментирован в mongoose, но активно используется Подробнее...
 
static void * s_db_handle = NULL
 Handler базы данных Подробнее...
 
static const char * s_db_path = "./../server_database.db"
 Путь к базе данных Подробнее...
 
static const struct mg_str s_post_method = MG_MK_STR("POST")
 Обрабатываемый api тип запроса Подробнее...
 

Подробное описание

Файл определяет точку входа.

Файл содержит функцию main и основные переменные сервера

Функции

◆ ev_handler()

static void ev_handler ( struct mg_connection nc,
int  ev,
void *  ev_data 
)
static

Функция-обработчик событий

Аргументы
[in]ncСоединение, в котором возникло событие
[in]evНомер события, определённый в mongoose.h, начинающийся с MG_EV_
[in]ev_dataУказатель на данные события. Данные различаются для всех
Граф вызовов:
Граф вызова функции:

◆ has_prefix()

static int has_prefix ( const struct mg_str uri,
const struct mg_str prefix 
)
static

Функция проверяет, начинается ли строка uri со строки prefix.

Аргументы
[in]uriВходящая строка
[in]prefixСтрока-префикс
Возвращаемые значения
1Строка uri начинается с строки prefix
0В противном случае
Граф вызова функции:

◆ is_equal()

int is_equal ( const struct mg_str s1,
const struct mg_str s2 
)

Функция сравнивает две строки на предмет равенства

Аргументы
s1,s2Сравниваемые строки
Возвращаемые значения
1Строки равны
0Строки не равны
Граф вызова функции:

◆ main()

int main ( int  argc,
char *  argv[] 
)

Точка входа

Граф вызовов:

◆ signal_handler()

static void signal_handler ( int  sig_num)
static

Функция-обработчик сигнала

Аргументы
sig_numКакой-то недокумментированный параметр
Граф вызова функции:

Переменные

◆ s_db_handle

void* s_db_handle = NULL
static

Handler базы данных

◆ s_db_path

const char* s_db_path = "./../server_database.db"
static

Путь к базе данных

◆ s_http_port

const char* s_http_port = "8000"
static

Порт, который будет прослушивать сервер

◆ s_http_server_opts

struct mg_serve_http_opts s_http_server_opts
static

Структура, управляющая поведением файлового HTTP сервера

◆ s_post_method

const struct mg_str s_post_method = MG_MK_STR("POST")
static

Обрабатываемый api тип запроса

◆ s_sig_num

int s_sig_num = 0
static

Signal не докумментирован в mongoose, но активно используется