A simple web server that can be bound to either the EthernetInterface or the WiflyInterface.

Dependents:   Smart-WiFly-WebServer WattEye X10Svr SSDP_Server

Revision:
54:435bf9b66b2b
Parent:
52:611a3b360f8c
--- a/SW_HTTPServer.h	Sun Dec 03 23:39:30 2017 +0000
+++ b/SW_HTTPServer.h	Sun Jun 10 22:40:27 2018 +0000
@@ -14,7 +14,7 @@
 /// This is the default buffer size used to send files. You might size
 /// this to be equal or less than the payload size of 1460 bytes.
 /// For WiFly: see User Manual 3.6.1.
-#define FILESEND_BUF_SIZE 100
+#define FILESEND_BUF_SIZE 500
 
 
 /// MAX_HEADER_SIZE is the default size to contain the largest header.
@@ -288,7 +288,7 @@
     *        number of bytes being passed in the path parameters.
     * @return one of the @see CallBackResults signals indicating error or successes
     */
-    typedef CallBackResults (* Handler)(HTTPServer * svr, CallBackType type, const char *path, 
+    typedef CallBackResults (* Handler)(HTTPServer * svr, CallBackType type, char *path, 
         const namevalue *queryParams, int queryParamCount);
 
     /**
@@ -444,8 +444,9 @@
     *
     * @param[in] msg is the text string to send
     * @param[in] bytes is the number of bytes to send. If not set, then strlen is calculated.
+    * @returns # of bytes sent, and < 0 for various error codes.
     */
-    void send(const char * msg, int bytes = -1);
+    int send(const char * msg, int bytes = -1);
 
     /**
     * Get the size of the file
@@ -482,7 +483,7 @@
     *   svr.RegisterHandler("/dyn1", SimpleDynamicPage);
     *   ...
     *
-    *   HTTPServer::CallBackResults SimpleDynamicPage(HTTPServer *svr, HTTPServer::CallBackType type, const char * path, 
+    *   HTTPServer::CallBackResults SimpleDynamicPage(HTTPServer *svr, HTTPServer::CallBackType type, char * path, 
     *       const HTTPServer::namevalue *queryParams, int queryParamCount) {
     *       char buf[100];
     *       HTTPServer::CallBackResults ret = HTTPServer::ACCEPT_ERROR;