#include <webserver.h>
Definition at line 9 of file webserver.h.
◆ WebServer()
WebServer::WebServer |
( |
Database * |
database | ) |
|
◆ getSocket()
TCPSocket * WebServer::getSocket |
( |
| ) |
|
Get the underlying socket.
Use this socket to close the server.
- Return values
-
Definition at line 165 of file webserver.cpp.
TCPSocket * client_socket
References client_socket.
◆ start()
Starts the webserver
- Return values
-
Definition at line 28 of file webserver.cpp.
29 net =
new EthernetInterface;
36 nsapi_size_or_error_t r =
net->connect();
38 printf(
"[webserver]: error! net->connect() returned: %d\n", r);
44 SocketAddress netmask;
45 SocketAddress gateway;
47 net->get_ip_address(&ip);
48 net->get_netmask(&netmask);
49 net->get_gateway(&gateway);
53 const char *ip_addr = ip.get_ip_address();
54 const char *netmask_addr = netmask.get_ip_address();
55 const char *gateway_addr = gateway.get_ip_address();
57 printf(
"[webserver]: IP address: %s\n", ip_addr ? ip_addr :
"None");
58 printf(
"[webserver]: Netmask: %s\n", netmask_addr ? netmask_addr :
"None");
59 printf(
"[webserver]: Gateway: %s\n", gateway_addr ? gateway_addr :
"None");
static const int MAX_CONN
References GATEWAY, IP, MAX_CONN, net, NETMASK, PORT, and server.
Referenced by main().
◆ tick()
One "revolution" of parsing incoming/outgoing connections
- Return values
-
Definition at line 92 of file webserver.cpp.
93 printf(
"=========================================\n");
95 nsapi_error_t error = 0;
100 printf(
"[webserver]: Connection failed!\n");
105 printf(
"[webserver]: Client with IP address %s connected.\n",
111 printf(
"[webserver]: Recieved buffer is empty.\n");
116 printf(
"[webserver]: Failed to read data from client.\n");
121 printf(
"[webserver]: Recieved Data: %d bytes\n%.*s\n", strlen(
rx_buffer),
135 int len = s.length();
136 string data = s.substr(len - 11, len);
138 string temp = data.substr(0, 4);
139 string dewity = data.substr(4, 4).substr(1, 2);
140 string humidity = data.substr(8, 9);
void http_internal_server_error()
SocketAddress client_address
static const char homepage[]
References Database::append(), client_address, client_socket, db, Row::dewity, homepage, http_internal_server_error(), http_no_content(), http_not_found(), http_ok(), Row::humidity, requests, rx_buffer, HttpResponseBuilder::send(), server, Row::temperature, and tx_buffer.
Referenced by webserver_task().
The documentation for this class was generated from the following files: