The library with which to configure a Web Socket Server on a Mbed. This lib was coded by a day at least one year before when this description is written. It will be updated adopting mbed os 5.
handlers/FileHandler.h@2:ccaae77f91b8, 2018-03-03 (annotated)
- Committer:
- aktk
- Date:
- Sat Mar 03 19:01:29 2018 +0000
- Revision:
- 2:ccaae77f91b8
Put out the HTTP_SERVER lib and copy&pasted just the handler directory from the lib to this.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
aktk | 2:ccaae77f91b8 | 1 | /*FileHandler.h*/ |
aktk | 2:ccaae77f91b8 | 2 | #ifndef FILE_HANDLER_H |
aktk | 2:ccaae77f91b8 | 3 | #define FILE_HANDLER_H |
aktk | 2:ccaae77f91b8 | 4 | #include "mbed.h" |
aktk | 2:ccaae77f91b8 | 5 | #include "string.h" |
aktk | 2:ccaae77f91b8 | 6 | #include <stdlib.h> |
aktk | 2:ccaae77f91b8 | 7 | |
aktk | 2:ccaae77f91b8 | 8 | using namespace std; |
aktk | 2:ccaae77f91b8 | 9 | class FileHandler |
aktk | 2:ccaae77f91b8 | 10 | { |
aktk | 2:ccaae77f91b8 | 11 | public: |
aktk | 2:ccaae77f91b8 | 12 | FileHandler(); |
aktk | 2:ccaae77f91b8 | 13 | ~FileHandler(); |
aktk | 2:ccaae77f91b8 | 14 | FILE* open(const char*, const char*); |
aktk | 2:ccaae77f91b8 | 15 | int close(); |
aktk | 2:ccaae77f91b8 | 16 | virtual int getc(); |
aktk | 2:ccaae77f91b8 | 17 | bool arrival(); |
aktk | 2:ccaae77f91b8 | 18 | bool atEOF(); |
aktk | 2:ccaae77f91b8 | 19 | bool hasError(); |
aktk | 2:ccaae77f91b8 | 20 | char *getFullpath(); |
aktk | 2:ccaae77f91b8 | 21 | char *getFilename(); |
aktk | 2:ccaae77f91b8 | 22 | char *getSuffix(); |
aktk | 2:ccaae77f91b8 | 23 | int getFileSize(); |
aktk | 2:ccaae77f91b8 | 24 | private: |
aktk | 2:ccaae77f91b8 | 25 | FILE *fp; |
aktk | 2:ccaae77f91b8 | 26 | char *fullpath; |
aktk | 2:ccaae77f91b8 | 27 | char *filename; |
aktk | 2:ccaae77f91b8 | 28 | char *suffix; |
aktk | 2:ccaae77f91b8 | 29 | char content_buffer[1024]; |
aktk | 2:ccaae77f91b8 | 30 | int file_size; |
aktk | 2:ccaae77f91b8 | 31 | }; |
aktk | 2:ccaae77f91b8 | 32 | #endif |