uIP 1.0 based webserver for LPC1114 + ENC28J60

Dependencies:   mbed TMP102

Revision:
2:4da9ed411bdc
Child:
3:a2715e9c7737
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apps/webserver/httpd-fs-data.h	Sat Jun 21 11:54:24 2014 +0000
@@ -0,0 +1,343 @@
+static const unsigned char data_processes_shtml[] =
+	/* /processes.shtml */
+	"%!: /header.html\n"
+	"<h1>System processes</h1><br><table width=\"100%\">\n"
+	"<tr><th>ID</th><th>Name</th><th>Priority</th><th>Poll handler</th><th>Event handler</th><th>Procstate</th></tr>\n"
+	"%! processes\n"
+	"%!: /footer.html";
+
+static const unsigned char data_404_html[] =
+	/* /404.html */
+	"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n"
+	"<html>\n"
+	"  <head>\n"
+	"    <title>Welcome to the uIP web server!</title>\n"
+	"    <link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">\n"
+	"  </head>\n"
+	"  <body bgcolor=\"white\">\n"
+	"    <center>\n"
+	"      <h1>404 - file not found</h1>\n"
+	"      <h3>Go <a href=\"/\">here</a> instead.</h3>\n"
+	"    </center>\n"
+	"  </body>\n"
+	"</html>\n";
+
+static const unsigned char data_files_shtml[] =
+	/* /files.shtml */
+	"%!: /header.html\n"
+	"<h1>File statistics</h1>\n"
+	"<center>\n"
+	"<table width=\"300\">\n"
+	"<tr><td><a href=\"/index.html\">/index.html</a></td>\n"
+	"<td>%! file-stats /index.html\n"
+	"</td><td><img src=\"/fade.png\" height=\"10\" width=\"%! file-stats /index.html\n"
+	"\" alt=\"\"></td></tr>\n"
+	"<tr><td><a href=\"/files.shtml\">/files.shtml</a></td>\n"
+	"<td>%! file-stats /files.shtml\n"
+	"</td><td><img src=\"/fade.png\" height=\"10\" width=\"%! file-stats /files.shtml\n"
+	"\" alt=\"\"></td></tr>\n"
+	"<tr><td><a href=\"/tcp.shtml\">/tcp.shtml</a></td>\n"
+	"<td>%! file-stats /tcp.shtml\n"
+	"</td><td><img src=\"/fade.png\" height=\"10\" width=\"%! file-stats /tcp.shtml\n"
+	"\" alt=\"\"></td></tr>\n"
+	"<tr><td><a href=\"/stats.shtml\">/stats.shtml</a></td>\n"
+	"<td>%! file-stats /stats.shtml\n"
+	"</td><td><img src=\"/fade.png\" height=\"10\" width=\"%! file-stats /stats.shtml\n"
+	"\" alt=\"\"></td></tr>\n"
+	"<tr><td><a href=\"/style.css\">/style.css</a></td>\n"
+	"<td>%! file-stats /style.css\n"
+	"</td><td><img src=\"/fade.png\" height=\"10\" width=\"%! file-stats /style.css\n"
+	"\" alt=\"\"></td></tr>\n"
+	"<tr><td><a href=\"/404.html\">/404.html</a></td>\n"
+	"<td>%! file-stats /404.html\n"
+	"</td><td><img src=\"/fade.png\" height=\"10\" width=\"%! file-stats /404.html\n"
+	"\" alt=\"\"></td></tr>\n"
+	"<tr><td><a href=\"/fade.png\">/fade.png</a></td>\n"
+	"<td>%! file-stats /fade.png\n"
+	"</td><td><img src=\"/fade.png\" height=\"10\" width=\"%! file-stats /fade.png\n"
+	"\" alt=\"\"></td></tr>\n"
+	"</table>\n"
+	"</center>\n"
+	"%!: /footer.html";
+
+static const unsigned char data_footer_html[] =
+	/* /footer.html */
+	"  </div>\n"
+	"\n"
+	"  </body>\n"
+	"</html>\n";
+
+static const unsigned char data_header_html[] =
+	/* /header.html */
+	"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n"
+	"<html>\n"
+	"  <head>\n"
+	"    <title>Welcome to the uIP web server!</title>\n"
+	"    <link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">\n"
+	"  </head>\n"
+	"  <body bgcolor=\"#fffeec\" text=\"black\">\n"
+	"\n"
+	"  <div class=\"menu\">\n"
+	"  <div class=\"menubox\"><a href=\"/\">Front page</a></div>\n"
+	"  <div class=\"menubox\"><a href=\"files.shtml\">File statistics</a></div>\n"
+	"  <div class=\"menubox\"><a href=\"stats.shtml\">Network statistics</a></div>\n"
+	"  <div class=\"menubox\"><a href=\"tcp.shtml\">Network connections</a></div>\n"
+	"  <div class=\"menubox\"><a href=\"temp.shtml\">Temperature sensor</a></div>\n"
+	"  <br>\n"
+	"  </div>\n"
+	"\n"
+	"  <div class=\"contentblock\">\n";
+
+static const unsigned char data_index_html[] =
+	/* /index.html */
+	"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n"
+	"<html>\n"
+	"  <head>\n"
+	"    <title>Welcome to the uIP web server!</title>\n"
+	"    <link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">\n"
+	"  </head>\n"
+	"  <body bgcolor=\"#fffeec\" text=\"black\">\n"
+	"\n"
+	"  <div class=\"menu\">\n"
+	"  <div class=\"menubox\"><a href=\"/\">Front page</a></div>\n"
+	"  <div class=\"menubox\"><a href=\"files.shtml\">File statistics</a></div>\n"
+	"  <div class=\"menubox\"><a href=\"stats.shtml\">Network statistics</a></div>\n"
+	"  <div class=\"menubox\"><a href=\"tcp.shtml\">Network connections</a></div>\n"
+	"  <div class=\"menubox\"><a href=\"temp.shtml\">Temperature sensor</a></div>\n"
+	"  <br>\n"
+	"  </div>\n"
+	"\n"
+	"  <div class=\"contentblock\">\n"
+	"  <p>\n"
+	"  These web pages are served by a small web server running on top of\n"
+	"  the <a href=\"http://www.sics.se/~adam/uip/\">uIP embedded TCP/IP stack</a>.\n"
+	"  </p>\n"
+	"  <p>\n"
+	"  Click on the links above for web server statistics.\n"
+	"  </p>\n"
+	"  </div>\n"
+	"\n"
+	"  </body>\n"
+	"</html>\n";
+
+static const unsigned char data_style_css[] =
+	/* /style.css */
+	"h1\n"
+	"{\n"
+	"  text-align:center;\n"
+	"  font-size:14pt;\n"
+	"  font-family:arial,helvetica;\n"
+	"  font-weight:bold;\n"
+	"  padding:10px;\n"
+	"}\n"
+	"\n"
+	"body\n"
+	"{\n"
+	"  background-color:#fffeec;\n"
+	"  color:black;\n"
+	"\n"
+	"  font-size:8pt;\n"
+	"  font-family:arial,helvetica;\n"
+	"}\n"
+	"\n"
+	".menu\n"
+	"{\n"
+	"  margin:4px;\n"
+	"  width:80%;\n"
+	"  min-width:600px;\n"
+	"\n"
+	"  padding:2px;\n"
+	"\n"
+	"  border:solid 1px;\n"
+	"  background-color:#fffcd2;\n"
+	"  text-align:left;\n"
+	"\n"
+	"  font-size:9pt;\n"
+	"  font-family:arial,helvetica;\n"
+	"}\n"
+	"\n"
+	"div.menubox\n"
+	"{\n"
+	"  width:20%;\n"
+	"  border:0;\n"
+	"  float:left;\n"
+	"  text-align:center;\n"
+	"}\n"
+	"\n"
+	".contentblock\n"
+	"{\n"
+	"  margin:4px;\n"
+	"  width:80%;\n"
+	"  min-width:600px;\n"
+	"\n"
+	"  padding:2px;\n"
+	"\n"
+	"  border:1px dotted;\n"
+	"  background-color:white;\n"
+	"\n"
+	"  font-size:8pt;\n"
+	"  font-family:arial,helvetica;\n"
+	"\n"
+	"}\n"
+	"\n"
+	"p.intro\n"
+	"{\n"
+	"  margin-left:20px;\n"
+	"  margin-right:20px;\n"
+	"\n"
+	"  font-size:10pt;\n"
+	"/*  font-weight:bold; */\n"
+	"  font-family:arial,helvetica;\n"
+	"}\n"
+	"\n"
+	"p.clink\n"
+	"{\n"
+	"  font-size:12pt;\n"
+	"  font-family:courier,monospace;\n"
+	"  text-align:center;\n"
+	"}\n"
+	"\n"
+	"p.clink9\n"
+	"{\n"
+	"  font-size:9pt;\n"
+	"  font-family:courier,monospace;\n"
+	"  text-align:center;\n"
+	"}\n"
+	"\n"
+	"p\n"
+	"{\n"
+	"  padding-left:10px;\n"
+	"}\n"
+	"\n"
+	"p.right\n"
+	"{\n"
+	"  text-align:right;\n"
+	"}\n"
+	"\n";
+
+static const unsigned char data_tcp_shtml[] =
+	/* /tcp.shtml */
+	"%!: /header.html\n"
+	"<h1>Current connections</h1><br>\n"
+	"<table width=\"100%\">\n"
+	"<tr><th>Local</th><th>Remote</th><th>State</th><th>Retransmissions</th><th>Timer</th><th>Flags</th></tr>\n"
+	"%! tcp-connections\n"
+	"</table>\n"
+	"%!: /footer.html";
+
+static const unsigned char data_fade_png[] = {
+	/* /fade.png */
+	0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 
+	0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x04, 
+	0x00, 0x00, 0x00, 0x0a, 0x08, 0x02, 0x00, 0x00, 0x00, 0x1c, 
+	0x99, 0x68, 0x59, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 
+	0x73, 0x00, 0x00, 0x0b, 0x13, 0x00, 0x00, 0x0b, 0x13, 0x01, 
+	0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 
+	0x4d, 0x45, 0x07, 0xd6, 0x06, 0x08, 0x14, 0x1b, 0x39, 0xaf, 
+	0x5b, 0xc0, 0xe3, 0x00, 0x00, 0x00, 0x1d, 0x74, 0x45, 0x58, 
+	0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x43, 
+	0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 
+	0x68, 0x20, 0x54, 0x68, 0x65, 0x20, 0x47, 0x49, 0x4d, 0x50, 
+	0xef, 0x64, 0x25, 0x6e, 0x00, 0x00, 0x00, 0x3a, 0x49, 0x44, 
+	0x41, 0x54, 0x08, 0xd7, 0x75, 0x8c, 0x31, 0x12, 0x00, 0x10, 
+	0x10, 0xc4, 0x2e, 0x37, 0x9e, 0x40, 0x65, 0xfd, 0xff, 0x83, 
+	0xf4, 0x0a, 0x1c, 0x8d, 0x54, 0x9b, 0xc9, 0xcc, 0x9a, 0x3d, 
+	0x90, 0x73, 0x71, 0x67, 0x91, 0xd4, 0x74, 0x36, 0xa9, 0x55, 
+	0x01, 0xf8, 0x29, 0x58, 0xc8, 0xbf, 0x48, 0xc4, 0x81, 0x74, 
+	0x0b, 0xa3, 0x0f, 0x7c, 0xdb, 0x04, 0xe8, 0x40, 0x05, 0xdf, 
+	0xa1, 0xf3, 0xfc, 0x73, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 
+	0x4e, 0x44, 0xae, 0x42, 0x60, 0x82, 0};
+
+static const unsigned char data_stats_shtml[] =
+	/* /stats.shtml */
+	"%!: /header.html\n"
+	"<h1>Network statistics</h1>\n"
+	"<center>\n"
+	"<table width=\"330\" border=\"0\">\n"
+	"<tr><td><pre>\n"
+	"IP           Packets received\n"
+	"             Packets sent\n"
+	"             Packets dropped\n"
+	"IP errors    IP version/header length\n"
+	"             IP length, high byte\n"
+	"             IP length, low byte\n"
+	"             IP fragments\n"
+	"             Header checksum\n"
+	"             Wrong protocol\n"
+	"ICMP         Packets received\n"
+	"             Packets sent\n"
+	"             Packets dropped\n"
+	"             Type errors\n"
+	"TCP          Packets received\n"
+	"             Packets sent\n"
+	"             Packets dropped\n"
+	"             Checksum errors\n"
+	"             Data packets without ACKs\n"
+	"             Resets\n"
+	"             Retransmissions\n"
+	"             No connection avaliable\n"
+	"             Connection attempts to closed ports\n"
+	"</pre></td><td><pre>%! net-stats\n"
+	"</pre></td></tr></table>\n"
+	"</center>\n"
+	"%!: /footer.html";
+
+static const unsigned char data_temp_shtml[] =
+	/* /temp.shtml */
+	"%!: /header.html\n"
+	"<h1>Temperature sensor</h1>\n"
+	"<center>\n"
+	"<table width=\"230\" border=\"0\">\n"
+	"<tr><td>TMP102</td>\n"
+	"<td>%! tmp102-stats\n"
+	"</td></tr>\n"
+	"<tr><td>other format</td><td>\n"
+	"<a href=\"temp.json\">temp.json</a><br>\n"
+	"<a href=\"temp.xml\">temp.xml</a>\n"
+	"</td></tr></table>\n"
+	"</center>\n"
+	"%!: /footer.html";
+
+static const unsigned char data_temp_json[] =
+	/* /temp.json */
+	"{\"value\": "
+	"%! tmp102-stats\n"
+	"}\n";
+
+static const unsigned char data_temp_xml[] =
+	/* /temp.xml */
+	"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+	"<tmp102>\n"
+	"<value>%! tmp102-stats\n"
+	"</value>\n"
+	"</tmp102>\n";
+
+const struct httpd_fsdata_file file_processes_shtml[] = {{NULL, "/processes.shtml", (const char *)data_processes_shtml, sizeof(data_processes_shtml)-1}};
+
+const struct httpd_fsdata_file file_404_html[] = {{file_processes_shtml, "/404.html", (const char *)data_404_html, sizeof(data_404_html)-1}};
+
+const struct httpd_fsdata_file file_files_shtml[] = {{file_404_html, "/files.shtml", (const char *)data_files_shtml, sizeof(data_files_shtml)-1}};
+
+const struct httpd_fsdata_file file_footer_html[] = {{file_files_shtml, "/footer.html", (const char *)data_footer_html, sizeof(data_footer_html)-1}};
+
+const struct httpd_fsdata_file file_header_html[] = {{file_footer_html, "/header.html", (const char *)data_header_html, sizeof(data_header_html)-1}};
+
+const struct httpd_fsdata_file file_index_html[] = {{file_header_html, "/index.html", (const char *)data_index_html, sizeof(data_index_html)-1}};
+
+const struct httpd_fsdata_file file_style_css[] = {{file_index_html, "/style.css", (const char *)data_style_css, sizeof(data_style_css)-1}};
+
+const struct httpd_fsdata_file file_tcp_shtml[] = {{file_style_css, "/tcp.shtml", (const char *)data_tcp_shtml, sizeof(data_tcp_shtml)-1}};
+
+const struct httpd_fsdata_file file_fade_png[] = {{file_tcp_shtml, "/fade.png", (const char *)data_fade_png, sizeof(data_fade_png)-1}};
+
+const struct httpd_fsdata_file file_stats_shtml[] = {{file_fade_png, "/stats.shtml", (const char *)data_stats_shtml, sizeof(data_stats_shtml)-1}};
+
+const struct httpd_fsdata_file file_temp_shtml[] = {{file_stats_shtml, "/temp.shtml", (const char *)data_temp_shtml, sizeof(data_temp_shtml)-1}};
+
+const struct httpd_fsdata_file file_temp_json[] = {{file_temp_shtml, "/temp.json", (const char *)data_temp_json, sizeof(data_temp_json)-1}};
+
+const struct httpd_fsdata_file file_temp_xml[] = {{file_temp_json, "/temp.xml", (const char *)data_temp_xml, sizeof(data_temp_xml)-1}};
+
+#define HTTPD_FS_ROOT file_temp_xml
+
+#define HTTPD_FS_NUMFILES 13