public void Plug(IOThread ioThread, SessionBase session) { m_session = session; m_encoder.SetMsgSource(session); // get the first message from the session because we don't want to send identities var msg = new Msg(); msg.InitEmpty(); bool ok = session.PullMsg(ref msg); if (ok) { msg.Close(); } AddSocket(m_socket); if (!m_delayedStart) { StartConnecting(); } else { m_state = State.Delaying; AddTimer(GetNewReconnectIvl(), ReconnectTimerId); } }
public void Plug(IOThread ioThread, SessionBase session) { m_encoder.SetMsgSource(session); // get the first message from the session because we don't want to send identities var msg = new Msg(); msg.InitEmpty(); bool ok = session.PullMsg(ref msg); if (ok) { msg.Close(); } AddSocket(m_socket); m_state = State.Connecting; m_socket.Connect(m_pgmAddress.Address); }