myMPD
Internal API documentation
Loading...
Searching...
No Matches
http_client.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_HTTP_CLIENT_H
12#define MYMPD_HTTP_CLIENT_H
13
14#include "dist/sds/sds.h"
15#include "src/lib/list.h"
16
21 const char *method;
22 const char *uri;
23 const char *extra_headers;
24 const char *post_data;
26};
27
37
38sds get_dnsserver(void);
39void http_client_response_init(struct mg_client_response_t *mg_client_response);
40void http_client_response_clear(struct mg_client_response_t *mg_client_response);
41void http_client_request(struct mg_client_request_t *mg_client_request,
42 struct mg_client_response_t *mg_client_response);
44
45#endif
void http_client_request(struct mg_client_request_t *mg_client_request, struct mg_client_response_t *mg_client_response)
Definition http_client.c:109
void http_client_response_clear(struct mg_client_response_t *mg_client_response)
Definition http_client.c:99
sds get_dnsserver(void)
Definition http_client.c:36
sds http_client_get_content_type(struct mg_client_response_t *response)
Definition http_client.c:174
void http_client_response_init(struct mg_client_response_t *mg_client_response)
Definition http_client.c:88
Linked list implementation.
Definition http_client.h:20
const char * post_data
optional already encoded post data
Definition http_client.h:24
const char * uri
full uri to connect
Definition http_client.h:22
const char * extra_headers
headers for the request
Definition http_client.h:23
const char * method
http method (e.g. GET, POST)
Definition http_client.h:21
sds connect_uri
redirect uri (only internal)
Definition http_client.h:25
Definition http_client.h:31
sds body
response body
Definition http_client.h:35
struct t_list header
response header
Definition http_client.h:34
int response_code
http response code
Definition http_client.h:33
int rc
return code, 0 = success
Definition http_client.h:32
Definition list.h:32