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

myMPD session functions More...

#include "dist/mongoose/mongoose.h"
#include "dist/sds/sds.h"
#include "src/lib/api.h"
#include "src/lib/list.h"
#include "src/webserver/utility.h"
#include <stdbool.h>
Include dependency graph for sessions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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 *check_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