Suspended plotter for the skaperfest

Dependencies:   mbed HTTPServer EthernetNetIf FatFileSystemCpp

Committer:
rengro01
Date:
Mon Aug 22 10:24:23 2022 +0000
Revision:
0:602ff2b2d41c
skaperfest

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rengro01 0:602ff2b2d41c 1 #ifndef HOME_PAGE_HANDLER_H
rengro01 0:602ff2b2d41c 2 #define HOME_PAGE_HANDLER_H
rengro01 0:602ff2b2d41c 3
rengro01 0:602ff2b2d41c 4 #include "HTTPRequestHandler.h"
rengro01 0:602ff2b2d41c 5
rengro01 0:602ff2b2d41c 6 class HomePageHandler : public HTTPRequestHandler
rengro01 0:602ff2b2d41c 7 {
rengro01 0:602ff2b2d41c 8 public:
rengro01 0:602ff2b2d41c 9 HomePageHandler(const char* rootPath, const char* path, TCPSocket* pTcpSocket);
rengro01 0:602ff2b2d41c 10 virtual ~HomePageHandler();
rengro01 0:602ff2b2d41c 11
rengro01 0:602ff2b2d41c 12 static inline HTTPRequestHandler* inst(const char* rootPath, const char* path, TCPSocket* pTcpSocket)
rengro01 0:602ff2b2d41c 13 {
rengro01 0:602ff2b2d41c 14 return new HomePageHandler(rootPath, path, pTcpSocket);
rengro01 0:602ff2b2d41c 15 }
rengro01 0:602ff2b2d41c 16
rengro01 0:602ff2b2d41c 17 protected:
rengro01 0:602ff2b2d41c 18 virtual void doGet();
rengro01 0:602ff2b2d41c 19 virtual void doPost();
rengro01 0:602ff2b2d41c 20 virtual void doHead();
rengro01 0:602ff2b2d41c 21
rengro01 0:602ff2b2d41c 22 virtual void onReadable(); //Data has been read
rengro01 0:602ff2b2d41c 23 virtual void onWriteable(); //Data has been written & buf is free
rengro01 0:602ff2b2d41c 24 virtual void onClose(); //Connection is closing
rengro01 0:602ff2b2d41c 25
rengro01 0:602ff2b2d41c 26 private:
rengro01 0:602ff2b2d41c 27 FILE* m_fp;
rengro01 0:602ff2b2d41c 28 int m_idx_size;
rengro01 0:602ff2b2d41c 29 };
rengro01 0:602ff2b2d41c 30 #endif