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.

Dependencies:   mbedTLSLibrary

Dependents:   SIMPLE_WSS

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?

UserRevisionLine numberNew 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