-using System;
-using Impostor.Server.Plugins;
+using Impostor.Server.Plugins;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using System.Collections.Generic;
-using System.Diagnostics.CodeAnalysis;
using System.Net;
-using System.Threading.Tasks;
using Impostor.Server.Net;
using Impostor.Server.Net.Messages;
using Impostor.Shared.Innersloth;
using System;
using System.Threading.Tasks;
using Impostor.Server.Net.Messages;
-using Impostor.Shared.Innersloth.Data;
namespace Impostor.Server.Net
{
using System.Collections.Generic;
-using System.Threading.Tasks;
-using Impostor.Server.Net.Messages;
namespace Impostor.Server.Net
{
using System.Threading.Tasks;
using Impostor.Server.Games;
-using Impostor.Server.Net.Manager;
-using Impostor.Shared.Innersloth.Data;
namespace Impostor.Server.Net
{
-using System;
-using System.Net;
-using System.Threading.Tasks;
+using System.Net;
using Impostor.Server.Games;
using Impostor.Server.Net.Messages;
+++ /dev/null
-// ReSharper disable once CheckNamespace
-namespace Impostor.Server.Net
-{
- internal abstract partial class ClientBase : IClient
- {
- IConnection IClient.Connection => Connection;
-
- IClientPlayer IClient.Player => Player;
- }
-}
\ No newline at end of file
+++ /dev/null
-using System.Collections.Generic;
-
-// ReSharper disable once CheckNamespace
-namespace Impostor.Server.Net.Manager
-{
- internal partial class ClientManager : IClientManager
- {
- IEnumerable<IClient> IClientManager.Clients => _clients.Values;
- }
-}
\ No newline at end of file
+++ /dev/null
-using Impostor.Server.Games;
-
-// ReSharper disable once CheckNamespace
-namespace Impostor.Server.Net.State
-{
- internal partial class ClientPlayer
- {
- /// <inheritdoc />
- IClient IClientPlayer.Client => Client;
-
- /// <inheritdoc />
- IGame IClientPlayer.Game => Game;
- }
-}
\ No newline at end of file
+++ /dev/null
-using Impostor.Server.Games;
-
-// ReSharper disable once CheckNamespace
-namespace Impostor.Server.Net.State
-{
- internal partial class Game : IGame
- {
- IClientPlayer IGame.Host => Host;
- }
-}
\ No newline at end of file
+++ /dev/null
-using System.Collections.Generic;
-using System.Linq;
-using Impostor.Server.Games;
-using Impostor.Server.Games.Managers;
-
-// ReSharper disable once CheckNamespace
-namespace Impostor.Server.Net.Manager
-{
- internal partial class GameManager : IGameManager
- {
- IEnumerable<IGame> IGameManager.Games => _games.Select(kv => kv.Value);
-
- IGame IGameManager.Find(GameCode code) => Find(code);
- }
-}
\ No newline at end of file
+++ /dev/null
-using Impostor.Server.Net;
-
-// ReSharper disable once CheckNamespace
-namespace Impostor.Server.Hazel
-{
- internal partial class HazelConnection : IConnection
- {
- IClient IConnection.Client => Client;
- }
-}
\ No newline at end of file
-using Hazel;
-using Impostor.Server.Net.Messages;
+using Impostor.Server.Net.Messages;
namespace Impostor.Server.GameData.Objects
{
using System.Threading.Tasks;
using Impostor.Server.Data;
using Impostor.Server.Games;
-using Impostor.Server.Games.Managers;
-using Impostor.Server.Hazel;
+using Impostor.Server.Net.Hazel;
using Impostor.Server.Net.Manager;
using Impostor.Server.Net.Messages;
using Impostor.Shared.Innersloth;
using Impostor.Shared.Innersloth.Data;
using Microsoft.Extensions.Logging;
-using Serilog;
-using ILogger = Serilog.ILogger;
namespace Impostor.Server.Net
{
--- /dev/null
+namespace Impostor.Server.Net
+{
+ internal abstract partial class ClientBase : IClient
+ {
+ IConnection IClient.Connection => Connection;
+
+ IClientPlayer IClient.Player => Player;
+ }
+}
\ No newline at end of file
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Threading.Tasks;
-using Hazel;
-using Impostor.Server.Hazel;
+using Impostor.Server.Net.Hazel;
using Impostor.Server.Net.Messages;
using Impostor.Server.Net.State;
using System;
-using System.Threading.Tasks;
-using Impostor.Server.Hazel;
+using Impostor.Server.Net.Hazel;
using Microsoft.Extensions.DependencyInjection;
namespace Impostor.Server.Net.Factories
-using Impostor.Server.Hazel;
+using Impostor.Server.Net.Hazel;
namespace Impostor.Server.Net.Factories
{
--- /dev/null
+namespace Impostor.Server.Net.Hazel
+{
+ internal partial class HazelConnection : IConnection
+ {
+ IClient IConnection.Client => Client;
+ }
+}
\ No newline at end of file
using System.Threading.Tasks;
using Hazel;
using Impostor.Server.Hazel.Messages;
-using Impostor.Server.Net;
+using Impostor.Server.Net.Hazel.Messages;
using Impostor.Server.Net.Messages;
using Microsoft.Extensions.Logging;
-namespace Impostor.Server.Hazel
+namespace Impostor.Server.Net.Hazel
{
internal partial class HazelConnection
{
- private readonly ILogger<HazelConnection> _logger;
+ private readonly ILogger<Net.Hazel.HazelConnection> _logger;
- public HazelConnection(Connection innerConnection, ILogger<HazelConnection> logger)
+ public HazelConnection(Connection innerConnection, ILogger<Net.Hazel.HazelConnection> logger)
{
_logger = logger;
InnerConnection = innerConnection;
{
internal class HazelConnectionMessageWriter : HazelMessageWriter, IConnectionMessageWriter
{
- private readonly HazelConnection _connection;
+ private readonly Net.Hazel.HazelConnection _connection;
- public HazelConnectionMessageWriter(MessageType type, HazelConnection connection)
+ public HazelConnectionMessageWriter(MessageType type, Net.Hazel.HazelConnection connection)
: base(type)
{
_connection = connection;
using System.Linq;
using System.Threading.Tasks;
using Hazel;
-using Impostor.Server.Games;
using Impostor.Server.Net;
using Impostor.Server.Net.Messages;
using Impostor.Server.Net.State;
return _game.Players
.Where(filter)
.Select(p => p.Client.Connection)
- .OfType<HazelConnection>()
+ .OfType<Net.Hazel.HazelConnection>()
.Select(c => c.InnerConnection);
}
public ValueTask SendToAsync(int id)
{
if (_game.TryGetPlayer(id, out var player)
- && player.Client.Connection is HazelConnection hazelConnection)
+ && player.Client.Connection is Net.Hazel.HazelConnection hazelConnection)
{
hazelConnection.InnerConnection.Send(Writer);
}
using System;
using Hazel;
+using Impostor.Server.Hazel.Messages;
using Impostor.Server.Net.Messages;
-namespace Impostor.Server.Hazel.Messages
+namespace Impostor.Server.Net.Hazel.Messages
{
internal class HazelMessage : IMessage, IDisposable
{
--- /dev/null
+using System.Collections.Generic;
+
+namespace Impostor.Server.Net.Manager
+{
+ internal partial class ClientManager : IClientManager
+ {
+ IEnumerable<IClient> IClientManager.Clients => _clients.Values;
+ }
+}
\ No newline at end of file
using System.Threading;
using System.Threading.Tasks;
using Impostor.Server.Data;
-using Impostor.Server.Hazel;
using Impostor.Server.Net.Factories;
+using Impostor.Server.Net.Hazel;
using Impostor.Server.Net.Messages;
using Impostor.Shared.Innersloth;
using Impostor.Shared.Innersloth.Data;
--- /dev/null
+using System.Collections.Generic;
+using System.Linq;
+using Impostor.Server.Games;
+using Impostor.Server.Games.Managers;
+
+namespace Impostor.Server.Net.Manager
+{
+ internal partial class GameManager : IGameManager
+ {
+ IEnumerable<IGame> IGameManager.Games => _games.Select(kv => kv.Value);
+
+ IGame IGameManager.Find(GameCode code) => Find(code);
+ }
+}
\ No newline at end of file
using Impostor.Server.Events;
using Impostor.Server.Events.Managers;
using Impostor.Server.Games;
-using Impostor.Server.Games.Managers;
using Impostor.Server.Net.Redirector;
using Impostor.Server.Net.State;
using Impostor.Shared.Innersloth;
using System.Threading.Tasks;
using Hazel;
using Hazel.Udp;
-using Impostor.Server.Games;
-using Impostor.Server.Hazel.Messages;
using Impostor.Server.Net.Manager;
-using Impostor.Server.Net.Messages;
-using Impostor.Server.Net.State;
using Microsoft.Extensions.Logging;
namespace Impostor.Server.Hazel
{
private readonly ClientManager _clientManager;
private readonly ILogger<Matchmaker> _logger;
- private readonly ILogger<HazelConnection> _connectionLogger;
+ private readonly ILogger<Net.Hazel.HazelConnection> _connectionLogger;
private UdpConnectionListener _connection;
public Matchmaker(
ILogger<Matchmaker> logger,
ClientManager clientManager,
- ILogger<HazelConnection> connectionLogger)
+ ILogger<Net.Hazel.HazelConnection> connectionLogger)
{
_logger = logger;
_clientManager = clientManager;
var clientVersion = e.HandshakeData.ReadInt32();
var name = e.HandshakeData.ReadString();
- var connection = new HazelConnection(e.Connection, _connectionLogger);
+ var connection = new Net.Hazel.HazelConnection(e.Connection, _connectionLogger);
// Register client
await _clientManager.RegisterConnectionAsync(connection, name, clientVersion);
using System.Threading.Tasks;
using Impostor.Server.Data;
using Impostor.Server.Hazel;
-using Impostor.Server.Net.Manager;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using System.Threading.Tasks;
using Impostor.Server.Data;
-using Impostor.Server.Hazel;
+using Impostor.Server.Net.Hazel;
using Impostor.Server.Net.Manager;
using Impostor.Server.Net.Messages;
using Impostor.Shared.Innersloth;
--- /dev/null
+using Impostor.Server.Games;
+
+namespace Impostor.Server.Net.State
+{
+ internal partial class ClientPlayer
+ {
+ /// <inheritdoc />
+ IClient IClientPlayer.Client => Client;
+
+ /// <inheritdoc />
+ IGame IClientPlayer.Game => Game;
+ }
+}
\ No newline at end of file
using System.Threading.Tasks;
-using Impostor.Server.Games;
-using Impostor.Shared.Innersloth.Data;
namespace Impostor.Server.Net.State
{
--- /dev/null
+using Impostor.Server.Games;
+
+namespace Impostor.Server.Net.State
+{
+ internal partial class Game : IGame
+ {
+ IClientPlayer IGame.Host => Host;
+ }
+}
\ No newline at end of file
using Impostor.Server.Games;
using Impostor.Server.Net.Messages;
using Impostor.Shared.Innersloth.Data;
-using Impostor.Shared.Innersloth.GameData;
namespace Impostor.Server.Net.State
{
using System.Threading.Tasks;
using Impostor.Server.Events.Managers;
using Impostor.Server.Games;
-using Impostor.Server.Games.Managers;
using Impostor.Server.Hazel;
using Impostor.Server.Hazel.Messages;
using Impostor.Server.Net.Manager;
using Hazel;
-using Impostor.Server.Hazel.Messages;
+using Impostor.Server.Net.Hazel.Messages;
using Impostor.Server.Net.Messages;
using Xunit;