private void ProcessServerRequests(object state)
{
NetPeer myPeer = (NetPeer)state;
NetIncomingMessage myMessage = myPeer.ReadMessage();
switch (myMessage.MessageType)
{
case NetIncomingMessageType.Error:
break;
case NetIncomingMessageType.StatusChanged:
NetConnectionStatus myStatus = (NetConnectionStatus)myMessage.ReadByte();
switch (myStatus)
{
case NetConnectionStatus.None:
break;
case NetConnectionStatus.InitiatedConnect:
break;
case NetConnectionStatus.ReceivedInitiation:
break;
case NetConnectionStatus.RespondedAwaitingApproval:
break;
case NetConnectionStatus.RespondedConnect:
break;
case NetConnectionStatus.Connected:
break;
case NetConnectionStatus.Disconnecting:
break;
case NetConnectionStatus.Disconnected:
int i = 0;
OnDisconnect?.Invoke(myMessage.SenderConnection);
break;
}
break;
case NetIncomingMessageType.UnconnectedData:
break;
case NetIncomingMessageType.ConnectionApproval:
break;
case NetIncomingMessageType.Data:
myStream.Write(myMessage.Data, 0, myMessage.Data.Length);
myStream.Position = 0;
Packet myPacket = (Packet)mySendFormatter.Deserialize(myStream);
myStream.SetLength(0);
myPacket.Sender = myMessage.SenderConnection;
myFactory.SetProcessor(myPacket);
myPacket.Process();
break;
case NetIncomingMessageType.Receipt:
break;
case NetIncomingMessageType.DiscoveryRequest:
break;
case NetIncomingMessageType.DiscoveryResponse:
break;
case NetIncomingMessageType.VerboseDebugMessage:
break;
case NetIncomingMessageType.DebugMessage:
break;
case NetIncomingMessageType.WarningMessage:
break;
case NetIncomingMessageType.ErrorMessage:
break;
case NetIncomingMessageType.NatIntroductionSuccess:
break;
case NetIncomingMessageType.ConnectionLatencyUpdated:
break;
}
myPeer.Recycle(myMessage);
}