greenhouse
Macros | Functions | Variables
webserver.cpp File Reference
#include "http/http_response_builder.h"
#include "webserver.h"
#include "EthernetInterface.h"
#include "mbed.h"
#include "website.h"
#include <cstring>
#include <string>
Include dependency graph for webserver.cpp:

Go to the source code of this file.

Macros

#define IP   "192.168.1.100"
 
#define GATEWAY   "192.168.1.1"
 
#define NETMASK   "255.255.255.0"
 
#define PORT   80
 

Functions

void http_ok ()
 
void http_no_content ()
 
void http_not_found ()
 
void http_internal_server_error ()
 

Variables

Databasedb
 
EthernetInterface * net
 
TCPSocket server
 
TCPSocket * client_socket
 
SocketAddress client_address
 
char rx_buffer [1024] = {0}
 
char tx_buffer [1024] = {0}
 
int requests = 0
 

Macro Definition Documentation

◆ GATEWAY

#define GATEWAY   "192.168.1.1"

Definition at line 10 of file webserver.cpp.

◆ IP

#define IP   "192.168.1.100"

Definition at line 9 of file webserver.cpp.

◆ NETMASK

#define NETMASK   "255.255.255.0"

Definition at line 11 of file webserver.cpp.

◆ PORT

#define PORT   80

Definition at line 12 of file webserver.cpp.

Function Documentation

◆ http_internal_server_error()

void http_internal_server_error ( )

Definition at line 87 of file webserver.cpp.

87  {
88  sprintf(tx_buffer, "HTTP/1.1 500 Internal Server Error\n"
89  "Connection: Close\n");
90 }
char tx_buffer[1024]
Definition: webserver.cpp:22

References tx_buffer.

Referenced by WebServer::tick().

Here is the caller graph for this function:

◆ http_no_content()

void http_no_content ( )

Definition at line 77 of file webserver.cpp.

77  {
78  sprintf(tx_buffer, "HTTP/1.1 204 No Content\n"
79  "Connection: Close\n");
80 }

References tx_buffer.

Referenced by WebServer::tick().

Here is the caller graph for this function:

◆ http_not_found()

void http_not_found ( )

Definition at line 82 of file webserver.cpp.

82  {
83  sprintf(tx_buffer, "HTTP/1.1 404 Not Found\n"
84  "Connection: Close\n");
85 }

References tx_buffer.

Referenced by WebServer::tick().

Here is the caller graph for this function:

◆ http_ok()

void http_ok ( )

Definition at line 68 of file webserver.cpp.

68  {
69  sprintf(tx_buffer,
70  "HTTP/1.1 200 OK\n"
71  "Content-Length: %d\n"
72  "Content-Type: text\n"
73  "Connection: Close\n",
74  strlen(rx_buffer));
75 }
char rx_buffer[1024]
Definition: webserver.cpp:21

References rx_buffer, and tx_buffer.

Referenced by WebServer::tick().

Here is the caller graph for this function:

Variable Documentation

◆ client_address

SocketAddress client_address

Definition at line 20 of file webserver.cpp.

Referenced by WebServer::tick().

◆ client_socket

TCPSocket* client_socket

Definition at line 19 of file webserver.cpp.

Referenced by WebServer::getSocket(), and WebServer::tick().

◆ db

Database* db

Definition at line 14 of file webserver.cpp.

Referenced by main(), WebServer::tick(), and WebServer::WebServer().

◆ net

EthernetInterface* net

Definition at line 16 of file webserver.cpp.

Referenced by WebServer::start().

◆ requests

int requests = 0

Definition at line 24 of file webserver.cpp.

Referenced by WebServer::tick().

◆ rx_buffer

char rx_buffer[1024] = {0}

Definition at line 21 of file webserver.cpp.

Referenced by http_ok(), and WebServer::tick().

◆ server

TCPSocket server

Definition at line 18 of file webserver.cpp.

Referenced by WebServer::start(), and WebServer::tick().

◆ tx_buffer

char tx_buffer[1024] = {0}