/*! Start the session - initiate the connection, logon and start heartbeating. \param wait if true wait till session finishes before returning \param send_seqnum next send seqnum \param recv_seqnum next recv seqnum \param davi default appl version id (FIXT) */ virtual void start(bool wait, const unsigned send_seqnum=0, const unsigned recv_seqnum=0, const f8String davi=f8String()) { _send_seqnum = send_seqnum; _recv_seqnum = recv_seqnum; if (!wait) _thread.start(); else (*this)(); }
/// Start the processing threads. virtual void start() { _socket_error = false; if (_pmodel != pm_coro) AsyncSocket<f8String>::start(); if (_pmodel == pm_pipeline) { if (_callback_thread.start()) _socket_error = true; } }
/// Start the processing thread. virtual void start() { f8_scoped_lock guard(_mutex); _started = true; _thread.start(); }