CMSDK 2.0.1
Cross-platform C++ base library and SDK for the Psyclone AIOS platform
Loading...
Searching...
No Matches
StreamDecoders.h File Reference
#include <string>
#include <vector>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <cstring>
#include "hash/crc32.h"
Include dependency graph for StreamDecoders.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cmsdk::HTTPChunkedDecoder
class  cmsdk::SSEEventParser
class  cmsdk::StreamByteSource
class  cmsdk::ConnectionByteSource< Connection >
class  cmsdk::EventStreamFrameParser
struct  cmsdk::EventStreamFrameParser::Frame

Namespaces

namespace  cmsdk

Enumerations

enum  cmsdk::StreamReadResult { cmsdk::SRC_DATA , cmsdk::SRC_AGAIN , cmsdk::SRC_CLOSED , cmsdk::SRC_ERROR }
enum  cmsdk::StreamPumpResult { cmsdk::PUMP_COMPLETE , cmsdk::PUMP_CLOSED , cmsdk::PUMP_ERROR , cmsdk::PUMP_LIMIT }

Functions

StreamPumpResult cmsdk::pumpChunkedStream (StreamByteSource &src, HTTPChunkedDecoder &dec, const std::function< void(const char *, size_t)> &onData, size_t maxIterations=100000, size_t readSize=4096)
StreamPumpResult cmsdk::pumpSSEStream (StreamByteSource &src, SSEEventParser &parser, const std::function< void(const std::string &)> &onEvent, size_t maxIterations=100000, size_t readSize=4096)
StreamPumpResult cmsdk::pumpEventStream (StreamByteSource &src, EventStreamFrameParser &parser, const std::function< void(const EventStreamFrameParser::Frame &)> &onFrame, size_t maxIterations=100000, size_t readSize=4096)