Files
Hippolyzer/docs/html/.doctrees/modules/circuit.doctree

67 lines
24 KiB
Plaintext
Raw Normal View History

<EFBFBD>(cdocutils.nodes
document
qoq}q(U nametypesq}q(X>pyogp.lib.base.message.circuit.CircuitManager.is_circuit_aliveqKX#pyogp.lib.base.message.circuit.HostqKX4pyogp.lib.base.message.circuit.Circuit.handle_packetqKXApyogp.lib.base.message.circuit.CircuitManager.remove_circuit_dataq KX-pyogp.lib.base.message.circuit.CircuitManagerq
KX:pyogp.lib.base.message.circuit.Circuit.add_reliable_packetq KX9pyogp.lib.base.message.circuit.CircuitManager.get_circuitq KX:pyogp.lib.base.message.circuit.Circuit.ack_reliable_packetq KX9pyogp.lib.base.message.circuit.CircuitManager.add_circuitqKX&pyogp.lib.base.message.circuit.CircuitqKX2pyogp.lib.base.message.circuit.Circuit.collect_ackqKX4pyogp.lib.base.message.circuit.Host.set_host_by_nameqKX5pyogp.lib.base.message.circuit.Circuit.prepare_packetqKX(pyogp.lib.base.message.circuit.PackFlagsqKXcircuitqNX)pyogp.lib.base.message.circuit.Host.is_okqKX5pyogp.lib.base.message.circuit.Circuit.next_packet_idqKXBpyogp.lib.base.message.circuit.CircuitManager.get_unacked_circuitsqKuUsubstitution_defsq}qUparse_messagesq]qUcurrent_sourceqNU
decorationqNUautofootnote_startqKUnameidsq}q (hhhhhhh h h
h
h h h h h h hhhhhhhhhhhhhUcircuitq!hhhhhhuUchildrenq"]q#(cdocutils.nodes
section
q$oq%}q&(U rawsourceq'UUparentq(hUsourceq)UQ/Users/enus/svn/pyogp.buildout/src/pyogp.lib.base/docs/source/modules/circuit.rstq*Utagnameq+Usectionq,U
attributesq-}q.(Udupnamesq/]q0Uclassesq1]q2Ubackrefsq3]q4Uidsq5]q6X%module-pyogp.lib.base.message.circuitq7aUnamesq8]q9hauUlineq:KUdocumentq;hh"]q<((cdocutils.nodes
title
q=oq>}q?(h'X:mod:`circuit`q@h(h%h)h*h+UtitleqAh-}qB(h/]qCh1]qDh3]qEh5]qFh8]qGuh:Kh;hh"]qH(csphinx.addnodes
pending_xref
qIoqJ}qK(h'h@h(h>h+U pending_xrefqLh-}qM(UreftypeqNXmodqOUmodnameqPNU
refcaptionqQ<EFBFBD>U reftargetqRXcircuitqSh5]qTh3]qUU classnameqVNh/]qWh1]qXh8]qYuh:Kh"]qZ(cdocutils.nodes
literal
q[oq\}q](h'h@h-}q^(h/]q_h1]q`Uxrefqaah3]qbh5]qch8]qduh(hJh"]qe(cdocutils.nodes
Text
qfoqg}qh(h'UUdataqihSh(h\ubah+Uliteralqjubaubaub(csphinx.addnodes
index
qkoql}qm(h'Uh(h%h)U <autodoc>qnh+Uindexqoh-}qp(h5]qqh3]qrh/]qsh1]qth8]quUentriesqv]qw(UsingleqxX'pyogp.lib.base.message.circuit (module)X%module-pyogp.lib.base.message.circuitXpyogp.lib.base.message.circuitqytqzauh:Kh;hh"]q{ub(csphinx.addnodes
module
q|oq}}q~(h'Uh(h%h)hnh+Umoduleqh-}q<>(Umodnameq<65>hyh5]q<>h3]q<>h/]q<>Usynopsisq<73>Uh1]q<>h8]q<>uh:Kh;hh"]q<>ub(hkoq<6F>}q<>(h'Uh(h%h)Nh+hoh-}q<>(h5]q<>h3]q<>h/]q<>h1]q<>h8]q<>Uentriesq<73>]q<>(hxX8CircuitManager (class in pyogp.lib.base.message.circuit)h
h
tq<EFBFBD>auh:Nh;hh"]q<>ub(csphinx.addnodes
desc
q<EFBFBD>oq<EFBFBD>}q<>(h'Uh(h%h)Nh+Udescq<63>h-}q<>(Unoindexq<78><71>h5]q<>h3]q<>h/]q<>h1]q<>h8]q<>Udesctypeq<65>Xclassq<73>uh:Nh;hh"]q<>((csphinx.addnodes
desc_signature
q<EFBFBD>oq<EFBFBD>}q<>(h'XCircuitManager()q<>h(h<>h)U <autodoc>q<>h+Udesc_signatureq<65>h-}q<>(h5]q<>h
ah3]q<>h/]q<>h1]q<>h8]q<>h
aUfirstq<74><71>uh:Nh;hh"]q<>((csphinx.addnodes
desc_annotation
q<EFBFBD>oq<EFBFBD>}q<>(h'Xclass q<>h(h<>h)h<>h+Udesc_annotationq<6E>h-}q<>(h/]q<>h1]q<>h3]q<>h5]q<>h8]q<>uh:Nh;hh"]q<>(hfoq<6F>}q<>(h'Uhih<69>h(h<>ubaub(csphinx.addnodes
desc_addname
q<EFBFBD>oq<EFBFBD>}q<>(h'Xpyogp.lib.base.message.circuit.q<>h(h<>h)h<>h+U desc_addnameq<65>h-}q<>(h/]q<>h1]q<>h3]q<>h5]q<>h8]q<>uh:Nh;hh"]q<>(hfoq<6F>}q<>(h'Uhih<69>h(h<>ubaub(csphinx.addnodes
desc_name
q<EFBFBD>oq<EFBFBD>}q<>(h'XCircuitManagerq<72>h(h<>h)h<>h+U desc_nameq<65>h-}q<>(h/]q<>h1]q<>h3]q<>h5]q<>h8]q<>uh:Nh;hh"]q<>(hfoq<6F>}q<>(h'Uhih<69>h(h<>ubaubeub(csphinx.addnodes
desc_content
q<EFBFBD>oq<EFBFBD>}q<>(h'Uh(h<>h)h<>h+U desc_contentq<74>h-}q<>(h/]q<>h1]q<>h3]q<>h5]q<>h8]q<>uh:Nh;hh"]q<>((cdocutils.nodes
paragraph
q<EFBFBD>oq<EFBFBD>}q<>(h'XWManages a collection of circuits and provides some higher-level
functionality to do so.q<>h(h<>h)X<>/Users/enus/svn/pyogp.buildout/src/pyogp.lib.base/pyogp/lib/base/message/circuit.py:docstring of pyogp.lib.base.message.circuit.CircuitManagerq<72>h+U paragraphq<68>h-}q<>(h/]q<>h1]q<>h3]q<>h5]q<>h8]q<>uh:Kh;hh"]q<>(hfoq<6F>}q<>(h'h<>hiXWManages a collection of circuits and provides some higher-level
functionality to do so.q<>h(h<>ubaub(hkoq<6F>}q<>(h'Uh(h<>h)Nh+hoh-}q<>(h5]q<>h3]q<>h/]q<>h1]q<>h8]q<>Uentriesq<73>]q<>(hxXDadd_circuit() (pyogp.lib.base.message.circuit.CircuitManager method)hhtrauh:Nh;hh"]rub(h<>or}r(h'Uh(h<>h)Nh+h<>h-}r(h<><68>h5]rh3]rh/]rh1]rh8]r h<>Xmethodr
uh:Nh;hh"]r ((h<>or }r (h'X.CircuitManager.add_circuit(host, packet_in_id)rh(jh)h<>h+h<>h-}r(h5]rhah3]rh/]rh1]rh8]rhah<61><68>uh:Nh;hh"]r((h<>or}r(h'X add_circuitrh(j h)h<>h+h<>h-}r(h/]rh1]rh3]rh5]rh8]ruh:Nh;hh"]r(hfor }r!(h'Uhijh(jubaub(csphinx.addnodes
desc_parameterlist
r"or#}r$(h'Uh(j h)h<>h+Udesc_parameterlistr%h-}r&(h/]r'h1]r(h3]r)h5]r*h8]r+uh:Nh;hh"]r,((csphinx.addnodes
desc_parameter
r-or.}r/(h'Xhostr0h(j#h)h<>h+Udesc_parameterr1h-}r2(h/]r3h1]r4h3]r5h5]r6h8]r7uh:Nh;hh"]r8(hfor9}r:(h'Uhij0h(j.ubaub(j-or;}r<(h'X packet_in_idr=h(j#h)h<>h+j1h-}r>(h/]r?h1]r@h3]rAh5]rBh8]rCuh:Nh;hh"]rD(hforE}rF(h'Uhij=h(j;ubaubeubeub(h<>orG}rH(h'Uh(jh)h<>h+h<>h-}rI(h/]rJh1]rKh3]rLh5]rMh8]rNuh:Nh;hh"]rOubeub(hkorP}rQ(h'Uh(h<>h)Nh+hoh-}rR(h5]rSh3]rTh/]rUh1]rVh8]rWUentriesrX]rY(hxXDget_circuit() (pyogp.lib.base.message.circuit.CircuitManager method)h h trZauh:Nh;hh"]r[ub(h<>or\}r](h'Uh(h<>h)Nh+h<>h-}r^(h<><68>h5]r_h3]r`h/]rah1]rbh8]rch<>Xmethodrduh:Nh;hh"]re((h<>orf}rg(h'X CircuitManager.get_circuit(host)rhh(j\h)h<>h+h<>h-}ri(h5]rjh ah3]rkh/]rlh1]rmh8]rnh ah<61><68>uh:Nh;hh"]ro((h<>orp}rq(h'X get_circuitrrh(jfh)h<>h+h<>h-}rs(h/]rth1]ruh3]rvh5]rwh8]rxuh:Nh;hh"]ry(hforz}r{(h'Uhijrh(jpubaub(j"or|}r}(h'Uh(jfh)h<>h+j%h-}r~(h/]rh1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(j-or<6F>}r<>(h'Xhostr<74>h(j|h)h<>h+j1h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaubaubeub(h<>or<6F>}r<>(h'Uh(j\h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>ubeub(hkor<6F>}r<>(h'Uh(h<>h)Nh+hoh-}r<>(h5]r<>h3]r<>h/]r<>h1]r<>h8]r<>Uentriesr<73>]r<>(hxXMget_unacked_circuits() (pyogp.lib.base.message.circuit.CircuitManager method)hhtr<74>auh:Nh;hh"]r<>ub(h<>or<6F>}r<>(h'Uh(h<>h)Nh+h<>h-}r<>(h<><68>h5]r<>h3]r<>h/]r<>h1]r<>h8]r<>h<>Xmethodr<64>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'X%CircuitManager.get_unacked_circuits()r<>h(j<>h)h<>h+h<>h-}r<>(h5]r<>hah3]r<>h/]r<>h1]r<>h8]r<>hah<61><68>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'Xget_unacked_circuitsr<73>h(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(j"or<6F>}r<>(h'Uh(j<>h)h<>h+j%h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>ubeub(h<>or<6F>}r<>(h'Uh(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>ubeub(hkor<6F>}r<>(h'Uh(h<>h)Nh+hoh-}r<>(h5]r<>h3]r<>h/]r<>h1]r<>h8]r<>Uentriesr<73>]r<>(hxXIis_circuit_alive() (pyogp.lib.base.message.circuit.CircuitManager method)hhtr<74>auh:Nh;hh"]r<>ub(h<>or<6F>}r<>(h'Uh(h<>h)Nh+h<>h-}r<>(h<><68>h5]r<>h3]r<>h/]r<>h1]r<>h8]r<>h<>Xmethodr<64>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'X%CircuitManager.is_circuit_alive(host)r<>h(j<>h)h<>h+h<>h-}r<>(h5]r<>hah3]r<>h/]r<>h1]r<>h8]r<>hah<61><68>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'Xis_circuit_aliver<65>h(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]ruh:Nh;hh"]r(hfor}r(h'Uhij<69>h(j<>ubaub(j"or}r(h'Uh(j<>h)h<>h+j%h-}r(h/]rh1]rh3]r h5]r
h8]r uh:Nh;hh"]r (j-or }r(h'Xhostrh(jh)h<>h+j1h-}r(h/]rh1]rh3]rh5]rh8]ruh:Nh;hh"]r(hfor}r(h'Uhijh(j ubaubaubeub(h<>or}r(h'Uh(j<>h)h<>h+h<>h-}r(h/]rh1]rh3]rh5]rh8]r uh:Nh;hh"]r!ubeub(hkor"}r#(h'Uh(h<>h)Nh+hoh-}r$(h5]r%h3]r&h/]r'h1]r(h8]r)Uentriesr*]r+(hxXLremove_circuit_data() (pyogp.lib.base.message.circuit.CircuitManager method)h h tr,auh:Nh;hh"]r-ub(h<>or.}r/(h'Uh(h<>h)Nh+h<>h-}r0(h<><68>h5]r1h3]r2h/]r3h1]r4h8]r5h<>Xmethodr6uh:Nh;hh"]r7((h<>or8}r9(h'X(CircuitManager.remove_circuit_data(host)r:h(j.h)h<>h+h<>h-}r;(h5]r<h ah3]r=h/]r>h1]r?h8]r@h ah<61><68>uh:Nh;hh"]rA((h<>orB}rC(h'Xremove_circuit_datarDh(j8h)h<>h+h<>h-}rE(h/]rFh1]rGh3]rHh5]rIh8]rJuh:Nh;hh"]rK(hforL}rM(h'UhijDh(jBubaub(j"orN}rO(h'Uh(j8h)h<>h+j%h-}rP(h/]rQh1]rRh3]rSh5]rTh8]rUuh:Nh;hh"]rV(j-orW}rX(h'XhostrYh(jNh)h<>h+j1h-}rZ(h/]r[h1]r\h3]r]h5]r^h8]r_uh:Nh;hh"]r`(hfora}rb(h'UhijYh(jWubaubaubeub(h<>orc}rd(h'Uh(j.h)h<>h+h<>h-}re(h/]rfh1]rgh3]rhh5]rih8]rjuh:Nh;hh"]rkubeubeubeub(hkorl}rm(h'Uh(h%h)Nh+hoh-}rn(h5]roh3]rph/]rqh1]rrh8]rsUentriesrt]ru(hxX3PackFlags (class in pyogp.lib.base.message.circuit)hhtrvauh:Nh;hh"]rwub(h<>orx}ry(h'Uh(h%h)Nh+h<>h-}rz(h<><68>h5]r{h3]r|h/]r}h1]r~h8]rh<>Xclassr<73>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'X PackFlagsr<73>h(jxh)h<>h+h<>h-}r<>(h5]r<>hah3]r<>h/]r<>h1]r<>h8]r<>hah<61><68>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'Xclass r<>h(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(h<>or<6F>}r<>(h'Xpyogp.lib.base.message.circuit.r<>h(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(h<>or<6F>}r<>(h'j<>h(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaubeub(h<>or<6F>}r<>(h'Uh(jxh)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>ubeub(hkor<6F>}r<>(h'Uh(h%h)Nh+hoh-}r<>(h5]r<>h3]r<>h/]r<>h1]r<>h8]r<>Uentriesr<73>]r<>(hxX.Host (class in pyogp.lib.base.message.circuit)hhtr<74>auh:Nh;hh"]r<>ub(h<>or<6F>}r<>(h'Uh(h%h)Nh+h<>h-}r<>(h<><68>h5]r<>h3]r<>h/]r<>h1]r<>h8]r<>h<>Xclassr<73>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'X Host(context)r<>h(j<>h)h<>h+h<>h-}r<>(h5]r<>hah3]r<>h/]r<>h1]r<>h8]r<>hah<61><68>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'Xclass r<>h(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(h<>or<6F>}r<>(h'Xpyogp.lib.base.message.circuit.r<>h(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(h<>or<6F>}r<>(h'XHostr<74>h(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(j"or<6F>}r<>(h'Uh(j<>h)h<>h+j%h-}r<>(h/]r<>h1]rh3]rh5]rh8]ruh:Nh;hh"]r(j-or}r(h'Xcontextrh(j<>h)h<>h+j1h-}r(h/]r h1]r
h3]r h5]r h8]r uh:Nh;hh"]r(hfor}r(h'Uhijh(jubaubaubeub(h<>or}r(h'Uh(j<>h)h<>h+h<>h-}r(h/]rh1]rh3]rh5]rh8]ruh:Nh;hh"]r((hkor}r(h'Uh(jh)Nh+hoh-}r(h5]rh3]rh/]rh1]r h8]r!Uentriesr"]r#(hxX4is_ok() (pyogp.lib.base.message.circuit.Host method)hhtr$auh:Nh;hh"]r%ub(h<>or&}r'(h'Uh(jh)Nh+h<>h-}r((h<><68>h5]r)h3]r*h/]r+h1]r,h8]r-h<>Xmethodr.uh:Nh;hh"]r/((h<>or0}r1(h'X Host.is_ok()r2h(j&h)h<>h+h<>h-}r3(h5]r4hah3]r5h/]r6h1]r7h8]r8hah<61><68>uh:Nh;hh"]r9((h<>or:}r;(h'Xis_okr<h(j0h)h<>h+h<>h-}r=(h/]r>h1]r?h3]r@h5]rAh8]rBuh:Nh;hh"]rC(hforD}rE(h'Uhij<h(j:ubaub(j"orF}rG(h'Uh(j0h)h<>h+j%h-}rH(h/]rIh1]rJh3]rKh5]rLh8]rMuh:Nh;hh"]rNubeub(h<>orO}rP(h'Uh(j&h)h<>h+h<>h-}rQ(h/]rRh1]rSh3]rTh5]rUh8]rVuh:Nh;hh"]rWubeub(hkorX}rY(h'Uh(jh)Nh+hoh-}rZ(h5]r[h3]r\h/]r]h1]r^h8]r_Uentriesr`]ra(hxX?set_host_by_name() (pyogp.lib.base.message.circuit.Host method)hhtrbauh:Nh;hh"]rcub(h<>ord}re(h'Uh(jh)Nh+h<>h-}rf(h<><68>h5]rgh3]rhh/]rih1]rjh8]rkh<>Xmethodrluh:Nh;hh"]rm((h<>orn}ro(h'XHost.set_host_by_name(hostname)rph(jdh)h<>h+h<>h-}rq(h5]rrhah3]rsh/]rth1]ruh8]rvhah<61><68>uh:Nh;hh"]rw((h<>orx}ry(h'Xset_host_by_namerzh(jnh)h<>h+h<>h-}r{(h/]r|h1]r}h3]r~h5]rh8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhijzh(jxubaub(j"or<6F>}r<>(h'Uh(jnh)h<>h+j%h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(j-or<6F>}r<>(h'Xhostnamer<65>h(j<>h)h<>h+j1h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaubaubeub(h<>or<6F>}r<>(h'Uh(jdh)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>ubeubeubeub(hkor<6F>}r<>(h'Uh(h%h)Nh+hoh-}r<>(h5]r<>h3]r<>h/]r<>h1]r<>h8]r<>Uentriesr<73>]r<>(hxX1Circuit (class in pyogp.lib.base.message.circuit)hhtr<74>auh:Nh;hh"]r<>ub(h<>or<6F>}r<>(h'Uh(h%h)Nh+h<>h-}r<>(h<><68>h5]r<>h3]r<>h/]r<>h1]r<>h8]r<>h<>Xclassr<73>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'XCircuit(host, pack_in_id)r<>h(j<>h)h<>h+h<>h-}r<>(h5]r<>hah3]r<>h/]r<>h1]r<>h8]r<>hah<61><68>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'Xclass r<>h(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(h<>or<6F>}r<>(h'Xpyogp.lib.base.message.circuit.r<>h(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(h<>or<6F>}r<>(h'XCircuitr<74>h(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(j"or<6F>}r<>(h'Uh(j<>h)h<>h+j%h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>((j-or<6F>}r<>(h'Xhostr<74>h(j<>h)h<>h+j1h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(j-or<6F>}r<>(h'X
pack_in_idr<64>h(j<>h)h<>h+j1h-}r<>(h/]r<>h1]rh3]rh5]rh8]ruh:Nh;hh"]r(hfor}r(h'Uhij<69>h(j<>ubaubeubeub(h<>or}r(h'Uh(j<>h)h<>h+h<>h-}r (h/]r
h1]r h3]r h5]r h8]ruh:Nh;hh"]r((h<>or}r(h'XbThis is used to keep track of a given circuit. It keeps statistics
as well as circuit information.rh(jh)X<>/Users/enus/svn/pyogp.buildout/src/pyogp.lib.base/pyogp/lib/base/message/circuit.py:docstring of pyogp.lib.base.message.circuit.Circuitrh+h<>h-}r(h/]rh1]rh3]rh5]rh8]ruh:Kh;hh"]r(hfor}r(h'jhiXbThis is used to keep track of a given circuit. It keeps statistics
as well as circuit information.rh(jubaub(hkor}r(h'Uh(jh)Nh+hoh-}r (h5]r!h3]r"h/]r#h1]r$h8]r%Uentriesr&]r'(hxXEack_reliable_packet() (pyogp.lib.base.message.circuit.Circuit method)h h tr(auh:Nh;hh"]r)ub(h<>or*}r+(h'Uh(jh)Nh+h<>h-}r,(h<><68>h5]r-h3]r.h/]r/h1]r0h8]r1h<>Xmethodr2uh:Nh;hh"]r3((h<>or4}r5(h'X&Circuit.ack_reliable_packet(packet_id)r6h(j*h)h<>h+h<>h-}r7(h5]r8h ah3]r9h/]r:h1]r;h8]r<h ah<61><68>uh:Nh;hh"]r=((h<>or>}r?(h'Xack_reliable_packetr@h(j4h)h<>h+h<>h-}rA(h/]rBh1]rCh3]rDh5]rEh8]rFuh:Nh;hh"]rG(hforH}rI(h'Uhij@h(j>ubaub(j"orJ}rK(h'Uh(j4h)h<>h+j%h-}rL(h/]rMh1]rNh3]rOh5]rPh8]rQuh:Nh;hh"]rR(j-orS}rT(h'X packet_idrUh(jJh)h<>h+j1h-}rV(h/]rWh1]rXh3]rYh5]rZh8]r[uh:Nh;hh"]r\(hfor]}r^(h'UhijUh(jSubaubaubeub(h<>or_}r`(h'Uh(j*h)h<>h+h<>h-}ra(h/]rbh1]rch3]rdh5]reh8]rfuh:Nh;hh"]rgubeub(hkorh}ri(h'Uh(jh)X<>/Users/enus/svn/pyogp.buildout/src/pyogp.lib.base/pyogp/lib/base/message/circuit.py:docstring of pyogp.lib.base.message.circuit.Circuit.add_reliable_packetrjh+hoh-}rk(h5]rlh3]rmh/]rnh1]roh8]rpUentriesrq]rr(hxXEadd_reliable_packet() (pyogp.lib.base.message.circuit.Circuit method)h h trsauh:Nh;hh"]rtub(h<>oru}rv(h'Uh(jh)jjh+h<>h-}rw(h<><68>h5]rxh3]ryh/]rzh1]r{h8]r|h<>Xmethodr}uh:Nh;hh"]r~((h<>or}r<>(h'X#Circuit.add_reliable_packet(packet)r<>h(juh)h<>h+h<>h-}r<>(h5]r<>h ah3]r<>h/]r<>h1]r<>h8]r<>h ah<61><68>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'Xadd_reliable_packetr<74>h(jh)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(j"or<6F>}r<>(h'Uh(jh)h<>h+j%h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(j-or<6F>}r<>(h'Xpacketr<74>h(j<>h)h<>h+j1h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaubaubeub(h<>or<6F>}r<>(h'Uh(juh)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(h<>or<6F>}r<>(h'X<add a packet that we want to be acked
(want an incoming ack)r<>h(j<>h)jjh+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Kh;hh"]r<>(hfor<6F>}r<>(h'j<>hiX<add a packet that we want to be acked
(want an incoming ack)r<>h(j<>ubaubaubeub(hkor<6F>}r<>(h'Uh(jh)X<>/Users/enus/svn/pyogp.buildout/src/pyogp.lib.base/pyogp/lib/base/message/circuit.py:docstring of pyogp.lib.base.message.circuit.Circuit.collect_ackr<6B>h+hoh-}r<>(h5]r<>h3]r<>h/]r<>h1]r<>h8]r<>Uentriesr<73>]r<>(hxX=collect_ack() (pyogp.lib.base.message.circuit.Circuit method)hhtr<74>auh:Nh;hh"]r<>ub(h<>or<6F>}r<>(h'Uh(jh)j<>h+h<>h-}r<>(h<><68>h5]r<>h3]r<>h/]r<>h1]r<>h8]r<>h<>Xmethodr<64>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'XCircuit.collect_ack(packet_id)r<>h(j<>h)h<>h+h<>h-}r<>(h5]r<>hah3]r<>h/]r<>h1]r<>h8]r<>hah<61><68>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'X collect_ackr<6B>h(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(j"or<6F>}r<>(h'Uh(j<>h)h<>h+j%h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(j-or<6F>}r<>(h'X packet_idr<64>h(j<>h)h<>h+j1h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor}r(h'Uhij<69>h(j<>ubaubaubeub(h<>or}r(h'Uh(j<>h)h<>h+h<>h-}r(h/]rh1]rh3]rh5]rh8]r uh:Nh;hh"]r
(h<>or }r (h'XPset a packet_id that this circuit needs to eventually ack
(need to send ack out)r h(jh)j<>h+h<>h-}r(h/]rh1]rh3]rh5]rh8]ruh:Kh;hh"]r(hfor}r(h'j hiXPset a packet_id that this circuit needs to eventually ack
(need to send ack out)rh(j ubaubaubeub(hkor}r(h'Uh(jh)Nh+hoh-}r(h5]rh3]rh/]rh1]rh8]rUentriesr ]r!(hxX?handle_packet() (pyogp.lib.base.message.circuit.Circuit method)hhtr"auh:Nh;hh"]r#ub(h<>or$}r%(h'Uh(jh)Nh+h<>h-}r&(h<><68>h5]r'h3]r(h/]r)h1]r*h8]r+h<>Xmethodr,uh:Nh;hh"]r-((h<>or.}r/(h'XCircuit.handle_packet(packet)r0h(j$h)h<>h+h<>h-}r1(h5]r2hah3]r3h/]r4h1]r5h8]r6hah<61><68>uh:Nh;hh"]r7((h<>or8}r9(h'X handle_packetr:h(j.h)h<>h+h<>h-}r;(h/]r<h1]r=h3]r>h5]r?h8]r@uh:Nh;hh"]rA(hforB}rC(h'Uhij:h(j8ubaub(j"orD}rE(h'Uh(j.h)h<>h+j%h-}rF(h/]rGh1]rHh3]rIh5]rJh8]rKuh:Nh;hh"]rL(j-orM}rN(h'XpacketrOh(jDh)h<>h+j1h-}rP(h/]rQh1]rRh3]rSh5]rTh8]rUuh:Nh;hh"]rV(hforW}rX(h'UhijOh(jMubaubaubeub(h<>orY}rZ(h'Uh(j$h)h<>h+h<>h-}r[(h/]r\h1]r]h3]r^h5]r_h8]r`uh:Nh;hh"]raubeub(hkorb}rc(h'Uh(jh)Nh+hoh-}rd(h5]reh3]rfh/]rgh1]rhh8]riUentriesrj]rk(hxX@next_packet_id() (pyogp.lib.base.message.circuit.Circuit method)hhtrlauh:Nh;hh"]rmub(h<>orn}ro(h'Uh(jh)Nh+h<>h-}rp(h<><68>h5]rqh3]rrh/]rsh1]rth8]ruh<>Xmethodrvuh:Nh;hh"]rw((h<>orx}ry(h'XCircuit.next_packet_id()rzh(jnh)h<>h+h<>h-}r{(h5]r|hah3]r}h/]r~h1]rh8]r<>hah<61><68>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'Xnext_packet_idr<64>h(jxh)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(j"or<6F>}r<>(h'Uh(jxh)h<>h+j%h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>ubeub(h<>or<6F>}r<>(h'Uh(jnh)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>ubeub(hkor<6F>}r<>(h'Uh(jh)Nh+hoh-}r<>(h5]r<>h3]r<>h/]r<>h1]r<>h8]r<>Uentriesr<73>]r<>(hxX@prepare_packet() (pyogp.lib.base.message.circuit.Circuit method)hhtr<74>auh:Nh;hh"]r<>ub(h<>or<6F>}r<>(h'Uh(jh)Nh+h<>h-}r<>(h<><68>h5]r<>h3]r<>h/]r<>h1]r<>h8]r<>h<>Xmethodr<64>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'X1Circuit.prepare_packet(packet, flag=0, retries=0)r<>h(j<>h)h<>h+h<>h-}r<>(h5]r<>hah3]r<>h/]r<>h1]r<>h8]r<>hah<61><68>uh:Nh;hh"]r<>((h<>or<6F>}r<>(h'Xprepare_packetr<74>h(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(j"or<6F>}r<>(h'Uh(j<>h)h<>h+j%h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>((j-or<6F>}r<>(h'Xpacketr<74>h(j<>h)h<>h+j1h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(j-or<6F>}r<>(h'Xflag=0r<30>h(j<>h)h<>h+j1h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaub(j-or<6F>}r<>(h'X retries=0r<30>h(j<>h)h<>h+j1h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]r<>uh:Nh;hh"]r<>(hfor<6F>}r<>(h'Uhij<69>h(j<>ubaubeubeub(h<>or<6F>}r<>(h'Uh(j<>h)h<>h+h<>h-}r<>(h/]r<>h1]r<>h3]r<>h5]r<>h8]ruh:Nh;hh"]rubeubeubeubeubah'UU transformerrNU footnote_refsr}rUrefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr ]r
Usymbol_footnote_refsr ]r U citationsr ]rh;hU current_linerNUtransform_messagesr]rUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend
Values
ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlr Uhttp://tools.ietf.org/html/r!U tracebackr"KUpep_referencesr#NUstrip_commentsr$NU toc_backlinksr%Uentryr&U language_coder'Uenr(U datestampr)NU report_levelr*KU _destinationr+NU
halt_levelr,KU strip_classesr-NhANUerror_encoding_error_handlerr.Ubackslashreplacer/Udebugr0NUembed_stylesheetr1<00>Uoutput_encoding_error_handlerr2Ustrictr3U sectnum_xformr4KUdump_transformsr5NU docinfo_xformr6KUwarning_streamr7NUpep_file_url_templater8Upep-%04dr9Uexit_status_levelr:KUconfigr;NUstrict_visitorr<NUcloak_email_addressesr=<00>Utrim_footnote_reference_spacer><00>Uenvr?NUdump_pseudo_xmlr@NUexpose_internalsrANUsectsubtitle_xformrB<00>U source_linkrCNUrfc_referencesrDNUoutput_encodingrEUutf-8rFU
source_urlrGNUinput_encodingrHU utf-8-sigrIU_disable_configrJNU id_prefixrKUU tab_widthrLKUerror_encodingrMUasciirNU_sourcerOh*U generatorrPNUdump_internalsrQNU pep_base_urlrRUhttp://www.python.org/dev/peps/rSUinput_encoding_error_handlerrTj3Uauto_id_prefixrUUidrVUdoctitle_xformrW<00>Ustrip_elements_with_classesrXNU _config_filesrY]rZUfile_insertion_enabledr[KU raw_enabledr\KU dump_settingsr]NubUsymbol_footnote_startr^KUidsr_}r`(hj<>hj<>h7(cdocutils.nodes
target
raorb}rc(h'Uh(h%h)hnh+Utargetrdh-}re(h/]rfh5h6h3]rgUismodrh<00>h1]rih8]rjuh:Kh;hh"]rkubhj.h j8h
h<EFBFBD>h jh jfh j4hj hj<>hj<>hjnhj<>hj<>h!h%hj0hjxhj<>uUsubstitution_namesrl}rmh+h;h-}rn(h/]roh5]rph3]rqUsourcerrh*h1]rsh8]rtuU footnotesru]rvUrefidsrw}rxub.