/// <summary> /// This function is fired when data is received from a stream /// </summary> /// <param name="stream">The stream that sended the data</param> /// <param name="message">The message the stream sended</param> protected override void ProcessData(string message) { //message= @"\search\sesskey\0\profileid\0\namespaceid\1\email\[email protected]\gamename\conflictsopc\final\"; message = RequstFormatConversion(message); if (message[0] != '\\') { GameSpyUtils.SendGPError(this, GPErrorCode.Parse, "An invalid request was sended."); return; } string[] commands = message.Split("\\final\\"); foreach (string command in commands) { if (command.Length < 1) { continue; } // Read client message, and parse it into key value pairs string[] recieved = command.TrimStart('\\').Split('\\'); Dictionary <string, string> dict = GameSpyUtils.ConvertGPResponseToKeyValue(recieved); CommandSwitcher.Switch(this, dict); } }
protected override void OnReceived(string message) { message = RequstFormatConversion(message); if (message[0] != '\\') { GameSpyUtils.SendGPError(this, GPErrorCode.Parse, "An invalid request was sended."); return; } string[] commands = message.Split("\\final\\"); foreach (string command in commands) { if (command.Length < 1) { continue; } // Read client message, and parse it into key value pairs string[] recieved = command.TrimStart('\\').Split('\\'); Dictionary <string, string> dict = GameSpyUtils.ConvertGPResponseToKeyValue(recieved); CommandSwitcher.Switch(this, dict); } }