myMPD
Internal API documentation
Loading...
Searching...
No Matches
webserver.h File Reference

Webserver implementation. More...

#include "src/lib/config_def.h"
#include "src/webserver/mg_user_data.h"
#include <stdbool.h>
Include dependency graph for webserver.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void * webserver_loop (void *arg_mgr)
 
struct t_mg_user_datawebserver_init_mg_user_data (struct t_config *config)
 
struct mg_mgr * webserver_init_mgr (struct t_config *config, struct t_mg_user_data *mg_user_data)
 
void webserver_free (struct mg_mgr *mgr)
 

Detailed Description

Webserver implementation.

Function Documentation

◆ webserver_free()

void webserver_free ( struct mg_mgr *  mgr)

Frees the mongoose mgr

Parameters
mgrmongoose mgr to free

◆ webserver_init_mg_user_data()

struct t_mg_user_data * webserver_init_mg_user_data ( struct t_config config)

Mallocs and initializes the mg_user_data struct for the webserver

Parameters
configpointer to myMPD config
Returns
struct t_mg_user_data* or NULL on error

◆ webserver_init_mgr()

struct mg_mgr * webserver_init_mgr ( struct t_config config,
struct t_mg_user_data mg_user_data 
)

Public functions Initializes the webserver

Parameters
configpointer to myMPD config
mg_user_dataalready allocated t_mg_user_data to populate
Returns
struct mg_mgr* or NULL on error

◆ webserver_loop()

void * webserver_loop ( void *  arg_mgr)

Main function for the webserver thread

Parameters
arg_mgrvoid pointer to mongoose mgr
Returns
NULL