2
3
4
5
7#include "core/socket/stream/ClientFlowController.h"
9#include "core/eventreceiver/ConnectEventReceiver.h"
10#include "core/socket/stream/FlowController.hpp"
11#include "core/timer/Timer.h"
13#ifndef DOXYGEN_SHOULD_SKIP_THIS
17namespace core::socket::
stream {
37 oldCallback(flowController);
38 callback(flowController);
49 if (connectEventReceiver !=
nullptr) {
69 if (connectEventReceiver !=
nullptr) {
void observeConnectEventReceiver(core::eventreceiver::ConnectEventReceiver *connectEventReceiver)
std::set< core::eventreceiver::ConnectEventReceiver * > connectEventReceivers
std::unique_ptr< core::timer::Timer > reconnectTimer
void armReconnectTimer(double timeoutSeconds, const std::function< void()> &dispatcher)
void terminateAsyncSubFlow() override
ClientFlowController * setOnFlowReconnect(const std::function< void(ClientFlowController *)> &callback)
std::function< void(ClientFlowController *)> onFlowReconnectCallback
bool isReconnectEnabled() const
void reportFlowReconnect()
ClientFlowController(net::config::ConfigInstance *configInstance)
void cancelReconnectTimer()
FlowController(net::config::ConfigInstance *configInstance)
static Timer singleshotTimer(const std::function< void()> &dispatcher, const utils::Timeval &timeout)