]> git.deb.at Git - rhonda/impostor.git/commitdiff
Fixes #128 - MacOS does not support "DontFragment"
authorAeonLucid <aeonlucid@outlook.com>
Thu, 12 Nov 2020 02:05:37 +0000 (03:05 +0100)
committerAeonLucid <aeonlucid@outlook.com>
Thu, 12 Nov 2020 02:05:37 +0000 (03:05 +0100)
src/Impostor.Server/Net/Redirector/NodeLocatorUDP.cs
src/Impostor.Server/Net/Redirector/NodeLocatorUDPService.cs

index c0f881ff0fd789e6e83af75cfda568899a7e5387..2539a8f2d5ad865a24d1aa289c070ff81d58eec1 100644 (file)
@@ -38,10 +38,15 @@ namespace Impostor.Server.Net.Redirector
 
                 _logger.LogWarning("Node server will send updates to {0}.", endpoint);
                 _server = endpoint;
-                _client = new UdpClient
+                _client = new UdpClient();
+
+                try
+                {
+                    _client.DontFragment = true;
+                }
+                catch (SocketException)
                 {
-                    DontFragment = true
-                };
+                }
             }
         }
 
@@ -126,4 +131,4 @@ namespace Impostor.Server.Net.Redirector
             public bool Expired => LastUpdated < DateTimeOffset.UtcNow.AddHours(-1);
         }
     }
-}
\ No newline at end of file
+}
index e8e26769cdd5dcd6b1a4c12eb603c2e2de74da52..3706bb49983d47d598f1c41e43601623d17ed617 100644 (file)
@@ -30,10 +30,15 @@ namespace Impostor.Server.Net.Redirector
                 throw new ArgumentException("UdpMasterEndpoint should be in the ip:port format.");
             }
 
-            _client = new UdpClient(endpoint)
+            _client = new UdpClient(endpoint);
+
+            try
             {
-                DontFragment = true,
-            };
+                _client.DontFragment = true;
+            }
+            catch (SocketException)
+            {
+            }
         }
 
         protected override async Task ExecuteAsync(CancellationToken stoppingToken)
@@ -93,4 +98,4 @@ namespace Impostor.Server.Net.Redirector
             _logger.LogWarning("Master server node update listener is stopping.");
         }
     }
-}
\ No newline at end of file
+}