TcpConfig.cs 677 B

1234567891011121314151617181920212223242526
  1. using System.Net.Sockets;
  2. namespace Mirror.SimpleWeb
  3. {
  4. [System.Serializable]
  5. public struct TcpConfig
  6. {
  7. public readonly bool noDelay;
  8. public readonly int sendTimeout;
  9. public readonly int receiveTimeout;
  10. public TcpConfig(bool noDelay, int sendTimeout, int receiveTimeout)
  11. {
  12. this.noDelay = noDelay;
  13. this.sendTimeout = sendTimeout;
  14. this.receiveTimeout = receiveTimeout;
  15. }
  16. public void ApplyTo(TcpClient client)
  17. {
  18. client.SendTimeout = sendTimeout;
  19. client.ReceiveTimeout = receiveTimeout;
  20. client.NoDelay = noDelay;
  21. }
  22. }
  23. }