myMPD
Internal API documentation
Loading...
Searching...
No Matches
sessions.c File Reference

myMPD session functions More...

#include "compile_time.h"
#include "src/webserver/sessions.h"
#include "src/lib/json/json_print.h"
#include "src/lib/json/json_query.h"
#include "src/lib/json/json_rpc.h"
#include "src/lib/log.h"
#include "src/lib/pin.h"
#include "src/lib/sds_extras.h"
#include "src/lib/validate.h"
#include "src/webserver/utility.h"
#include <openssl/rand.h>
#include <string.h>
#include <time.h>
Include dependency graph for sessions.c:

Functions

void webserver_session_api (struct mg_connection *nc, enum mympd_cmd_ids cmd_id, sds body, unsigned request_id, sds session, struct t_mg_user_data *mg_user_data)
 
sds webserver_session_new (struct t_list *session_list)
 
bool webserver_session_validate (struct t_list *session_list, const char *session)
 
bool webserver_session_remove (struct t_list *session_list, const char *session)
 

Detailed Description

myMPD session functions

Function Documentation

◆ webserver_session_api()

void webserver_session_api ( struct mg_connection *  nc,
enum mympd_cmd_ids  cmd_id,
sds  body,
unsigned  request_id,
sds  session,
struct t_mg_user_data mg_user_data 
)

Request handler for the session api

Parameters
ncmongoose connection
cmd_idjsonrpc method
bodyhttp body (jsonrpc request)
request_idjsonrpc request id
sessionsession hash
mg_user_datawebserver configuration

◆ webserver_session_new()

sds webserver_session_new ( struct t_list session_list)

Creates a new session

Parameters
session_listthe session list
Returns
newly allocated sds string with the session hash or NULL on error

◆ webserver_session_remove()

bool webserver_session_remove ( struct t_list session_list,
const char *  session 
)
Parameters
session_listthe session list
sessionsession hash to remove
Returns
true on success, else false

◆ webserver_session_validate()

bool webserver_session_validate ( struct t_list session_list,
const char *  session 
)

Validates a session

Parameters
session_listthe session list
sessionsession hash to validate
Returns
true on success, else false