Class: GameOverseer::PacketHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/gameoverseer/packet_handler/packet_handler.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePacketHandler

Returns a new instance of PacketHandler.



4
5
6
# File 'lib/gameoverseer/packet_handler/packet_handler.rb', line 4

def initialize
  PacketHandler.instance = self
end

Class Method Details

.instanceObject



27
28
29
# File 'lib/gameoverseer/packet_handler/packet_handler.rb', line 27

def self.instance
  @instance
end

.instance=(_instance) ⇒ Object



31
32
33
# File 'lib/gameoverseer/packet_handler/packet_handler.rb', line 31

def self.instance=(_instance)
  @instance = _instance
end

Instance Method Details

#pre_processor(packet, sending) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/gameoverseer/packet_handler/packet_handler.rb', line 8

def pre_processor(packet, sending)
  data = nil
  if sending
    data = MultiJson.dump(packet)
  else
    data = MultiJson.load(packet)
  end

  return data
end

#receive(client_id, packet) ⇒ Object



19
20
21
# File 'lib/gameoverseer/packet_handler/packet_handler.rb', line 19

def receive(client_id, packet)
  _packet = pre_processor(packet, false)
end

#transmit(client_id, data) ⇒ Object



23
24
25
# File 'lib/gameoverseer/packet_handler/packet_handler.rb', line 23

def transmit(client_id, data)
  _packet = pre_processor(data, true)
end