Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Silverwave.Core;
- using Silverwave.HabboHotel.GameClients;
- using System;
- using System.Collections.Generic;
- using System.Threading;
- using Silverwave.Messages.StaticMessageHandlers;
- namespace Silverwave.Messages
- {
- partial class GameClientMessageHandler
- {
- private GameClient Session;
- private ClientMessage Request;
- private ServerMessage Response;
- internal GameClientMessageHandler(GameClient Session)
- {
- this.Session = Session;
- this.Response = new ServerMessage();
- }
- internal GameClient GetSession()
- {
- return this.Session;
- }
- internal ServerMessage GetResponse()
- {
- return Response;
- }
- internal void Destroy()
- {
- Session = null;
- }
- internal void HandleRequest(ClientMessage request)
- {
- if (!SilverwaveEnvironment.GetGame().GetPacketManager().TryExecutePacket(this.Session, request))
- {
- this.Request = request;
- StaticClientMessageHandler.HandlePacket(this, request);
- }
- }
- internal void SendResponse()
- {
- if (Response != null && Response.Id > 0 && Session.GetConnection() != null)
- {
- Session.GetConnection().SendData(Response.GetBytes());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement