Lidgren.Network.NetConnection.SendConnect C# (CSharp) Method

SendConnect() private method

private SendConnect ( float now ) : void
now float
return void
        internal void SendConnect(float now)
        {
            m_peer.VerifyNetworkThread();

            int preAllocate = 13 + m_peerConfiguration.AppIdentifier.Length;
            preAllocate += (m_localHailMessage == null ? 0 : m_localHailMessage.LengthBytes);

            NetOutgoingMessage om = m_peer.CreateMessage(preAllocate);
            om.m_messageType = NetMessageType.Connect;
            om.Write(m_peerConfiguration.AppIdentifier);
            om.Write(m_peer.m_uniqueIdentifier);
            om.Write(now);

            WriteLocalHail(om);

            m_peer.SendLibrary(om, m_remoteEndPoint);

            m_connectRequested = false;
            m_lastHandshakeSendTime = now;
            m_handshakeAttempts++;

            if (m_handshakeAttempts > 1)
                m_peer.LogDebug("Resending Connect...");
            SetStatus(NetConnectionStatus.InitiatedConnect, "Locally requested connect");
        }