mò mº?c@sndZdkZdklZdklZhd„Zd„Zdefd„ƒYZdefd „ƒYZ dS( s$Revision: 1.1.1.1 $N(sServiceRequest(s RequestImplcCs£|o˜|iƒ}|iddƒ}|idƒ}tddd„|ƒ}xPtdt|ƒdƒD]2}||dd }|i ƒ}||||&siiiÿÿÿÿ( tpblockt pblock2strtbuffRtsplittlisttmaptrangetlentntkeytstriptenviron(RRR RRR ((Rt buildEnviron s  cCsGhdd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<}h}x\g}|iƒD]*\}}||jo|||fqøqø~D]\}}|||R<RR;((RtenvReKey.s ÞE t NsapyRequestcBsqtZdZdZed„Zd„Zd„Zd„Zd„Z d„Z eedd „Z d „Z d „Z RS( s3 Concrete Implementation class for a Nsapi Request RcCs ||_dS(N(treqtselft_req(RBRA((Rt__init__TscCs|iS(N(RBRC(RB((RRAWscCs|iS(N(RBtostream(RB((Rt getOutStream[scCs|iS(N(RBt COOKIE_KEY(RB((Rt getCookieKey^scCs‰h}y|itiƒWnnXt|iƒi|ƒ}t|iƒii ƒ|ƒ}t|iƒii ƒ|ƒ}t|iƒi i |ƒ}t|iƒi i |ƒ}t|iƒi i|ƒ}t|iƒi i|ƒ}t|ƒ}d|d<|d<|d}d|jo|idƒ\}}n||d<||d<|idƒo!|dt|dƒ |d