Files
Hippolyzer/docs/html/.doctrees/unittest/message_handler.doctree

54 lines
7.5 KiB
Plaintext
Raw Normal View History

<EFBFBD>(cdocutils.nodes
document
qoq}q(U nametypesq}q(Xmessage_handlerqNX-the basic message handling event/callbackcaseqNXmessagehandlerqNuUsubstitution_defsq }q
Uparse_messagesq ]q Ucurrent_sourceq NU
decorationqNUautofootnote_startqKUnameidsq}q(hUmessage-handlerqhU-the-basic-message-handling-event-callbackcaseqhUmessagehandlerquUchildrenq]q(cdocutils.nodes
section
qoq}q(U rawsourceqUUparentqhUsourceqUZ/Users/enus/svn/pyogp.buildout/src/pyogp.lib.base/docs/source/unittest/message_handler.rstqUtagnameqUsectionqU
attributesq }q!(Udupnamesq"]q#Uclassesq$]q%Ubackrefsq&]q'Uidsq(]q)X+module-pyogp.lib.base.tests.message_handlerq*aUnamesq+]q,hauUlineq-KUdocumentq.hh]q/((cdocutils.nodes
title
q0oq1}q2(hXmessage_handlerq3hhhhhUtitleq4h }q5(h"]q6h$]q7h&]q8h(]q9h+]q:uh-Kh.hh]q;(cdocutils.nodes
Text
q<oq=}q>(hh3Udataq?Xmessage_handlerq@hh1ubaub(csphinx.addnodes
index
qAoqB}qC(hUhhhhhUindexqDh }qE(h(]qFh&]qGh"]qHh$]qIh+]qJUentriesqK]qL(UsingleqMX-pyogp.lib.base.tests.message_handler (module)X+module-pyogp.lib.base.tests.message_handlerX$pyogp.lib.base.tests.message_handlerqNtqOauh-Kh.hh]qPub(csphinx.addnodes
module
qQoqR}qS(hUhhhhhUmoduleqTh }qU(UmodnameqVhNh(]qWh&]qXh"]qYUsynopsisqZUh$]q[h+]q\uh-Kh.hh]q]ub(cdocutils.nodes
paragraph
q^oq_}q`(hXqThis is a doctest, the content here is verbatim from the source file at pyogp.lib.base.tests.message_handler.txt.qahhhhhU paragraphqbh }qc(h"]qdh$]qeh&]qfh(]qgh+]qhuh-Kh.hh]qi(h<oqj}qk(hhah?XqThis is a doctest, the content here is verbatim from the source file at pyogp.lib.base.tests.message_handler.txt.qlhh_ubaub(hoqm}qn(hUhhhhhhh }qo(h"]qph$]qqh&]qrh(]qshah+]qthauh-K h.hh]qu(h0oqv}qw(hXMessageHandlerqxhhmhhhh4h }qy(h"]qzh$]q{h&]q|h(]q}h+]q~uh-K h.hh]q(h<oq<6F>}q<>(hhxh?XMessageHandlerq<72>hhvubaubaub(hoq<6F>}q<>(hUhhhhhhh }q<>(h"]q<>h$]q<>h&]q<>h(]q<>hah+]q<>hauh-Kh.hh]q<>((h0oq<6F>}q<>(hX-The basic message handling event/callbackcaseq<65>hh<>hhhh4h }q<>(h"]q<>h$]q<>h&]q<>h(]q<>h+]q<>uh-Kh.hh]q<>(h<oq<6F>}q<>(hh<>h?X-The basic message handling event/callbackcaseq<65>hh<>ubaub(cdocutils.nodes
definition_list
q<EFBFBD>oq<EFBFBD>}q<>(hUhh<>hhhUdefinition_listq<74>h }q<>(h"]q<>h$]q<>h&]q<>h(]q<>h+]q<>uh-Nh.hh]q<>((cdocutils.nodes
definition_list_item
q<EFBFBD>oq<EFBFBD>}q<>(hX<>First, initialize the packet handler
>>> from pyogp.lib.base.message.message_handler import MessageHandler
>>> message_handler = MessageHandler()
q<EFBFBD>hh<>hUdefinition_list_itemq<6D>h }q<>(h"]q<>h$]q<>h&]q<>h(]q<>h+]q<>uh-Kh]q<>((cdocutils.nodes
term
q<EFBFBD>oq<EFBFBD>}q<>(hUh }q<>(h"]q<>h$]q<>h&]q<>h(]q<>h+]q<>uhh<>h]q<>(h<oq<6F>}q<>(hX$First, initialize the packet handlerq<72>h?X$First, initialize the packet handlerq<72>hh<>ubahUtermq<6D>ub(cdocutils.nodes
definition
q<EFBFBD>oq<EFBFBD>}q<>(hUh }q<>(h"]q<>h$]q<>h&]q<>h(]q<>h+]q<>uhh<>h]q<>(cdocutils.nodes
doctest_block
q<EFBFBD>oq<EFBFBD>}q<>(hXl>>> from pyogp.lib.base.message.message_handler import MessageHandler
>>> message_handler = MessageHandler()q<>h }q<>(U xml:spaceq<65>Upreserveq<65>h(]q<>h&]q<>h"]q<>h$]q<>h+]q<>uhh<>h]q<>(h<oq<6F>}q<>(hUh?h<>hh<>ubahU doctest_blockq<6B>ubahU
definitionq<EFBFBD>ubeub(h<>oq<6F>}q<>(hX<>How about a mock callback handler
>>> def callback(packet): print packet
>>> onStartPingCheck_received = message_handler.register("StartPingCheck")
>>> onStartPingCheck_received.subscribe(callback)
q<EFBFBD>hh<>hhhh<>h }q<>(h"]q<>h$]q<>h&]q<>h(]q<>h+]q<>uh-Kh.hh]q<>((h<>oq<6F>}q<>(hUh }q<>(h"]q<>h$]q<>h&]q<>h(]q<>h+]q<>uhh<>h]q<>(h<oq<6F>}q<>(hX!How about a mock callback handlerq<72>h?X!How about a mock callback handlerq<72>hh<>ubahh<>ub(h<>oq<6F>}q<>(hUh }q<>(h"]q<>h$]q<>h&]q<>h(]q<>h+]q<>uhh<>h]q<>((h<>oq<6F>}q<>(hX&>>> def callback(packet): print packetq<74>h }q<>(h<>h<EFBFBD>h(]q<>h&]q<>h"]rh$]rh+]ruhh<>h]r(h<or}r(hUh?h<>hh<>ubahh<>ub(h<>or}r(hX|>>> onStartPingCheck_received = message_handler.register("StartPingCheck")
>>> onStartPingCheck_received.subscribe(callback)rh }r (h<>h<EFBFBD>h(]r
h&]r h"]r h$]r h+]ruhh<>h]r(h<or}r(hUh?jhjubahh<>ubehh<>ubeub(h<>or}r(hXmStage a packet
>>> from pyogp.lib.base.message.message import Message
>>> packet = Message('StartPingCheck')
rhh<>hhhh<>h }r(h"]rh$]rh&]rh(]rh+]ruh-Kh.hh]r((h<>or}r(hUh }r(h"]rh$]r h&]r!h(]r"h+]r#uhjh]r$(h<or%}r&(hXStage a packetr'h?XStage a packetr(hjubahh<>ub(h<>or)}r*(hUh }r+(h"]r,h$]r-h&]r.h(]r/h+]r0uhjh]r1(h<>or2}r3(hX]>>> from pyogp.lib.base.message.message import Message
>>> packet = Message('StartPingCheck')r4h }r5(h<>h<EFBFBD>h(]r6h&]r7h"]r8h$]r9h+]r:uhj)h]r;(h<or<}r=(hUh?j4hj2ubahh<>ubahh<>ubeub(h<>or>}r?(hXcFire the event, it returns a Message instance
>>> type(message_handler.handle(packet))
>>> Message
r@hh<>hhhh<>h }rA(h"]rBh$]rCh&]rDh(]rEh+]rFuh-K h.hh]rG((h<>orH}rI(hUh }rJ(h"]rKh$]rLh&]rMh(]rNh+]rOuhj>h]rP(h<orQ}rR(hX-Fire the event, it returns a Message instancerSh?X-Fire the event, it returns a Message instancerThjHubahh<>ub(h<>orU}rV(hUh }rW(h"]rXh$]rYh&]rZh(]r[h+]r\uhj>h]r](h<>or^}r_(hX4>>> type(message_handler.handle(packet))
>>> Messager`h }ra(h<>h<EFBFBD>h(]rbh&]rch"]rdh$]reh+]rfuhjUh]rg(h<orh}ri(hUh?j`hj^ubahh<>ubahh<>ubeubeubeubeubahUU transformerrjNU footnote_refsrk}rlUrefnamesrm}rnUsymbol_footnotesro]rpUautofootnote_refsrq]rrUsymbol_footnote_refsrs]rtU citationsru]rvh.hU current_linerwNUtransform_messagesrx]ryUreporterrzNUid_startr{KU autofootnotesr|]r}U citation_refsr~}rUindirect_targetsr<73>]r<>Usettingsr<73>(cdocutils.frontend
Values
r<EFBFBD>or<6F>}r<>(Ufootnote_backlinksr<73>KUrecord_dependenciesr<73>NU rfc_base_urlr<6C>Uhttp://tools.ietf.org/html/r<>U tracebackr<6B>KUpep_referencesr<73>NUstrip_commentsr<73>NU toc_backlinksr<73>Uentryr<79>U language_coder<65>Uenr<6E>U datestampr<70>NU report_levelr<6C>KU _destinationr<6E>NU
halt_levelr<EFBFBD>KU strip_classesr<73>Nh4NUerror_encoding_error_handlerr<72>Ubackslashreplacer<65>Udebugr<67>NUembed_stylesheetr<74><00>Uoutput_encoding_error_handlerr<72>Ustrictr<74>U sectnum_xformr<6D>KUdump_transformsr<73>NU docinfo_xformr<6D>KUwarning_streamr<6D>NUpep_file_url_templater<65>Upep-%04dr<64>Uexit_status_levelr<6C>KUconfigr<67>NUstrict_visitorr<72>NUcloak_email_addressesr<73><00>Utrim_footnote_reference_spacer<65><00>Uenvr<76>NUdump_pseudo_xmlr<6C>NUexpose_internalsr<73>NUsectsubtitle_xformr<6D><00>U source_linkr<6B>NUrfc_referencesr<73>NUoutput_encodingr<67>Uutf-8r<38>U
source_urlr<EFBFBD>NUinput_encodingr<67>U utf-8-sigr<67>U_disable_configr<67>NU id_prefixr<78>UU tab_widthr<68>KUerror_encodingr<67>Uasciir<69>U_sourcer<65>hU generatorr<72>NUdump_internalsr<73>NU pep_base_urlr<6C>Uhttp://www.python.org/dev/peps/r<>Uinput_encoding_error_handlerr<72>j<>Uauto_id_prefixr<78>Uidr<64>Udoctitle_xformr<6D><00>Ustrip_elements_with_classesr<73>NU _config_filesr<73>]r<>Ufile_insertion_enabledr<64>KU raw_enabledr<64>KU dump_settingsr<73>NubUsymbol_footnote_startr<74>KUidsr<73>}r<>(hh<>h*(cdocutils.nodes
target
r<EFBFBD>or<6F>}r<>(hUhhhhhUtargetr<74>h }r<>(h"]r<>h(h)h&]r<>Uismodr<64><00>h$]r<>h+]r<>uh-Kh.hh]r<>ubhhhhmuUsubstitution_namesr<73>}r<>hh.h }r<>(h"]r<>h(]r<>h&]r<>Usourcer<65>hh$]r<>h+]r<>uU footnotesr<73>]r<>Urefidsr<73>}r<>ub.