27 lines
868 B
Plaintext
27 lines
868 B
Plaintext
PacketHandler
|
|
=============
|
|
|
|
The basic packet handling event/callbackcase
|
|
============================================
|
|
|
|
First, initialize the packet handler
|
|
>>> from pyogp.lib.base.message.packethandler import PacketHandler
|
|
>>> packet_handler = PacketHandler()
|
|
|
|
How about a mock callback handler
|
|
>>> def callback(packet): print packet
|
|
|
|
>>> onStartPingCheck_received = packet_handler._register("StartPingCheck")
|
|
>>> onStartPingCheck_received.subscribe(callback)
|
|
|
|
Stage a packet
|
|
>>> from pyogp.lib.base.message.packets import StartPingCheckPacket
|
|
>>> packet = StartPingCheckPacket()
|
|
|
|
Fire the event, it returns a packet
|
|
Unpossible to include this in the test, the memory ref keeps changing
|
|
But, you get the idea...
|
|
event_data = packet_handler._handle(packet)
|
|
<pyogp.lib.base.message.packets.StartPingCheckPacket object at 0x14da450>
|
|
|