myMPD
Internal API documentation
Loading...
Searching...
No Matches
sessions.h
Go to the documentation of this file.
1/*
2 SPDX-License-Identifier: GPL-3.0-or-later
3 myMPD (c) 2018-2025 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
11#ifndef MYMPD_WEB_SERVER_SESSIONS_H
12#define MYMPD_WEB_SERVER_SESSIONS_H
13
14#include "dist/mongoose/mongoose.h"
15#include "dist/sds/sds.h"
16#include "src/lib/api.h"
17#include "src/lib/list.h"
19
20#include <stdbool.h>
21
22void webserver_session_api(struct mg_connection *nc, enum mympd_cmd_ids cmd_id, sds body, unsigned request_id,
23 sds session, struct t_mg_user_data *mg_user_data);
24sds webserver_session_new(struct t_list *session_list);
25bool webserver_session_validate(struct t_list *session_list, const char *check_session);
26bool webserver_session_remove(struct t_list *session_list, const char *session);
27
28#endif
myMPD API handling
mympd_cmd_ids
Definition api.h:261
Linked list implementation.
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)
Definition sessions.c:36
bool webserver_session_validate(struct t_list *session_list, const char *check_session)
Definition sessions.c:136
bool webserver_session_remove(struct t_list *session_list, const char *session)
Definition sessions.c:173
sds webserver_session_new(struct t_list *session_list)
Definition sessions.c:108
Definition list.h:32
Definition mg_user_data.h:24
Webserver utility functions.