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 UPLOAD_HANDLER_H
rengro01 0:602ff2b2d41c 2 #define UPLOAD_HANDLER_H
rengro01 0:602ff2b2d41c 3
rengro01 0:602ff2b2d41c 4 #include "HTTPRequestHandler.h"
rengro01 0:602ff2b2d41c 5 #include "SuspendedPlotter.h"
rengro01 0:602ff2b2d41c 6
rengro01 0:602ff2b2d41c 7 class UploadHandler : public HTTPRequestHandler
rengro01 0:602ff2b2d41c 8 {
rengro01 0:602ff2b2d41c 9 public:
rengro01 0:602ff2b2d41c 10 UploadHandler(const char* rootPath, const char* path, TCPSocket* pTcpSocket);
rengro01 0:602ff2b2d41c 11 virtual ~UploadHandler();
rengro01 0:602ff2b2d41c 12
rengro01 0:602ff2b2d41c 13 static inline HTTPRequestHandler* inst(const char* rootPath, const char* path, TCPSocket* pTcpSocket)
rengro01 0:602ff2b2d41c 14 {
rengro01 0:602ff2b2d41c 15 return new UploadHandler(rootPath, path, pTcpSocket);
rengro01 0:602ff2b2d41c 16 }
rengro01 0:602ff2b2d41c 17
rengro01 0:602ff2b2d41c 18 protected:
rengro01 0:602ff2b2d41c 19 virtual void doGet();
rengro01 0:602ff2b2d41c 20 virtual void doPost();
rengro01 0:602ff2b2d41c 21 virtual void doHead();
rengro01 0:602ff2b2d41c 22
rengro01 0:602ff2b2d41c 23 virtual void onReadable(); //Data has been read
rengro01 0:602ff2b2d41c 24 virtual void onWriteable(); //Data has been written & buf is free
rengro01 0:602ff2b2d41c 25 virtual void onClose(); //Connection is closing
rengro01 0:602ff2b2d41c 26
rengro01 0:602ff2b2d41c 27 private:
rengro01 0:602ff2b2d41c 28 FILE* m_fp;
rengro01 0:602ff2b2d41c 29 int m_total_read;
rengro01 0:602ff2b2d41c 30 int m_post_size;
rengro01 0:602ff2b2d41c 31 static const float orig_x = 0.5;
rengro01 0:602ff2b2d41c 32 static const float orig_y = 0.5;
rengro01 0:602ff2b2d41c 33 float m_x;
rengro01 0:602ff2b2d41c 34 float m_y;
rengro01 0:602ff2b2d41c 35 };
rengro01 0:602ff2b2d41c 36 #endif