Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510
LWIP HTTP server implementation. More...
Go to the source code of this file.
Functions | |
static struct http_ssi_state * | http_ssi_state_alloc (void) |
Allocate as struct http_ssi_state. | |
static void | http_ssi_state_free (struct http_ssi_state *ssi) |
Free a struct http_ssi_state. | |
static void | http_state_init (struct http_state *hs) |
Initialize a struct http_state. | |
static struct http_state * | http_state_alloc (void) |
Allocate a struct http_state. | |
static void | http_state_eof (struct http_state *hs) |
Free a struct http_state. | |
static void | http_state_free (struct http_state *hs) |
Free a struct http_state. | |
static err_t | http_write (struct tcp_pcb *pcb, const void *ptr, u16_t *length, u8_t apiflags) |
Call tcp_write() in a loop trying smaller and smaller length. | |
static err_t | http_close_or_abort_conn (struct tcp_pcb *pcb, struct http_state *hs, u8_t abort_conn) |
The connection shall be actively closed (using RST to close from fault states). | |
static err_t | http_close_conn (struct tcp_pcb *pcb, struct http_state *hs) |
The connection shall be actively closed. | |
static void | http_eof (struct tcp_pcb *pcb, struct http_state *hs) |
End of file: either close the connection (Connection: close) or close the file (Connection: keep-alive) | |
static int | extract_uri_parameters (struct http_state *hs, char *params) |
Extract URI parameters from the parameter-part of an URI in the form "test.cgi?x=y". | |
static void | get_tag_insert (struct http_state *hs) |
Insert a tag (found in an shtml in the form of "<!--#tagname-->" into the file. | |
Variables | |
static char | httpd_req_buf [LWIP_HTTPD_MAX_REQ_LENGTH+1] |
HTTP request is copied here from pbufs for simple parsing. |
Detailed Description
LWIP HTTP server implementation.
Definition in file lwip_httpd.c.
Function Documentation
static int extract_uri_parameters | ( | struct http_state * | hs, |
char * | params | ||
) | [static] |
Extract URI parameters from the parameter-part of an URI in the form "test.cgi?x=y".
- Parameters:
-
hs http connection state params pointer to the NULL-terminated parameter string from the URI
- Returns:
- number of parameters extracted
Definition at line 748 of file lwip_httpd.c.
The connection shall be actively closed.
Reset the sent- and recv-callbacks.
- Parameters:
-
pcb the tcp pcb to reset callbacks hs connection state to free
Definition at line 703 of file lwip_httpd.c.
static err_t http_close_or_abort_conn | ( | struct tcp_pcb * | pcb, |
struct http_state * | hs, | ||
u8_t | abort_conn | ||
) | [static] |
The connection shall be actively closed (using RST to close from fault states).
Reset the sent- and recv-callbacks.
- Parameters:
-
pcb the tcp pcb to reset callbacks hs connection state to free
Definition at line 653 of file lwip_httpd.c.
static void http_eof | ( | struct tcp_pcb * | pcb, |
struct http_state * | hs | ||
) | [static] |
End of file: either close the connection (Connection: close) or close the file (Connection: keep-alive)
Definition at line 712 of file lwip_httpd.c.
static struct http_ssi_state* http_ssi_state_alloc | ( | void | ) | [static, read] |
Allocate as struct http_ssi_state.
Definition at line 450 of file lwip_httpd.c.
static void http_ssi_state_free | ( | struct http_ssi_state * | ssi ) | [static] |
Free a struct http_ssi_state.
Definition at line 467 of file lwip_httpd.c.
static struct http_state* http_state_alloc | ( | void | ) | [static, read] |
Allocate a struct http_state.
Definition at line 490 of file lwip_httpd.c.
static void http_state_eof | ( | struct http_state * | hs ) | [static] |
Free a struct http_state.
Also frees the file data if dynamic.
Definition at line 520 of file lwip_httpd.c.
static void http_state_free | ( | struct http_state * | hs ) | [static] |
Free a struct http_state.
Also frees the file data if dynamic.
Definition at line 556 of file lwip_httpd.c.
static void http_state_init | ( | struct http_state * | hs ) | [static] |
Initialize a struct http_state.
Definition at line 478 of file lwip_httpd.c.
static err_t http_write | ( | struct tcp_pcb * | pcb, |
const void * | ptr, | ||
u16_t * | length, | ||
u8_t | apiflags | ||
) | [static] |
Call tcp_write() in a loop trying smaller and smaller length.
- Parameters:
-
pcb tcp_pcb to send ptr Data to send length Length of data to send (in/out: on return, contains the amount of data sent) apiflags directly passed to tcp_write
- Returns:
- the return value of tcp_write
Definition at line 590 of file lwip_httpd.c.
Variable Documentation
char httpd_req_buf[LWIP_HTTPD_MAX_REQ_LENGTH+1] [static] |
HTTP request is copied here from pbufs for simple parsing.
Definition at line 162 of file lwip_httpd.c.
Generated on Tue Jul 12 2022 11:03:02 by
