Advertisement
Guest User

GameClientMessageHandler.cs

a guest
Jun 11th, 2014
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1.  
  2. using Silverwave.Core;
  3. using Silverwave.HabboHotel.GameClients;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Threading;
  7. using Silverwave.Messages.StaticMessageHandlers;
  8.  
  9. namespace Silverwave.Messages
  10. {
  11. partial class GameClientMessageHandler
  12. {
  13. private GameClient Session;
  14. private ClientMessage Request;
  15. private ServerMessage Response;
  16.  
  17. internal GameClientMessageHandler(GameClient Session)
  18. {
  19. this.Session = Session;
  20. this.Response = new ServerMessage();
  21. }
  22.  
  23. internal GameClient GetSession()
  24. {
  25. return this.Session;
  26. }
  27.  
  28. internal ServerMessage GetResponse()
  29. {
  30. return Response;
  31. }
  32.  
  33. internal void Destroy()
  34. {
  35. Session = null;
  36. }
  37.  
  38. internal void HandleRequest(ClientMessage request)
  39. {
  40. if (!SilverwaveEnvironment.GetGame().GetPacketManager().TryExecutePacket(this.Session, request))
  41. {
  42. this.Request = request;
  43. StaticClientMessageHandler.HandlePacket(this, request);
  44. }
  45. }
  46.  
  47. internal void SendResponse()
  48. {
  49. if (Response != null && Response.Id > 0 && Session.GetConnection() != null)
  50. {
  51. Session.GetConnection().SendData(Response.GetBytes());
  52. }
  53. }
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement