/*! Start the session - initiate the connection, logon and start heartbeating. \param wait if true wait till session finishes before returning \param send_seqnum if supplied, override the send login sequence number, set next send to seqnum+1 \param recv_seqnum if supplied, override the receive login sequence number, set next recv to seqnum+1 \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()) { _session->start(_cc, wait, send_seqnum, recv_seqnum, davi); }
/*! 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)(); }
int send(const char *from, size_t sz) { _output.push_back(f8String(from, sz)); return static_cast<int>(sz); }