From 555bc5d24613bd72edb167f1432b1e80a5f00848 Mon Sep 17 00:00:00 2001 From: Nikita Petko Date: Mon, 17 Jun 2024 03:42:49 +0100 Subject: [PATCH 1/4] White space --- src/clients/client-settings-client/ClientSettings.Client.csproj | 0 src/clients/client-settings-client/ClientSettingsClient.cs | 0 src/clients/thumbnails-client/Thumbnails.Client.csproj | 0 src/clients/users-client/Users.Client.csproj | 0 src/clients/users-client/UsersClient.cs | 0 src/configuration/configuration/Configuration.csproj | 0 src/configuration/configuration/Implementation/VaultProvider.cs | 0 .../configuration/Interfaces/IConfigurationProvider.cs | 0 src/configuration/configuration/Interfaces/IVaultProvider.cs | 0 src/configuration/core/Configuration.Core.csproj | 0 src/configuration/core/Extensions/ConfigurationExtensions.cs | 0 src/configuration/core/Implementation/SingleSetting.cs | 0 src/configuration/core/Interfaces/ISingleSetting.cs | 0 src/file-system/file-system/ExponentialBackoff.cs | 0 src/file-system/file-system/FileLock.cs | 0 src/file-system/file-system/FileSystem.csproj | 0 src/file-system/file-system/FilesHelper.cs | 0 src/file-system/file-system/Jitter.cs | 0 src/floodcheckers/core/FloodCheckers.Core.csproj | 0 src/floodcheckers/core/Implementations/FloodCheckerStatus.cs | 0 .../core/Implementations/GlobalFloodCheckerEventLogger.cs | 0 src/floodcheckers/core/Interfaces/IBasicFloodChecker.cs | 0 src/floodcheckers/core/Interfaces/IExpiringFloodChecker.cs | 0 src/floodcheckers/core/Interfaces/IFloodChecker.cs | 0 src/floodcheckers/core/Interfaces/IFloodCheckerFactory.cs | 0 src/floodcheckers/core/Interfaces/IFloodCheckerStatus.cs | 0 .../core/Interfaces/IGlobalFloodCheckerEventLogger.cs | 0 src/floodcheckers/core/Interfaces/IRetryAfterFloodChecker.cs | 0 src/floodcheckers/redis/BaseRedisFloodChecker.cs | 0 src/floodcheckers/redis/Interfaces/ISettings.cs | 0 .../redis/RedisApproximateRollingWindowFloodChecker.cs | 0 src/floodcheckers/redis/RedisExpandingWindowFloodChecker.cs | 0 src/floodcheckers/redis/RedisRollingWindowFloodChecker.cs | 0 src/grid/client/Factories/Lua.cs | 0 src/grid/commands/Commands/EvictPlayerCommand.cs | 0 src/grid/commands/Commands/ExecuteScriptCommand.cs | 0 src/grid/commands/Commands/ExecuteScriptGameServerCommand.cs | 0 src/grid/commands/Commands/GameServerCommand.cs | 0 src/grid/commands/Commands/GridCommand.cs | 0 src/grid/commands/Commands/RunMicroProfilerCommand.cs | 0 src/grid/commands/Commands/ServerActionCommand.cs | 0 src/grid/commands/Commands/SetLimitsCommand.cs | 0 src/grid/commands/Commands/ThumbnailCommand.cs | 0 src/grid/commands/Enums/ServerActionReason.cs | 0 src/grid/commands/Enums/ServerActionType.cs | 0 src/grid/commands/Enums/ThumbnailCommandType.cs | 0 src/grid/commands/Grid.Commands.csproj | 0 src/grid/commands/Scripts/Avatar.lua | 0 src/grid/commands/Scripts/Avatar_R15_Action.lua | 0 src/grid/commands/Scripts/Avatar_R15_Standard.lua | 0 src/grid/commands/Scripts/BodyPart.lua | 0 src/grid/commands/Scripts/Closeup.lua | 0 src/grid/commands/Scripts/Decal.lua | 0 src/grid/commands/Scripts/Gear.lua | 0 src/grid/commands/Scripts/Hat.lua | 0 src/grid/commands/Scripts/Head.lua | 0 src/grid/commands/Scripts/Mesh.lua | 0 src/grid/commands/Scripts/MeshPart.lua | 0 src/grid/commands/Scripts/Model.lua | 0 src/grid/commands/Scripts/Package.lua | 0 src/grid/commands/Scripts/Pants.lua | 0 src/grid/commands/Scripts/Place.lua | 0 src/grid/commands/Scripts/Shirt.lua | 0 src/grid/commands/Settings/EvictPlayerSettings.cs | 0 src/grid/commands/Settings/ExecuteScriptGameServerSettings.cs | 0 src/grid/commands/Settings/ExecuteScriptSettings.cs | 0 src/grid/commands/Settings/GameServerSettings.cs | 0 src/grid/commands/Settings/RunMicroProfilerSettings.cs | 0 src/grid/commands/Settings/ServerActionSettings.cs | 0 src/grid/commands/Settings/SetLimitsSettings.cs | 0 src/grid/commands/Settings/ThumbnailSettings.cs | 0 src/grid/port-management/Interfaces/IPortAllocator.cs | 0 src/grid/process-management/Helper/ManagedIpHelper.cs | 0 src/hashing/hashing/ConsistentHash.cs | 0 src/hashing/hashing/ConsistentHashV2.cs | 0 src/hashing/hashing/HMACHasher.cs | 0 src/hashing/hashing/Hashing.csproj | 0 src/hashing/hashing/Interfaces/IPartitionedKeyGenerator.cs | 0 src/hashing/hashing/MurmurHash3.cs | 0 src/hashing/hashing/PartitionedKeyGenerator.cs | 0 src/hashing/hashing/SHA256Hasher.cs | 0 src/logging/logging/Enums/LogLevel.cs | 0 src/networking/networking/Implementation/DnsWrapper.cs | 0 src/networking/networking/Implementation/IPAddressUtils.cs | 0 src/networking/networking/Implementation/IpAddressRange.cs | 0 src/networking/networking/Implementation/IpPrefixParser.cs | 0 .../networking/Implementation/LocalIpAddressProvider.cs | 0 src/networking/networking/Interfaces/IDns.cs | 0 src/networking/networking/Interfaces/ILocalIpAddressProvider.cs | 0 src/networking/networking/Networking.csproj | 0 src/random/random/Factories/RandomFactory.cs | 0 src/random/random/Implementation/LongRandom.cs | 0 src/random/random/Implementation/PercentageInvoker.cs | 0 src/random/random/Implementation/RngCryptoServiceRandom.cs | 0 src/random/random/Implementation/ThreadLocalRandom.cs | 0 src/random/random/Interfaces/IPercentageInvoker.cs | 0 src/random/random/Interfaces/IRandom.cs | 0 src/random/random/Random.csproj | 0 src/redis/redis/Actions.cs | 0 src/redis/redis/Base/ConsistentHashConnectionWrapperBase.cs | 0 src/redis/redis/Base/RedisClientOptionsBase.cs | 0 src/redis/redis/Endpoints/RedisEndpointParseException.cs | 0 src/redis/redis/Endpoints/RedisEndpoints.cs | 0 src/redis/redis/Endpoints/RedisEndpointsConverter.cs | 0 src/redis/redis/Extensions.cs | 0 src/redis/redis/Implementation/DefaultConnectionBuilder.cs | 0 src/redis/redis/Implementation/RedisClientOptions.cs | 0 src/redis/redis/Implementation/RedisConnectionWrapper.cs | 0 src/redis/redis/Implementation/RedisListBufferConsumer.cs | 0 src/redis/redis/Implementation/RedisListConfigurationBuffer.cs | 0 src/redis/redis/Interfaces/IConnectionBuilder.cs | 0 src/redis/redis/Interfaces/IHybridRedisClientProviderSettings.cs | 0 src/redis/redis/Interfaces/IRedisClient.cs | 0 src/redis/redis/Interfaces/IRedisClientProvider.cs | 0 src/redis/redis/Interfaces/IRedisListConfigurationBuffer.cs | 0 .../redis/Interfaces/ISelfHealingConnectionMultiplexerSettings.cs | 0 src/redis/redis/LuaScriptHasher.cs | 0 src/redis/redis/Pooled/RedisConnectionMultiplexerPool.cs | 0 src/redis/redis/Pooled/RedisConnectionMultiplexerPoolWrapper.cs | 0 src/redis/redis/Pooled/RedisConnectionMultiplexerWatcher.cs | 0 src/redis/redis/Pooled/RedisPooledClientOptions.cs | 0 src/redis/redis/RedisPagedOperator.cs | 0 src/redis/redis/SelfHealingConnection/BadStateRecorder.cs | 0 src/redis/redis/SelfHealingConnection/BadStateReportingBase.cs | 0 src/redis/redis/SelfHealingConnection/BadStateReportingBatch.cs | 0 .../redis/SelfHealingConnection/BadStateReportingDatabase.cs | 0 src/redis/redis/SelfHealingConnection/BadStateReportingServer.cs | 0 .../redis/SelfHealingConnection/BadStateReportingSubscriber.cs | 0 .../redis/SelfHealingConnection/BadStateReportingTransaction.cs | 0 .../redis/SelfHealingConnection/SelfHealingConnectionBuilder.cs | 0 .../SelfHealingConnection/SelfHealingConnectionMultiplexer.cs | 0 src/redis/redis/SwitchingConnection/SwitchingConnectionBuilder.cs | 0 .../redis/SwitchingConnection/SwitchingConnectionMultiplexer.cs | 0 .../service-discovery/Implementation/ConsulHttpServiceResolver.cs | 0 .../service-discovery/Implementation/LocalConsulClientProvider.cs | 0 .../service-discovery/Interfaces/IConsulClientProvider.cs | 0 .../service-discovery/Interfaces/IServiceResolver.cs | 0 src/service-discovery/service-discovery/Interfaces/ISettings.cs | 0 src/service-discovery/service-discovery/ServiceDiscovery.csproj | 0 src/threading/threading/Extensions/TaskExtensions.cs | 0 src/threading/threading/Implementation/Atomic.cs | 0 src/threading/threading/Interfaces/IAtomic.cs | 0 src/threading/threading/Threading.csproj | 0 143 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 src/clients/client-settings-client/ClientSettings.Client.csproj mode change 100755 => 100644 src/clients/client-settings-client/ClientSettingsClient.cs mode change 100755 => 100644 src/clients/thumbnails-client/Thumbnails.Client.csproj mode change 100755 => 100644 src/clients/users-client/Users.Client.csproj mode change 100755 => 100644 src/clients/users-client/UsersClient.cs mode change 100755 => 100644 src/configuration/configuration/Configuration.csproj mode change 100755 => 100644 src/configuration/configuration/Implementation/VaultProvider.cs mode change 100755 => 100644 src/configuration/configuration/Interfaces/IConfigurationProvider.cs mode change 100755 => 100644 src/configuration/configuration/Interfaces/IVaultProvider.cs mode change 100755 => 100644 src/configuration/core/Configuration.Core.csproj mode change 100755 => 100644 src/configuration/core/Extensions/ConfigurationExtensions.cs mode change 100755 => 100644 src/configuration/core/Implementation/SingleSetting.cs mode change 100755 => 100644 src/configuration/core/Interfaces/ISingleSetting.cs mode change 100755 => 100644 src/file-system/file-system/ExponentialBackoff.cs mode change 100755 => 100644 src/file-system/file-system/FileLock.cs mode change 100755 => 100644 src/file-system/file-system/FileSystem.csproj mode change 100755 => 100644 src/file-system/file-system/FilesHelper.cs mode change 100755 => 100644 src/file-system/file-system/Jitter.cs mode change 100755 => 100644 src/floodcheckers/core/FloodCheckers.Core.csproj mode change 100755 => 100644 src/floodcheckers/core/Implementations/FloodCheckerStatus.cs mode change 100755 => 100644 src/floodcheckers/core/Implementations/GlobalFloodCheckerEventLogger.cs mode change 100755 => 100644 src/floodcheckers/core/Interfaces/IBasicFloodChecker.cs mode change 100755 => 100644 src/floodcheckers/core/Interfaces/IExpiringFloodChecker.cs mode change 100755 => 100644 src/floodcheckers/core/Interfaces/IFloodChecker.cs mode change 100755 => 100644 src/floodcheckers/core/Interfaces/IFloodCheckerFactory.cs mode change 100755 => 100644 src/floodcheckers/core/Interfaces/IFloodCheckerStatus.cs mode change 100755 => 100644 src/floodcheckers/core/Interfaces/IGlobalFloodCheckerEventLogger.cs mode change 100755 => 100644 src/floodcheckers/core/Interfaces/IRetryAfterFloodChecker.cs mode change 100755 => 100644 src/floodcheckers/redis/BaseRedisFloodChecker.cs mode change 100755 => 100644 src/floodcheckers/redis/Interfaces/ISettings.cs mode change 100755 => 100644 src/floodcheckers/redis/RedisApproximateRollingWindowFloodChecker.cs mode change 100755 => 100644 src/floodcheckers/redis/RedisExpandingWindowFloodChecker.cs mode change 100755 => 100644 src/floodcheckers/redis/RedisRollingWindowFloodChecker.cs mode change 100755 => 100644 src/grid/client/Factories/Lua.cs mode change 100755 => 100644 src/grid/commands/Commands/EvictPlayerCommand.cs mode change 100755 => 100644 src/grid/commands/Commands/ExecuteScriptCommand.cs mode change 100755 => 100644 src/grid/commands/Commands/ExecuteScriptGameServerCommand.cs mode change 100755 => 100644 src/grid/commands/Commands/GameServerCommand.cs mode change 100755 => 100644 src/grid/commands/Commands/GridCommand.cs mode change 100755 => 100644 src/grid/commands/Commands/RunMicroProfilerCommand.cs mode change 100755 => 100644 src/grid/commands/Commands/ServerActionCommand.cs mode change 100755 => 100644 src/grid/commands/Commands/SetLimitsCommand.cs mode change 100755 => 100644 src/grid/commands/Commands/ThumbnailCommand.cs mode change 100755 => 100644 src/grid/commands/Enums/ServerActionReason.cs mode change 100755 => 100644 src/grid/commands/Enums/ServerActionType.cs mode change 100755 => 100644 src/grid/commands/Enums/ThumbnailCommandType.cs mode change 100755 => 100644 src/grid/commands/Grid.Commands.csproj mode change 100755 => 100644 src/grid/commands/Scripts/Avatar.lua mode change 100755 => 100644 src/grid/commands/Scripts/Avatar_R15_Action.lua mode change 100755 => 100644 src/grid/commands/Scripts/Avatar_R15_Standard.lua mode change 100755 => 100644 src/grid/commands/Scripts/BodyPart.lua mode change 100755 => 100644 src/grid/commands/Scripts/Closeup.lua mode change 100755 => 100644 src/grid/commands/Scripts/Decal.lua mode change 100755 => 100644 src/grid/commands/Scripts/Gear.lua mode change 100755 => 100644 src/grid/commands/Scripts/Hat.lua mode change 100755 => 100644 src/grid/commands/Scripts/Head.lua mode change 100755 => 100644 src/grid/commands/Scripts/Mesh.lua mode change 100755 => 100644 src/grid/commands/Scripts/MeshPart.lua mode change 100755 => 100644 src/grid/commands/Scripts/Model.lua mode change 100755 => 100644 src/grid/commands/Scripts/Package.lua mode change 100755 => 100644 src/grid/commands/Scripts/Pants.lua mode change 100755 => 100644 src/grid/commands/Scripts/Place.lua mode change 100755 => 100644 src/grid/commands/Scripts/Shirt.lua mode change 100755 => 100644 src/grid/commands/Settings/EvictPlayerSettings.cs mode change 100755 => 100644 src/grid/commands/Settings/ExecuteScriptGameServerSettings.cs mode change 100755 => 100644 src/grid/commands/Settings/ExecuteScriptSettings.cs mode change 100755 => 100644 src/grid/commands/Settings/GameServerSettings.cs mode change 100755 => 100644 src/grid/commands/Settings/RunMicroProfilerSettings.cs mode change 100755 => 100644 src/grid/commands/Settings/ServerActionSettings.cs mode change 100755 => 100644 src/grid/commands/Settings/SetLimitsSettings.cs mode change 100755 => 100644 src/grid/commands/Settings/ThumbnailSettings.cs mode change 100755 => 100644 src/grid/port-management/Interfaces/IPortAllocator.cs mode change 100755 => 100644 src/grid/process-management/Helper/ManagedIpHelper.cs mode change 100755 => 100644 src/hashing/hashing/ConsistentHash.cs mode change 100755 => 100644 src/hashing/hashing/ConsistentHashV2.cs mode change 100755 => 100644 src/hashing/hashing/HMACHasher.cs mode change 100755 => 100644 src/hashing/hashing/Hashing.csproj mode change 100755 => 100644 src/hashing/hashing/Interfaces/IPartitionedKeyGenerator.cs mode change 100755 => 100644 src/hashing/hashing/MurmurHash3.cs mode change 100755 => 100644 src/hashing/hashing/PartitionedKeyGenerator.cs mode change 100755 => 100644 src/hashing/hashing/SHA256Hasher.cs mode change 100755 => 100644 src/logging/logging/Enums/LogLevel.cs mode change 100755 => 100644 src/networking/networking/Implementation/DnsWrapper.cs mode change 100755 => 100644 src/networking/networking/Implementation/IPAddressUtils.cs mode change 100755 => 100644 src/networking/networking/Implementation/IpAddressRange.cs mode change 100755 => 100644 src/networking/networking/Implementation/IpPrefixParser.cs mode change 100755 => 100644 src/networking/networking/Implementation/LocalIpAddressProvider.cs mode change 100755 => 100644 src/networking/networking/Interfaces/IDns.cs mode change 100755 => 100644 src/networking/networking/Interfaces/ILocalIpAddressProvider.cs mode change 100755 => 100644 src/networking/networking/Networking.csproj mode change 100755 => 100644 src/random/random/Factories/RandomFactory.cs mode change 100755 => 100644 src/random/random/Implementation/LongRandom.cs mode change 100755 => 100644 src/random/random/Implementation/PercentageInvoker.cs mode change 100755 => 100644 src/random/random/Implementation/RngCryptoServiceRandom.cs mode change 100755 => 100644 src/random/random/Implementation/ThreadLocalRandom.cs mode change 100755 => 100644 src/random/random/Interfaces/IPercentageInvoker.cs mode change 100755 => 100644 src/random/random/Interfaces/IRandom.cs mode change 100755 => 100644 src/random/random/Random.csproj mode change 100755 => 100644 src/redis/redis/Actions.cs mode change 100755 => 100644 src/redis/redis/Base/ConsistentHashConnectionWrapperBase.cs mode change 100755 => 100644 src/redis/redis/Base/RedisClientOptionsBase.cs mode change 100755 => 100644 src/redis/redis/Endpoints/RedisEndpointParseException.cs mode change 100755 => 100644 src/redis/redis/Endpoints/RedisEndpoints.cs mode change 100755 => 100644 src/redis/redis/Endpoints/RedisEndpointsConverter.cs mode change 100755 => 100644 src/redis/redis/Extensions.cs mode change 100755 => 100644 src/redis/redis/Implementation/DefaultConnectionBuilder.cs mode change 100755 => 100644 src/redis/redis/Implementation/RedisClientOptions.cs mode change 100755 => 100644 src/redis/redis/Implementation/RedisConnectionWrapper.cs mode change 100755 => 100644 src/redis/redis/Implementation/RedisListBufferConsumer.cs mode change 100755 => 100644 src/redis/redis/Implementation/RedisListConfigurationBuffer.cs mode change 100755 => 100644 src/redis/redis/Interfaces/IConnectionBuilder.cs mode change 100755 => 100644 src/redis/redis/Interfaces/IHybridRedisClientProviderSettings.cs mode change 100755 => 100644 src/redis/redis/Interfaces/IRedisClient.cs mode change 100755 => 100644 src/redis/redis/Interfaces/IRedisClientProvider.cs mode change 100755 => 100644 src/redis/redis/Interfaces/IRedisListConfigurationBuffer.cs mode change 100755 => 100644 src/redis/redis/Interfaces/ISelfHealingConnectionMultiplexerSettings.cs mode change 100755 => 100644 src/redis/redis/LuaScriptHasher.cs mode change 100755 => 100644 src/redis/redis/Pooled/RedisConnectionMultiplexerPool.cs mode change 100755 => 100644 src/redis/redis/Pooled/RedisConnectionMultiplexerPoolWrapper.cs mode change 100755 => 100644 src/redis/redis/Pooled/RedisConnectionMultiplexerWatcher.cs mode change 100755 => 100644 src/redis/redis/Pooled/RedisPooledClientOptions.cs mode change 100755 => 100644 src/redis/redis/RedisPagedOperator.cs mode change 100755 => 100644 src/redis/redis/SelfHealingConnection/BadStateRecorder.cs mode change 100755 => 100644 src/redis/redis/SelfHealingConnection/BadStateReportingBase.cs mode change 100755 => 100644 src/redis/redis/SelfHealingConnection/BadStateReportingBatch.cs mode change 100755 => 100644 src/redis/redis/SelfHealingConnection/BadStateReportingDatabase.cs mode change 100755 => 100644 src/redis/redis/SelfHealingConnection/BadStateReportingServer.cs mode change 100755 => 100644 src/redis/redis/SelfHealingConnection/BadStateReportingSubscriber.cs mode change 100755 => 100644 src/redis/redis/SelfHealingConnection/BadStateReportingTransaction.cs mode change 100755 => 100644 src/redis/redis/SelfHealingConnection/SelfHealingConnectionBuilder.cs mode change 100755 => 100644 src/redis/redis/SelfHealingConnection/SelfHealingConnectionMultiplexer.cs mode change 100755 => 100644 src/redis/redis/SwitchingConnection/SwitchingConnectionBuilder.cs mode change 100755 => 100644 src/redis/redis/SwitchingConnection/SwitchingConnectionMultiplexer.cs mode change 100755 => 100644 src/service-discovery/service-discovery/Implementation/ConsulHttpServiceResolver.cs mode change 100755 => 100644 src/service-discovery/service-discovery/Implementation/LocalConsulClientProvider.cs mode change 100755 => 100644 src/service-discovery/service-discovery/Interfaces/IConsulClientProvider.cs mode change 100755 => 100644 src/service-discovery/service-discovery/Interfaces/IServiceResolver.cs mode change 100755 => 100644 src/service-discovery/service-discovery/Interfaces/ISettings.cs mode change 100755 => 100644 src/service-discovery/service-discovery/ServiceDiscovery.csproj mode change 100755 => 100644 src/threading/threading/Extensions/TaskExtensions.cs mode change 100755 => 100644 src/threading/threading/Implementation/Atomic.cs mode change 100755 => 100644 src/threading/threading/Interfaces/IAtomic.cs mode change 100755 => 100644 src/threading/threading/Threading.csproj diff --git a/src/clients/client-settings-client/ClientSettings.Client.csproj b/src/clients/client-settings-client/ClientSettings.Client.csproj old mode 100755 new mode 100644 diff --git a/src/clients/client-settings-client/ClientSettingsClient.cs b/src/clients/client-settings-client/ClientSettingsClient.cs old mode 100755 new mode 100644 diff --git a/src/clients/thumbnails-client/Thumbnails.Client.csproj b/src/clients/thumbnails-client/Thumbnails.Client.csproj old mode 100755 new mode 100644 diff --git a/src/clients/users-client/Users.Client.csproj b/src/clients/users-client/Users.Client.csproj old mode 100755 new mode 100644 diff --git a/src/clients/users-client/UsersClient.cs b/src/clients/users-client/UsersClient.cs old mode 100755 new mode 100644 diff --git a/src/configuration/configuration/Configuration.csproj b/src/configuration/configuration/Configuration.csproj old mode 100755 new mode 100644 diff --git a/src/configuration/configuration/Implementation/VaultProvider.cs b/src/configuration/configuration/Implementation/VaultProvider.cs old mode 100755 new mode 100644 diff --git a/src/configuration/configuration/Interfaces/IConfigurationProvider.cs b/src/configuration/configuration/Interfaces/IConfigurationProvider.cs old mode 100755 new mode 100644 diff --git a/src/configuration/configuration/Interfaces/IVaultProvider.cs b/src/configuration/configuration/Interfaces/IVaultProvider.cs old mode 100755 new mode 100644 diff --git a/src/configuration/core/Configuration.Core.csproj b/src/configuration/core/Configuration.Core.csproj old mode 100755 new mode 100644 diff --git a/src/configuration/core/Extensions/ConfigurationExtensions.cs b/src/configuration/core/Extensions/ConfigurationExtensions.cs old mode 100755 new mode 100644 diff --git a/src/configuration/core/Implementation/SingleSetting.cs b/src/configuration/core/Implementation/SingleSetting.cs old mode 100755 new mode 100644 diff --git a/src/configuration/core/Interfaces/ISingleSetting.cs b/src/configuration/core/Interfaces/ISingleSetting.cs old mode 100755 new mode 100644 diff --git a/src/file-system/file-system/ExponentialBackoff.cs b/src/file-system/file-system/ExponentialBackoff.cs old mode 100755 new mode 100644 diff --git a/src/file-system/file-system/FileLock.cs b/src/file-system/file-system/FileLock.cs old mode 100755 new mode 100644 diff --git a/src/file-system/file-system/FileSystem.csproj b/src/file-system/file-system/FileSystem.csproj old mode 100755 new mode 100644 diff --git a/src/file-system/file-system/FilesHelper.cs b/src/file-system/file-system/FilesHelper.cs old mode 100755 new mode 100644 diff --git a/src/file-system/file-system/Jitter.cs b/src/file-system/file-system/Jitter.cs old mode 100755 new mode 100644 diff --git a/src/floodcheckers/core/FloodCheckers.Core.csproj b/src/floodcheckers/core/FloodCheckers.Core.csproj old mode 100755 new mode 100644 diff --git a/src/floodcheckers/core/Implementations/FloodCheckerStatus.cs b/src/floodcheckers/core/Implementations/FloodCheckerStatus.cs old mode 100755 new mode 100644 diff --git a/src/floodcheckers/core/Implementations/GlobalFloodCheckerEventLogger.cs b/src/floodcheckers/core/Implementations/GlobalFloodCheckerEventLogger.cs old mode 100755 new mode 100644 diff --git a/src/floodcheckers/core/Interfaces/IBasicFloodChecker.cs b/src/floodcheckers/core/Interfaces/IBasicFloodChecker.cs old mode 100755 new mode 100644 diff --git a/src/floodcheckers/core/Interfaces/IExpiringFloodChecker.cs b/src/floodcheckers/core/Interfaces/IExpiringFloodChecker.cs old mode 100755 new mode 100644 diff --git a/src/floodcheckers/core/Interfaces/IFloodChecker.cs b/src/floodcheckers/core/Interfaces/IFloodChecker.cs old mode 100755 new mode 100644 diff --git a/src/floodcheckers/core/Interfaces/IFloodCheckerFactory.cs b/src/floodcheckers/core/Interfaces/IFloodCheckerFactory.cs old mode 100755 new mode 100644 diff --git a/src/floodcheckers/core/Interfaces/IFloodCheckerStatus.cs b/src/floodcheckers/core/Interfaces/IFloodCheckerStatus.cs old mode 100755 new mode 100644 diff --git a/src/floodcheckers/core/Interfaces/IGlobalFloodCheckerEventLogger.cs b/src/floodcheckers/core/Interfaces/IGlobalFloodCheckerEventLogger.cs old mode 100755 new mode 100644 diff --git a/src/floodcheckers/core/Interfaces/IRetryAfterFloodChecker.cs b/src/floodcheckers/core/Interfaces/IRetryAfterFloodChecker.cs old mode 100755 new mode 100644 diff --git a/src/floodcheckers/redis/BaseRedisFloodChecker.cs b/src/floodcheckers/redis/BaseRedisFloodChecker.cs old mode 100755 new mode 100644 diff --git a/src/floodcheckers/redis/Interfaces/ISettings.cs b/src/floodcheckers/redis/Interfaces/ISettings.cs old mode 100755 new mode 100644 diff --git a/src/floodcheckers/redis/RedisApproximateRollingWindowFloodChecker.cs b/src/floodcheckers/redis/RedisApproximateRollingWindowFloodChecker.cs old mode 100755 new mode 100644 diff --git a/src/floodcheckers/redis/RedisExpandingWindowFloodChecker.cs b/src/floodcheckers/redis/RedisExpandingWindowFloodChecker.cs old mode 100755 new mode 100644 diff --git a/src/floodcheckers/redis/RedisRollingWindowFloodChecker.cs b/src/floodcheckers/redis/RedisRollingWindowFloodChecker.cs old mode 100755 new mode 100644 diff --git a/src/grid/client/Factories/Lua.cs b/src/grid/client/Factories/Lua.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Commands/EvictPlayerCommand.cs b/src/grid/commands/Commands/EvictPlayerCommand.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Commands/ExecuteScriptCommand.cs b/src/grid/commands/Commands/ExecuteScriptCommand.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Commands/ExecuteScriptGameServerCommand.cs b/src/grid/commands/Commands/ExecuteScriptGameServerCommand.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Commands/GameServerCommand.cs b/src/grid/commands/Commands/GameServerCommand.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Commands/GridCommand.cs b/src/grid/commands/Commands/GridCommand.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Commands/RunMicroProfilerCommand.cs b/src/grid/commands/Commands/RunMicroProfilerCommand.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Commands/ServerActionCommand.cs b/src/grid/commands/Commands/ServerActionCommand.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Commands/SetLimitsCommand.cs b/src/grid/commands/Commands/SetLimitsCommand.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Commands/ThumbnailCommand.cs b/src/grid/commands/Commands/ThumbnailCommand.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Enums/ServerActionReason.cs b/src/grid/commands/Enums/ServerActionReason.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Enums/ServerActionType.cs b/src/grid/commands/Enums/ServerActionType.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Enums/ThumbnailCommandType.cs b/src/grid/commands/Enums/ThumbnailCommandType.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Grid.Commands.csproj b/src/grid/commands/Grid.Commands.csproj old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/Avatar.lua b/src/grid/commands/Scripts/Avatar.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/Avatar_R15_Action.lua b/src/grid/commands/Scripts/Avatar_R15_Action.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/Avatar_R15_Standard.lua b/src/grid/commands/Scripts/Avatar_R15_Standard.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/BodyPart.lua b/src/grid/commands/Scripts/BodyPart.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/Closeup.lua b/src/grid/commands/Scripts/Closeup.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/Decal.lua b/src/grid/commands/Scripts/Decal.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/Gear.lua b/src/grid/commands/Scripts/Gear.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/Hat.lua b/src/grid/commands/Scripts/Hat.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/Head.lua b/src/grid/commands/Scripts/Head.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/Mesh.lua b/src/grid/commands/Scripts/Mesh.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/MeshPart.lua b/src/grid/commands/Scripts/MeshPart.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/Model.lua b/src/grid/commands/Scripts/Model.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/Package.lua b/src/grid/commands/Scripts/Package.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/Pants.lua b/src/grid/commands/Scripts/Pants.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/Place.lua b/src/grid/commands/Scripts/Place.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Scripts/Shirt.lua b/src/grid/commands/Scripts/Shirt.lua old mode 100755 new mode 100644 diff --git a/src/grid/commands/Settings/EvictPlayerSettings.cs b/src/grid/commands/Settings/EvictPlayerSettings.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Settings/ExecuteScriptGameServerSettings.cs b/src/grid/commands/Settings/ExecuteScriptGameServerSettings.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Settings/ExecuteScriptSettings.cs b/src/grid/commands/Settings/ExecuteScriptSettings.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Settings/GameServerSettings.cs b/src/grid/commands/Settings/GameServerSettings.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Settings/RunMicroProfilerSettings.cs b/src/grid/commands/Settings/RunMicroProfilerSettings.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Settings/ServerActionSettings.cs b/src/grid/commands/Settings/ServerActionSettings.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Settings/SetLimitsSettings.cs b/src/grid/commands/Settings/SetLimitsSettings.cs old mode 100755 new mode 100644 diff --git a/src/grid/commands/Settings/ThumbnailSettings.cs b/src/grid/commands/Settings/ThumbnailSettings.cs old mode 100755 new mode 100644 diff --git a/src/grid/port-management/Interfaces/IPortAllocator.cs b/src/grid/port-management/Interfaces/IPortAllocator.cs old mode 100755 new mode 100644 diff --git a/src/grid/process-management/Helper/ManagedIpHelper.cs b/src/grid/process-management/Helper/ManagedIpHelper.cs old mode 100755 new mode 100644 diff --git a/src/hashing/hashing/ConsistentHash.cs b/src/hashing/hashing/ConsistentHash.cs old mode 100755 new mode 100644 diff --git a/src/hashing/hashing/ConsistentHashV2.cs b/src/hashing/hashing/ConsistentHashV2.cs old mode 100755 new mode 100644 diff --git a/src/hashing/hashing/HMACHasher.cs b/src/hashing/hashing/HMACHasher.cs old mode 100755 new mode 100644 diff --git a/src/hashing/hashing/Hashing.csproj b/src/hashing/hashing/Hashing.csproj old mode 100755 new mode 100644 diff --git a/src/hashing/hashing/Interfaces/IPartitionedKeyGenerator.cs b/src/hashing/hashing/Interfaces/IPartitionedKeyGenerator.cs old mode 100755 new mode 100644 diff --git a/src/hashing/hashing/MurmurHash3.cs b/src/hashing/hashing/MurmurHash3.cs old mode 100755 new mode 100644 diff --git a/src/hashing/hashing/PartitionedKeyGenerator.cs b/src/hashing/hashing/PartitionedKeyGenerator.cs old mode 100755 new mode 100644 diff --git a/src/hashing/hashing/SHA256Hasher.cs b/src/hashing/hashing/SHA256Hasher.cs old mode 100755 new mode 100644 diff --git a/src/logging/logging/Enums/LogLevel.cs b/src/logging/logging/Enums/LogLevel.cs old mode 100755 new mode 100644 diff --git a/src/networking/networking/Implementation/DnsWrapper.cs b/src/networking/networking/Implementation/DnsWrapper.cs old mode 100755 new mode 100644 diff --git a/src/networking/networking/Implementation/IPAddressUtils.cs b/src/networking/networking/Implementation/IPAddressUtils.cs old mode 100755 new mode 100644 diff --git a/src/networking/networking/Implementation/IpAddressRange.cs b/src/networking/networking/Implementation/IpAddressRange.cs old mode 100755 new mode 100644 diff --git a/src/networking/networking/Implementation/IpPrefixParser.cs b/src/networking/networking/Implementation/IpPrefixParser.cs old mode 100755 new mode 100644 diff --git a/src/networking/networking/Implementation/LocalIpAddressProvider.cs b/src/networking/networking/Implementation/LocalIpAddressProvider.cs old mode 100755 new mode 100644 diff --git a/src/networking/networking/Interfaces/IDns.cs b/src/networking/networking/Interfaces/IDns.cs old mode 100755 new mode 100644 diff --git a/src/networking/networking/Interfaces/ILocalIpAddressProvider.cs b/src/networking/networking/Interfaces/ILocalIpAddressProvider.cs old mode 100755 new mode 100644 diff --git a/src/networking/networking/Networking.csproj b/src/networking/networking/Networking.csproj old mode 100755 new mode 100644 diff --git a/src/random/random/Factories/RandomFactory.cs b/src/random/random/Factories/RandomFactory.cs old mode 100755 new mode 100644 diff --git a/src/random/random/Implementation/LongRandom.cs b/src/random/random/Implementation/LongRandom.cs old mode 100755 new mode 100644 diff --git a/src/random/random/Implementation/PercentageInvoker.cs b/src/random/random/Implementation/PercentageInvoker.cs old mode 100755 new mode 100644 diff --git a/src/random/random/Implementation/RngCryptoServiceRandom.cs b/src/random/random/Implementation/RngCryptoServiceRandom.cs old mode 100755 new mode 100644 diff --git a/src/random/random/Implementation/ThreadLocalRandom.cs b/src/random/random/Implementation/ThreadLocalRandom.cs old mode 100755 new mode 100644 diff --git a/src/random/random/Interfaces/IPercentageInvoker.cs b/src/random/random/Interfaces/IPercentageInvoker.cs old mode 100755 new mode 100644 diff --git a/src/random/random/Interfaces/IRandom.cs b/src/random/random/Interfaces/IRandom.cs old mode 100755 new mode 100644 diff --git a/src/random/random/Random.csproj b/src/random/random/Random.csproj old mode 100755 new mode 100644 diff --git a/src/redis/redis/Actions.cs b/src/redis/redis/Actions.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Base/ConsistentHashConnectionWrapperBase.cs b/src/redis/redis/Base/ConsistentHashConnectionWrapperBase.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Base/RedisClientOptionsBase.cs b/src/redis/redis/Base/RedisClientOptionsBase.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Endpoints/RedisEndpointParseException.cs b/src/redis/redis/Endpoints/RedisEndpointParseException.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Endpoints/RedisEndpoints.cs b/src/redis/redis/Endpoints/RedisEndpoints.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Endpoints/RedisEndpointsConverter.cs b/src/redis/redis/Endpoints/RedisEndpointsConverter.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Extensions.cs b/src/redis/redis/Extensions.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Implementation/DefaultConnectionBuilder.cs b/src/redis/redis/Implementation/DefaultConnectionBuilder.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Implementation/RedisClientOptions.cs b/src/redis/redis/Implementation/RedisClientOptions.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Implementation/RedisConnectionWrapper.cs b/src/redis/redis/Implementation/RedisConnectionWrapper.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Implementation/RedisListBufferConsumer.cs b/src/redis/redis/Implementation/RedisListBufferConsumer.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Implementation/RedisListConfigurationBuffer.cs b/src/redis/redis/Implementation/RedisListConfigurationBuffer.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Interfaces/IConnectionBuilder.cs b/src/redis/redis/Interfaces/IConnectionBuilder.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Interfaces/IHybridRedisClientProviderSettings.cs b/src/redis/redis/Interfaces/IHybridRedisClientProviderSettings.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Interfaces/IRedisClient.cs b/src/redis/redis/Interfaces/IRedisClient.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Interfaces/IRedisClientProvider.cs b/src/redis/redis/Interfaces/IRedisClientProvider.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Interfaces/IRedisListConfigurationBuffer.cs b/src/redis/redis/Interfaces/IRedisListConfigurationBuffer.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Interfaces/ISelfHealingConnectionMultiplexerSettings.cs b/src/redis/redis/Interfaces/ISelfHealingConnectionMultiplexerSettings.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/LuaScriptHasher.cs b/src/redis/redis/LuaScriptHasher.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Pooled/RedisConnectionMultiplexerPool.cs b/src/redis/redis/Pooled/RedisConnectionMultiplexerPool.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Pooled/RedisConnectionMultiplexerPoolWrapper.cs b/src/redis/redis/Pooled/RedisConnectionMultiplexerPoolWrapper.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Pooled/RedisConnectionMultiplexerWatcher.cs b/src/redis/redis/Pooled/RedisConnectionMultiplexerWatcher.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/Pooled/RedisPooledClientOptions.cs b/src/redis/redis/Pooled/RedisPooledClientOptions.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/RedisPagedOperator.cs b/src/redis/redis/RedisPagedOperator.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/SelfHealingConnection/BadStateRecorder.cs b/src/redis/redis/SelfHealingConnection/BadStateRecorder.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/SelfHealingConnection/BadStateReportingBase.cs b/src/redis/redis/SelfHealingConnection/BadStateReportingBase.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/SelfHealingConnection/BadStateReportingBatch.cs b/src/redis/redis/SelfHealingConnection/BadStateReportingBatch.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/SelfHealingConnection/BadStateReportingDatabase.cs b/src/redis/redis/SelfHealingConnection/BadStateReportingDatabase.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/SelfHealingConnection/BadStateReportingServer.cs b/src/redis/redis/SelfHealingConnection/BadStateReportingServer.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/SelfHealingConnection/BadStateReportingSubscriber.cs b/src/redis/redis/SelfHealingConnection/BadStateReportingSubscriber.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/SelfHealingConnection/BadStateReportingTransaction.cs b/src/redis/redis/SelfHealingConnection/BadStateReportingTransaction.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/SelfHealingConnection/SelfHealingConnectionBuilder.cs b/src/redis/redis/SelfHealingConnection/SelfHealingConnectionBuilder.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/SelfHealingConnection/SelfHealingConnectionMultiplexer.cs b/src/redis/redis/SelfHealingConnection/SelfHealingConnectionMultiplexer.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/SwitchingConnection/SwitchingConnectionBuilder.cs b/src/redis/redis/SwitchingConnection/SwitchingConnectionBuilder.cs old mode 100755 new mode 100644 diff --git a/src/redis/redis/SwitchingConnection/SwitchingConnectionMultiplexer.cs b/src/redis/redis/SwitchingConnection/SwitchingConnectionMultiplexer.cs old mode 100755 new mode 100644 diff --git a/src/service-discovery/service-discovery/Implementation/ConsulHttpServiceResolver.cs b/src/service-discovery/service-discovery/Implementation/ConsulHttpServiceResolver.cs old mode 100755 new mode 100644 diff --git a/src/service-discovery/service-discovery/Implementation/LocalConsulClientProvider.cs b/src/service-discovery/service-discovery/Implementation/LocalConsulClientProvider.cs old mode 100755 new mode 100644 diff --git a/src/service-discovery/service-discovery/Interfaces/IConsulClientProvider.cs b/src/service-discovery/service-discovery/Interfaces/IConsulClientProvider.cs old mode 100755 new mode 100644 diff --git a/src/service-discovery/service-discovery/Interfaces/IServiceResolver.cs b/src/service-discovery/service-discovery/Interfaces/IServiceResolver.cs old mode 100755 new mode 100644 diff --git a/src/service-discovery/service-discovery/Interfaces/ISettings.cs b/src/service-discovery/service-discovery/Interfaces/ISettings.cs old mode 100755 new mode 100644 diff --git a/src/service-discovery/service-discovery/ServiceDiscovery.csproj b/src/service-discovery/service-discovery/ServiceDiscovery.csproj old mode 100755 new mode 100644 diff --git a/src/threading/threading/Extensions/TaskExtensions.cs b/src/threading/threading/Extensions/TaskExtensions.cs old mode 100755 new mode 100644 diff --git a/src/threading/threading/Implementation/Atomic.cs b/src/threading/threading/Implementation/Atomic.cs old mode 100755 new mode 100644 diff --git a/src/threading/threading/Interfaces/IAtomic.cs b/src/threading/threading/Interfaces/IAtomic.cs old mode 100755 new mode 100644 diff --git a/src/threading/threading/Threading.csproj b/src/threading/threading/Threading.csproj old mode 100755 new mode 100644 From ac5ef952cb59abbec9923c6832130781752eb4f2 Mon Sep 17 00:00:00 2001 From: Nikita Petko Date: Mon, 17 Jun 2024 03:42:57 +0100 Subject: [PATCH 2/4] New line --- .gitattributes | 0 CODEOWNERS | 0 CONTRIBUTING.md | 0 3 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 .gitattributes mode change 100755 => 100644 CODEOWNERS mode change 100755 => 100644 CONTRIBUTING.md diff --git a/.gitattributes b/.gitattributes old mode 100755 new mode 100644 diff --git a/CODEOWNERS b/CODEOWNERS old mode 100755 new mode 100644 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md old mode 100755 new mode 100644 From 8cbeebc4e995c9601ac9da2b8de2817f68f2ef8b Mon Sep 17 00:00:00 2001 From: Nikita Petko Date: Mon, 17 Jun 2024 03:44:18 +0100 Subject: [PATCH 3/4] Reconfigure how LocalIpAddressProvider works Make it work similar to Logging --- .../Implementation/LocalIpAddressProvider.cs | 105 ++++++++++-------- src/networking/networking/Networking.csproj | 2 +- 2 files changed, 58 insertions(+), 49 deletions(-) diff --git a/src/networking/networking/Implementation/LocalIpAddressProvider.cs b/src/networking/networking/Implementation/LocalIpAddressProvider.cs index 443fe15..8ec73ca 100644 --- a/src/networking/networking/Implementation/LocalIpAddressProvider.cs +++ b/src/networking/networking/Implementation/LocalIpAddressProvider.cs @@ -82,12 +82,21 @@ internal set /// /// The /// cannot be null. - public LocalIpAddressProvider(ILogger logger) + public LocalIpAddressProvider(ILogger logger) : this(new DnsWrapper(), logger) { } - internal LocalIpAddressProvider(IDns dns, ILogger logger) + /// + /// Construct a new instance of + /// + /// The + /// The + /// + /// - cannot be null. + /// - cannot be null. + /// + public LocalIpAddressProvider(IDns dns, ILogger logger) { _Dns = dns ?? throw new ArgumentNullException(nameof(dns)); _Logger = logger ?? throw new ArgumentNullException(nameof(logger)); @@ -108,71 +117,71 @@ public IList GetIpAddressesV4() => GetIpAddresses(AddressFamily.InterNetwork).ToList(); /// - public IList GetIpAddressesV6() + public IList GetIpAddressesV6() => GetIpAddresses(AddressFamily.InterNetworkV6).ToList(); - internal void RefreshIpAddresses() - { - RefreshIpAddresses(AddressFamily.InterNetwork); - RefreshIpAddresses(AddressFamily.InterNetworkV6); - } - - internal virtual void RefreshIpAddresses(AddressFamily addressFamily) + private IEnumerable GetIpAddresses(AddressFamily addressFamily) { if (addressFamily != AddressFamily.InterNetwork && addressFamily != AddressFamily.InterNetworkV6) { _Logger.Error("Unsupported address family: {0}", addressFamily); - return; - } - var addresses = GetIpAddresses(addressFamily).ToList(); - if (!addresses.Any()) - { - _Logger.Error("No public {0} address found for server, while trying to refresh IP address in {1}!", addressFamily, nameof(RefreshIpAddresses)); - return; + return Enumerable.Empty(); } - if ((addressFamily == AddressFamily.InterNetwork && addresses.Contains(AddressV4)) || - (addressFamily == AddressFamily.InterNetworkV6 && addresses.Contains(AddressV6))) - return; - - var newIpAddress = addresses.First(); - - IPAddress oldIpAddress; - if (addressFamily == AddressFamily.InterNetwork) - { - oldIpAddress = AddressV4; - - AddressV4 = newIpAddress; - } - else - { - oldIpAddress = AddressV6; + if (GetAddressesByInterface(NetworkInterfaceType.Wireless80211, addressFamily, out var ipAddresses) || + GetAddressesByInterface(NetworkInterfaceType.Ethernet, addressFamily, out ipAddresses) || + GetAddressesByInterface(NetworkInterfaceType.Loopback, addressFamily, out ipAddresses)) + return ipAddresses; - AddressV6 = newIpAddress; - } + _Logger.Error("No public {0} address found for server on the following interfaces: {1}, {2}, {3}!", addressFamily, NetworkInterfaceType.Wireless80211, NetworkInterfaceType.Ethernet, NetworkInterfaceType.Loopback); - _Logger.Information("{0} IP address changed from {1} to {2}.", addressFamily, oldIpAddress, newIpAddress); + return Enumerable.Empty(); } - internal virtual IEnumerable GetIpAddresses(AddressFamily addressFamily) + private static bool GetAddressesByInterface(NetworkInterfaceType interfaceType, AddressFamily addressFamily, out IEnumerable ipAddresses) + => (ipAddresses = (from item in NetworkInterface.GetAllNetworkInterfaces() + where item.NetworkInterfaceType == interfaceType && + item.OperationalStatus == OperationalStatus.Up + select item.GetIPProperties().UnicastAddresses + into unicastAddresses + select unicastAddresses.FirstOrDefault()?.Address + into address + where address != null && + address.AddressFamily == addressFamily + select address))?.Any() ?? false; + + private void RefreshIpAddresses(AddressFamily addressFamily) { - IPHostEntry hostEntry; - try + if (addressFamily != AddressFamily.InterNetwork && addressFamily != AddressFamily.InterNetworkV6) { - hostEntry = _Dns.GetHostEntry(_Dns.GetHostName()); + _Logger.Error("Unsupported address family: {0}", addressFamily); + + return; } - catch (Exception ex) + + // Try Wi-Fi first, then Ethernet and finally Loopback + if (GetAddressesByInterface(NetworkInterfaceType.Wireless80211, addressFamily, out var newIpAddresses) || + GetAddressesByInterface(NetworkInterfaceType.Ethernet, addressFamily, out newIpAddresses) || + GetAddressesByInterface(NetworkInterfaceType.Loopback, addressFamily, out newIpAddresses)) { - _Logger.Error("Exception encountered while acquiring host information from DNS: {0}", ex); + var newIpAddress = newIpAddresses.First(); + var oldIpAddress = addressFamily == AddressFamily.InterNetwork ? AddressV4 : AddressV6; - return Enumerable.Empty(); + if (addressFamily == AddressFamily.InterNetwork) + AddressV4 = newIpAddress; + else + AddressV6 = newIpAddress; + + _Logger.Information("{0} IP address changed from {1} to {2}.", addressFamily, oldIpAddress, newIpAddresses); } - if (hostEntry == null) - return Enumerable.Empty(); + else + _Logger.Error("No public {0} address found for server on the following interfaces: {1}, {2}, {3}!", addressFamily, NetworkInterfaceType.Wireless80211, NetworkInterfaceType.Ethernet, NetworkInterfaceType.Loopback); + } - return (from address in hostEntry.AddressList - where address.AddressFamily == addressFamily - select address).ToList(); + internal void RefreshIpAddresses() + { + RefreshIpAddresses(AddressFamily.InterNetwork); + RefreshIpAddresses(AddressFamily.InterNetworkV6); } } diff --git a/src/networking/networking/Networking.csproj b/src/networking/networking/Networking.csproj index 5ef40fe..2b50ddc 100644 --- a/src/networking/networking/Networking.csproj +++ b/src/networking/networking/Networking.csproj @@ -2,7 +2,7 @@ Library used for IP address parsing and more! - 1.0.4 + 1.0.5 From 2140bc59b6388bd7a88dae1bfd2a60d93cb51af6 Mon Sep 17 00:00:00 2001 From: Nikita Petko Date: Mon, 17 Jun 2024 03:49:19 +0100 Subject: [PATCH 4/4] Small sanity change --- .../networking/Implementation/LocalIpAddressProvider.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/networking/networking/Implementation/LocalIpAddressProvider.cs b/src/networking/networking/Implementation/LocalIpAddressProvider.cs index 8ec73ca..3f93de4 100644 --- a/src/networking/networking/Implementation/LocalIpAddressProvider.cs +++ b/src/networking/networking/Implementation/LocalIpAddressProvider.cs @@ -173,7 +173,7 @@ private void RefreshIpAddresses(AddressFamily addressFamily) else AddressV6 = newIpAddress; - _Logger.Information("{0} IP address changed from {1} to {2}.", addressFamily, oldIpAddress, newIpAddresses); + _Logger.Information("{0} IP address changed from {1} to {2}.", addressFamily, oldIpAddress, newIpAddress); } else _Logger.Error("No public {0} address found for server on the following interfaces: {1}, {2}, {3}!", addressFamily, NetworkInterfaceType.Wireless80211, NetworkInterfaceType.Ethernet, NetworkInterfaceType.Loopback);