Fix all of the nullable issues
This commit is contained in:
1 parent
9d97ad0975
commit
30feb15821
13 files changed
+58
-53
No files matched your search
@@ -22,6 +22,9 @@ namespace Mistox.Server {
|
||||
public MistoxServer(IPEndPoint ListenerAddress, string serverName) {
|
||||
ServerName = serverName;
|
||||
Listener = new ServerListener(ListenerAddress, this);
|
||||
onUserConnected += (_) => {};
|
||||
onDataReceived += (_, _) => {};
|
||||
onUserDisconnected += (_) => {};
|
||||
Console.WriteLine( "The Server is initilized and waiting for clients to connect at port : " + ListenerAddress.Port );
|
||||
}
|
||||
|
||||
@@ -80,7 +83,7 @@ namespace Mistox.Server {
|
||||
|
||||
public event Action<ServerConnection, object> onDataReceived;
|
||||
public void InvokeDataReceived( ServerConnection user, dynamic data ){
|
||||
switch (data) {
|
||||
switch (data) {
|
||||
case UserAuthPacket packet when !user.IsAuthenticated:
|
||||
_ = RunAsync(async () => {
|
||||
await ProcessAuthRequest(user, packet);
|
||||
|
||||
@@ -55,10 +55,11 @@ namespace Mistox.Server {
|
||||
await ns.ReadExactlyAsync(payloadBuffer, 0, Header.DataLength, _cts.Token);
|
||||
|
||||
// Create the dataobject
|
||||
dynamic dataobject = DataPacket.Deserialize( Header, payloadBuffer.AsMemory(DataPacket.HeaderLength) );
|
||||
|
||||
// Return the object
|
||||
_parent.InvokeDataReceived(this, dataobject);
|
||||
object? dataobject = DataPacket.Deserialize( Header, payloadBuffer.AsMemory(DataPacket.HeaderLength) );
|
||||
if (dataobject != null) {
|
||||
// Return the object
|
||||
_parent.InvokeDataReceived(this, dataobject);
|
||||
}
|
||||
|
||||
}
|
||||
} catch (Exception e) {
|
||||
|
||||
@@ -32,14 +32,15 @@ namespace Mistox.Server {
|
||||
continue;
|
||||
}
|
||||
|
||||
IPEndPoint remote = client.Client.RemoteEndPoint as IPEndPoint;
|
||||
IPEndPoint? remote = client.Client.RemoteEndPoint as IPEndPoint;
|
||||
if (remote != null) {
|
||||
string connectionID = Guid.NewGuid().ToString();
|
||||
_parent.Connections[connectionID] = new ServerConnection( client, _parent, remote) {
|
||||
UserName = connectionID
|
||||
};
|
||||
|
||||
string connectionID = Guid.NewGuid().ToString();
|
||||
_parent.Connections[connectionID] = new ServerConnection( client, _parent, remote) {
|
||||
UserName = connectionID
|
||||
};
|
||||
|
||||
Console.WriteLine( "New User Connected" );
|
||||
Console.WriteLine( "New User Connected" );
|
||||
}
|
||||
}
|
||||
Dispose();
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user