/*! Ctor. \param sock connected socket \param session session \param pmodel process model */ FIXReader(Poco::Net::StreamSocket *sock, Session& session, const ProcessModel pmodel=pm_pipeline) : AsyncSocket<f8String>(sock, session, pmodel), _callback_thread(std::ref(*this), &FIXReader::callback_processor) #if EXPERIMENTAL_BUFFERED_SOCKET_READ , _read_buffer(), _read_buffer_rptr(_read_buffer), _read_buffer_wptr(_read_buffer) #endif , _bg_sz() { set_preamble_sz(); }
/// Ctor FIXReader(Poco::Net::StreamSocket *sock, Session& session, const ProcessModel pmodel=pm_pipeline) : AsyncSocket<f8String>(sock, session, pmodel) { set_preamble_sz(); }
/*! Ctor. \param sock connected socket \param session session \param pmodel process model */ FIXReader(Poco::Net::StreamSocket *sock, Session& session, const ProcessModel pmodel=pm_thread) : AsyncSocket<f8String>(sock, session, pmodel), _callback_thread(ref(*this), &FIXReader::callback_processor), _bg_sz() { set_preamble_sz(); }
/*! Ctor. \param sock connected socket \param session session \param pipelined true is pipelined */ FIXReader(Poco::Net::StreamSocket *sock, Session& session, const bool pipelined=true) : AsyncSocket<f8String>(sock, session, pipelined), _callback_thread(ref(*this), &FIXReader::callback_processor), _bg_sz() { set_preamble_sz(); }