Terraria.RemoteServer.ClientReadCallBack C# (CSharp) Method

ClientReadCallBack() public method

public ClientReadCallBack ( object state, int length ) : void
state object
length int
return void
        public void ClientReadCallBack(object state, int length)
        {
            try
            {
                if (!Netplay.disconnect)
                {
                    int streamLength = length;
                    if (streamLength == 0)
                    {
                        Netplay.disconnect = true;
                        Main.statusText = "Lost connection";
                    }
                    else if (Main.ignoreErrors)
                    {
                        try
                        {
                            NetMessage.RecieveBytes(this.ReadBuffer, streamLength, 256);
                        }
                        catch
                        {
                        }
                    }
                    else
                        NetMessage.RecieveBytes(this.ReadBuffer, streamLength, 256);
                }
                this.IsReading = false;
            }
            catch (Exception ex)
            {
                try
                {
                    using (StreamWriter streamWriter = new StreamWriter("client-crashlog.txt", true))
                    {
                        streamWriter.WriteLine((object)DateTime.Now);
                        streamWriter.WriteLine((object)ex);
                        streamWriter.WriteLine("");
                    }
                }
                catch
                {
                }
                Netplay.disconnect = true;
            }
        }
    }