Space-Smash-Out/Assets/FishNet/Plugins/Bayou/SimpleWebTransport/Common/TcpConfig.cs

27 lines
682 B
C#

using System.Net.Sockets;
namespace JamesFrowen.SimpleWeb
{
[System.Serializable]
public struct TcpConfig
{
public readonly bool noDelay;
public readonly int sendTimeout;
public readonly int receiveTimeout;
public TcpConfig(bool noDelay, int sendTimeout, int receiveTimeout)
{
this.noDelay = noDelay;
this.sendTimeout = sendTimeout;
this.receiveTimeout = receiveTimeout;
}
public void ApplyTo(TcpClient client)
{
client.SendTimeout = sendTimeout;
client.ReceiveTimeout = receiveTimeout;
client.NoDelay = noDelay;
}
}
}