protected override void ProcessPlug() { m_ioObject.SetHandler(this); m_ioObject.AddSocket(m_handle); Accept(); }
protected override void ProcessPlug() { // Start polling for incoming connections. m_ioObject.SetHandler(this); m_ioObject.AddSocket(m_handle); Accept(); }
protected override void ProcessPlug() { m_ioObject.SetHandler(this); if (m_delayedStart) { AddReconnectTimer(); } else { StartConnecting(); } }
void IEngine.Plug(IOThread ioThread, SessionBase session) { m_session = session; m_ioObject = new IOObject(null); m_ioObject.SetHandler(this); m_ioObject.Plug(ioThread); m_ioObject.AddSocket(m_handle); DropSubscriptions(); var msg = new Msg(); msg.InitEmpty(); // push message to the session because there is no identity message with pgm session.PushMsg(ref msg); m_state = State.Receiving; BeginReceive(); }
public void Plug(IOThread ioThread, SessionBase session) { Debug.Assert(!m_plugged); m_plugged = true; // Connect to session object. Debug.Assert(m_session == null); Debug.Assert(session != null); m_session = session; m_socket = m_session.Socket; m_ioObject = new IOObject(null); m_ioObject.SetHandler(this); // Connect to I/O threads poller object. m_ioObject.Plug(ioThread); m_ioObject.AddSocket(m_handle); m_ioEnabled = true; FeedAction(Action.Start, SocketError.Success, 0); }