cumbia-http 1.x
Qt widgets on top of the cumbia C++ library
|
Http source queue and data manager. More...
#include <cuhttpsrcman.h>
Public Member Functions | |
CuHttpSrcMan (CuHttpSrcQueueManListener *l, int src_dequeue_chunk_siz=100, QObject *parent=nullptr) | |
virtual | ~CuHttpSrcMan () |
void | setQueueManListener (CuHttpSrcQueueManListener *l) |
void | enqueueSrc (const CuHTTPSrc &httpsrc, CuDataListener *l, const std::string &method, const QString &chan, const CuVariant &w_val, const CuData &options) |
void | cancelSrc (const CuHTTPSrc &httpsrc, const std::string &method, CuDataListener *l, const QString &) |
cancel a request that may be on the way More... | |
bool | queue_contains (const std::string &src, CuDataListener *l) const |
QList< SrcData > | takeSrcs (const QString &src) const |
int | dequeueItems (QList< SrcItem > &read_i, QList< SrcItem > &write_i) |
QMap< QString, SrcData > | takeTgts () const |
QMap< QString, SrcData > | takeSrcs () const |
const QMap< QString, SrcData > & | targetMap () const |
void | process_queue () |
Http source queue and data manager.
enqueued sources are dequeued in chunks periodically to split big requests into smaller ones
|
explicit |
References TMR_DEQUEUE_INTERVAL.
|
virtual |
void CuHttpSrcMan::cancelSrc | ( | const CuHTTPSrc & | httpsrc, |
const std::string & | method, | ||
CuDataListener * | l, | ||
const QString & | |||
) |
cancel a request that may be on the way
There are two possibile situations:
References CuHTTPSrc::getName(), and CuHTTPSrc::prepare().
References SrcItem::method, SrcItem::options, and SrcItem::src.
void CuHttpSrcMan::enqueueSrc | ( | const CuHTTPSrc & | httpsrc, |
CuDataListener * | l, | ||
const std::string & | method, | ||
const QString & | chan, | ||
const CuVariant & | w_val, | ||
const CuData & | options | ||
) |
References CuHTTPSrc::prepare(), and TMR_DEQUEUE_INTERVAL.
void CuHttpSrcMan::process_queue | ( | ) |
bool CuHttpSrcMan::queue_contains | ( | const std::string & | src, |
CuDataListener * | l | ||
) | const |
void CuHttpSrcMan::setQueueManListener | ( | CuHttpSrcQueueManListener * | l | ) |
QMap< QString, SrcData > CuHttpSrcMan::takeSrcs | ( | ) | const |
QList< SrcData > CuHttpSrcMan::takeSrcs | ( | const QString & | src | ) | const |
QMap< QString, SrcData > CuHttpSrcMan::takeTgts | ( | ) | const |
const QMap< QString, SrcData > & CuHttpSrcMan::targetMap | ( | ) | const |