tinyhttp
All Classes Files Functions Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Ctinyhttp::ClientAlternative Client Implementatioin using Sockets so that the functionality can run stand alone on a server or desktop
 Ctinyhttp::WiFiClientWe provide the WiFiClient so that it complies outside of the Arduino Environment
 Ctinyhttp::ExtensionThe HttpServer supports the registraiton of Extensions to implement some additional functionalry which is not supported in the basic impelementation. E.g SD support
 Ctinyhttp::ExtensionESPTaskExtension 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
 Ctinyhttp::ExtensionMusicFileStreamExtension which supports the Streaming of music files from a SD drive
 Ctinyhttp::ExtensionSDExtension 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!
 Ctinyhttp::ExtensionSDStreamedExtension which serves the files which are available on the SD card The content is returned in chunks via the processing loop
 Ctinyhttp::ExtensionStreamExtension 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
 Ctinyhttp::ExtensionLoggingStreamA Simple Logger
 Ctinyhttp::ExtensionStreamBasicExtension 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!
 Ctinyhttp::HttpChunkWriterWrites the data chunked to the actual client
 Ctinyhttp::HttpHeaderIn 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
 Ctinyhttp::HttpReplyHeaderReading and Writing of Http Replys
 Ctinyhttp::HttpRequestHeaderReading and writing of Http Requests
 Ctinyhttp::HttpHeaderLineA individual key - value header line
 Ctinyhttp::HttpLineReaderWe read a single line. A terminating 0 is added to the string to make it compliant for c string functions
 Ctinyhttp::HttpChunkReaderHttp might reply with chunks. So we need to dechunk the data. see https://en.wikipedia.org/wiki/Chunked_transfer_encoding
 Ctinyhttp::HttpLoggerClassLogger that writes messages dependent on the log level
 Ctinyhttp::HttpParametersAPI for http parameters: key=value&key1=value1
 Ctinyhttp::HttpRequestSimple 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
 Ctinyhttp::HttpRequestHandlerLineUsed to register and process callbacks
 Ctinyhttp::HttpRequestRewriteObject which information about the rewrite rule
 Ctinyhttp::HttpServerA Simple Header only implementation of Http Server that allows the registration of callback functions. This is based on the Arduino Server class
 Ctinyhttp::HttpStreamCopyProcessing of a single stream to a single client. In the loop we can simply provide individual small chunks until we are done
 Ctinyhttp::HttpStreamedOutputAbstract class for handling streamed output
 Ctinyhttp::HttpStreamedMultiOutputGeneric 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
 Ctinyhttp::HttpTunnelForwards a request to a destination URL and provides a pointer to the result stream
 Ctinyhttp::List< T >::Iterator
 Ctinyhttp::Vector< T >::iteratorIterator for the Vector class
 Ctinyhttp::List< T >Double linked list
 Ctinyhttp::List< tinyhttp::Extension * >
 Ctinyhttp::List< tinyhttp::HttpHeaderLine * >
 Ctinyhttp::List< tinyhttp::HttpRequestHandlerLine * >
 Ctinyhttp::List< tinyhttp::HttpRequestRewrite * >
 Ctinyhttp::List< tinyhttp::HttpStreamCopy * >
 Ctinyhttp::List< tinyhttp::WiFiClient >
 Ctinyhttp::MimeExtensionMapping from file extensions to mime types
 Ctinyhttp::MimeResolverTranslates between file extensions and mime names
 Ctinyhttp::List< T >::Node
 Ctinyhttp::RingBufferImplementation 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
 Ctinyhttp::SDFileNameMgrThe file names on an SD can only be 8 characters long
 Ctinyhttp::SDStackUsing a SD file for stack operations on a entries which are potentially of different size
 Ctinyhttp::StreamWe provide the Stream class so that it complies outside of the Arduino Environment
 Ctinyhttp::ExtensionStreamExtension 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
 Ctinyhttp::SerialDefWe use the SerialDef class to be able to provide Serail, Serial1 and Serial2 outside of the Arduino environment;
 Ctinyhttp::StrViewA 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!
 Ctinyhttp::StrStr which keeps the data on the heap. We grow the allocated memory only if the copy source is not fitting
 Ctinyhttp::TickerA Simple Ticker which executes a callback function in defined intervalls
 Ctinyhttp::TickerEntryInformation for each scheduled ticker request
 Ctinyhttp::UrlURL parser which breaks a full url string up into its individual parts
 Ctinyhttp::UrlExtractorExtraciting 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
 Ctinyhttp::Vector< T >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
 Ctinyhttp::Vector< char >
 Ctinyhttp::Vector< HttpParameterEntry * >
 Ctinyhttp::WebCopyFunctionality 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
 Ctinyhttp::WifiMockWe provide the WiFi class, so that the demo applcations can be compiled outside of the Arduino Environment