drogon
C++14/17-based HTTP application framework
Loading...
Searching...
No Matches
drogon::RequestStreamReader Class Referenceabstract

#include <drogon/RequestStream.h>

Public Types

using StreamDataCallback = std::function<void(const char *, size_t)>
using StreamFinishCallback = std::function<void(std::exception_ptr)>
using MultipartHeaderCallback = std::function<void(MultipartHeader header)>

Public Member Functions

virtual void onStreamData (const char *, size_t)=0
virtual void onStreamFinish (std::exception_ptr)=0

Static Public Member Functions

static RequestStreamReaderPtr newReader (StreamDataCallback dataCb, StreamFinishCallback finishCb)
static RequestStreamReaderPtr newNullReader ()
static RequestStreamReaderPtr newMultipartReader (const HttpRequestPtr &req, MultipartHeaderCallback headerCb, StreamDataCallback dataCb, StreamFinishCallback finishCb)

Detailed Description

An interface for stream request reading. User should create an implementation class, or use built-in handlers


The documentation for this class was generated from the following file: