public NetState( Socket socket, MessagePump messagePump ) { m_Socket = socket; m_Buffer = new ByteQueue(); m_Seeded = false; m_Running = false; m_RecvBuffer = m_ReceiveBufferPool.AquireBuffer(); m_MessagePump = messagePump; m_Gumps = new GumpCollection(); m_HuePickers = new HuePickerCollection(); m_Menus = new MenuCollection(); m_StringQueries = new StringQueryCollection(); m_Trades = new ArrayList(); m_SendQueue = new SendQueue(); m_NextCheckActivity = Core.Now + TimeSpan.FromMinutes( 0.5 ); m_Instances.Add( this ); try{ m_Address = ((IPEndPoint)m_Socket.RemoteEndPoint).Address; m_ToString = m_Address.ToString(); } catch{ m_Address = IPAddress.None; m_ToString = "(error)"; } m_Super = Core.Config.Login.IsSuperClient(m_ToString); if ( m_CreatedCallback != null ) m_CreatedCallback( this ); }
internal StringQueryEnumerator(StringQueryCollection collection) { _index = -1; _collection = collection; }
//End Kamron public void AddStringQuery( StringQuery sq ) { if ( m_StringQueries == null ) m_StringQueries = new StringQueryCollection(); if ( m_StringQueries.Count >= m_StringQueryCap ) { log.WarnFormat("Client: {0}: Exceeded string query cap, disconnecting...", this); Dispose(); } else { m_StringQueries.Add( sq ); } }