myMPD
Internal API documentation
Loading...
Searching...
No Matches
response.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_RESPONSE_H
12#define MYMPD_WEB_SERVER_RESPONSE_H
13
14#include "dist/mongoose/mongoose.h"
16
17void webserver_send_raw_response(struct mg_mgr *mgr, struct t_work_response *response);
18void webserver_send_redirect(struct mg_mgr *mgr, struct t_work_response *response);
19void webserver_send_api_response(struct mg_mgr *mgr, struct t_work_response *response);
20void webserver_send_error(struct mg_connection *nc, int code, const char *msg);
21void webserver_serve_file(struct mg_connection *nc, struct mg_http_message *hm,
22 const char *headers, const char *file);
23void webserver_send_header_ok(struct mg_connection *nc, size_t len, const char *headers);
24void webserver_send_header_redirect(struct mg_connection *nc, const char *location, const char *headers);
25void webserver_send_header_found(struct mg_connection *nc, const char *location, const char *headers);
26void webserver_send_cors_reply(struct mg_connection *nc);
27void webserver_send_data(struct mg_connection *nc, const char *data, size_t len, const char *headers);
28void webserver_send_raw(struct mg_connection *nc, const char *data, size_t len);
29void webserver_send_jsonrpc_response(struct mg_connection *nc,
30 enum mympd_cmd_ids cmd_id, unsigned request_id,
31 enum jsonrpc_facilities facility, enum jsonrpc_severities severity,
32 const char *message);
33
34#ifdef MYMPD_EMBEDDED_ASSETS
35 bool webserver_serve_embedded_files(struct mg_connection *nc, sds uri);
36#endif
37
38#endif
Jsonrpc implementation.
jsonrpc_facilities
Definition json_rpc.h:47
jsonrpc_severities
Definition json_rpc.h:32
mympd_cmd_ids
Definition api.h:265
bool webserver_serve_embedded_files(struct mg_connection *nc, sds uri)
Definition response.c:256
void webserver_send_raw_response(struct mg_mgr *mgr, struct t_work_response *response)
Definition response.c:27
void webserver_send_header_found(struct mg_connection *nc, const char *location, const char *headers)
Definition response.c:220
void webserver_send_header_ok(struct mg_connection *nc, size_t len, const char *headers)
Definition response.c:123
void webserver_send_raw(struct mg_connection *nc, const char *data, size_t len)
Definition response.c:150
void webserver_send_header_redirect(struct mg_connection *nc, const char *location, const char *headers)
Definition response.c:200
void webserver_send_cors_reply(struct mg_connection *nc)
Definition response.c:237
void webserver_send_data(struct mg_connection *nc, const char *data, size_t len, const char *headers)
Definition response.c:137
void webserver_send_error(struct mg_connection *nc, int code, const char *msg)
Definition response.c:97
void webserver_send_api_response(struct mg_mgr *mgr, struct t_work_response *response)
Definition response.c:56
void webserver_send_jsonrpc_response(struct mg_connection *nc, enum mympd_cmd_ids cmd_id, unsigned request_id, enum jsonrpc_facilities facility, enum jsonrpc_severities severity, const char *message)
Definition response.c:165
void webserver_serve_file(struct mg_connection *nc, struct mg_http_message *hm, const char *headers, const char *file)
Definition response.c:183
void webserver_send_redirect(struct mg_mgr *mgr, struct t_work_response *response)
Definition response.c:40
Definition api.h:326