▼Ntinyhttp | |
CClient | Alternative Client Implementatioin using Sockets so that the functionality can run stand alone on a server or desktop |
CExtension | The HttpServer supports the registraiton of Extensions to implement some additional functionalry which is not supported in the basic impelementation. E.g SD support |
CExtensionESPTask | Extension which which supports RTOS Tasks. We start a task for the HttpServer so that we do not need to call doLoop() in the loop processing of the sketch any more |
CExtensionLoggingStream | A Simple Logger |
CExtensionMusicFileStream | Extension which supports the Streaming of music files from a SD drive |
CExtensionSD | Extension which serves the files which are available on the SD card We return the full file content - so use this class only for small files! |
CExtensionSDStreamed | Extension which serves the files which are available on the SD card The content is returned in chunks via the processing loop |
CExtensionStream | Extension which implements the Arduino Stream functionality. Instead of writing to Serial you can write to a ExtensionStream object and look at the streamed output in your web browser. The data is managed with the help of a simple ring buffer |
CExtensionStreamBasic | Extension which supports streaming to multiple clients. It makes sure that same content is streamed to multiple clients when you call the writes or printlns methods in your loop(); Only a subset of the stream output functions is avaiblable! |
CHttpChunkReader | Http might reply with chunks. So we need to dechunk the data. see https://en.wikipedia.org/wiki/Chunked_transfer_encoding |
CHttpChunkWriter | Writes the data chunked to the actual client |
CHttpHeader | In a http request and reply we need to process header information. With this API we can define and query the header information. The individual header lines are stored in a list. This is the common functionality for the HttpRequest and HttpReplyHeader subclasses |
CHttpHeaderLine | A individual key - value header line |
CHttpLineReader | We read a single line. A terminating 0 is added to the string to make it compliant for c string functions |
CHttpLoggerClass | Logger that writes messages dependent on the log level |
CHttpParameters | API for http parameters: key=value&key1=value1 |
CHttpReplyHeader | Reading and Writing of Http Replys |
CHttpRequest | Simple API to process get, put, post, del http requests I tried to use Arduino HttpClient, but I did not manage to extract the mime type from streaming get requests |
CHttpRequestHandlerLine | Used to register and process callbacks |
CHttpRequestHeader | Reading and writing of Http Requests |
CHttpRequestRewrite | Object which information about the rewrite rule |
CHttpServer | A Simple Header only implementation of Http Server that allows the registration of callback functions. This is based on the Arduino Server class |
CHttpStreamCopy | Processing of a single stream to a single client. In the loop we can simply provide individual small chunks until we are done |
CHttpStreamedMultiOutput | Generic HttpStreamedMultiOutput Class which handles multicast streaming. We can optionally define some default (e.g. html) content that will be written at the beginning and at the end of the streaming session to the client |
CHttpStreamedOutput | Abstract class for handling streamed output |
CHttpTunnel | Forwards a request to a destination URL and provides a pointer to the result stream |
▼CList | Double linked list |
CIterator | |
CNode | |
CMimeExtension | Mapping from file extensions to mime types |
CMimeResolver | Translates between file extensions and mime names |
CRingBuffer | Implementation of a Simple Circular Buffer. Instead of comparing the position of the read and write pointer in order to figure out if we still have characters available or space left to write we keep track of the actual length which is easier to follow |
CSDFileNameMgr | The file names on an SD can only be 8 characters long |
CSDStack | Using a SD file for stack operations on a entries which are potentially of different size |
CSerialDef | We use the SerialDef class to be able to provide Serail, Serial1 and Serial2 outside of the Arduino environment;
|
CStr | A simple wrapper to provide string functions on char*. If the underlying char* is a const we do not allow any updates; The ownership of the chr* must be managed externally! |
CStream | We provide the Stream class so that it complies outside of the Arduino Environment |
CStrExt | Str which keeps the data on the heap. We grow the allocated memory only if the copy source is not fitting |
CTicker | A Simple Ticker which executes a callback function in defined intervalls |
CTickerEntry | Information for each scheduled ticker request |
CUrl | URL parser which breaks a full url string up into its individual parts |
CUrlExtractor | Extraciting urls from a string the url needs to be stored with delimiting ' or " characters. E.g 'http://www.pschatzmann.ch/test'. This is used to extract all href= entries out of a html page |
▼CVector | Vector implementation which provides the most important methods as defined by std::vector. This class it is quite handy to have and most of the times quite better then dealing with raw c arrays |
Citerator | Iterator for the Vector class |
CWebCopy | Functionality which dumps a website to a SD drive. When the simulate flag is set we do the regular processing but we do not write and information to the SD drive |
CWiFiClient | We provide the WiFiClient so that it complies outside of the Arduino Environment |
CWifiMock | We provide the WiFi class, so that the demo applcations can be compiled outside of the Arduino Environment |