HTTP Server library for Mbed OS-5. A fork of Henry Leinen's [[https://os.mbed.com/users/leihen/code/HTTPServer/]] library.

Dependents:   STM32F407VET6_HTTPServer

Revision:
17:8bcc62289a07
Parent:
14:011edcd33e86
--- a/HTTPServer.h	Sat Aug 17 16:17:55 2013 +0000
+++ b/HTTPServer.h	Sun Oct 06 18:10:41 2019 +0000
@@ -32,12 +32,11 @@
 #include <string>
 using std::string;
 
-#include <TCPSocketConnection.h>
-#include <TCPSocketServer.h>
+#include <TCPSocket.h>
 
 /** Typedefinition for a handler function
 */
-typedef void (*HTTPRequestHandlerFunction)(HTTPConnection::HTTPMessage&, TCPSocketConnection&);
+typedef void (*HTTPRequestHandlerFunction)(HTTPConnection::HTTPMessage&, TCPSocket*);
 
 
 /** Class HTTPServer for use with <a href="http://mbed.org/users/samux/code/WiflyInterface/">WiflyInterface</a>.
@@ -116,7 +115,7 @@
 */
 class HTTPServer
 {
-        TCPSocketServer         m_Svr;
+        TCPSocket               m_Svr;
         bool                    m_bServerListening;
         EthernetInterface*      m_pEthernet;
        
@@ -188,7 +187,7 @@
         * @param msg : Request message data.
         * @param tcp : Socket to be used for responding.
         */
-        static void StdErrorHandler(HTTPConnection::HTTPMessage& msg, TCPSocketConnection& tcp);
+        static void StdErrorHandler(HTTPConnection::HTTPMessage& msg, TCPSocket* tcp);
         
         /** Internal function which processes a request and which will try to find the matching handler function
         * for the given request. Please note that the function will search through the list of handlers, iterating
@@ -197,14 +196,14 @@
         * @param msg : Request message data. Contains the requested logical \c uri. 
         * @param tcp : Socket to be used for communication with the client.
         */
-        void HandleRequest(HTTPConnection::HTTPMessage& msg, TCPSocketConnection& tcp);
+        void HandleRequest(HTTPConnection::HTTPMessage& msg, TCPSocket* tcp);
     
         /** Map of handler objects. Can be any object derived from \ref HTTPRequestHeader. Use the \ref addHandler function
         * to register new handler objects.
         */
-        map<string, HTTPRequestHandler* (*)(const char*, const char*, HTTPConnection::HTTPMessage&, TCPSocketConnection&), handlersComp>   m_lpHandlers;
+        map<string, HTTPRequestHandler* (*)(const char*, const char*, HTTPConnection::HTTPMessage&, TCPSocket*), handlersComp>   m_lpHandlers;
         HTTPRequestHandlerFunction m_pErrorHandler;
         
  };
  
- #endif //__HTTPSERVER_H__
\ No newline at end of file
+ #endif //__HTTPSERVER_H__