private static void HandleResponse(ref byte[] messageBytes, int bytes) { string responseData = System.Text.Encoding.Unicode.GetString(messageBytes, 0, bytes); WfLogger.Log("PAPI Client", LogLevel.DEBUG, "Received Response: " + responseData + " from Server"); if (responseData.Contains("PlayerJoinResponse")) { PlayerJoinResponse response = JsonSerializer.Deserialize <PlayerJoinResponse>(responseData); Console.WriteLine("Added to Party: " + response.addedPlayerName); } else { // TODO } }
private static byte[] HandleRequest(string message) { PAPIResponse response; if (message.Contains("\"requestType\":\"PAPI.Network.PlayerJoinRequest\"") || message.Contains("\"requestType\":\"PlayerJoinRequest\"")) { PlayerJoinRequest request = JsonSerializer.Deserialize <PlayerJoinRequest>(message); PendingMessages.waitingPlayers.Add(request.playerToJoin); response = new PlayerJoinResponse("PlayerJoinResponse", HttpStatusCode.OK, request.playerToJoin._name); } else { response = new UnspecifiedResponse(); } WfLogger.Log("PAPIServer", LogLevel.DEBUG, "Response: Added Player '" + ((PlayerJoinResponse)response).addedPlayerName + "', Status: " + response.statusCode); return(System.Text.Encoding.Unicode.GetBytes(JsonSerializer.Serialize((PlayerJoinResponse)response))); }