HEX
Server: Apache
System: Linux hp3-stn-1011028.hostingp3.local 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: csh958633 (951153)
PHP: 8.3.30
Disabled: shell_exec,exec,system,popen,set_time_limit
Upload Files
File: //lib64/python2.7/site-packages/setroubleshoot/rpc.pyc
�
�3�Zc@s�ddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlTddlm
Z
ddlTddlmZmZddlTddddd	d
ddd
dddddgZejd�Zejd�Zejd�Ze
dd�Zdd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"dej#fd!��YZ$ej%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+�Z.d,�Z/d-�Z0d.�Z1de&fd/��YZ2d0e&fd1��YZ3de3fd2��YZ4d3d9d4��YZ5de&fd5��YZ6de3e6fd6��YZ7d7e&fd8��YZ8dS(:i����N(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_encodingcCsg}tjd�}td|�|s-|Stjd|�}x�|D]�}|sXqFn|j|�}|r�|jd�j�}|jd�}tj|�}	|	dkr�td||f�qFq�nt
j}	|}t|	||�}
|j|
�qFWtd||
f�|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(
tretcompilet	log_debugtsplittsearchtgrouptlowerRt
map_familytNonetSockettAF_INETtappend(taddr_stringtdefault_porttsocket_addressest	family_retaddrstcfg_addrtmatcht
family_tagtaddresstfamilytsocket_address((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR	As.
		cCstddt�}|S(Nt
connectionR!(Rtint(R!((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR
^scCst|d�}t|�}|S(Ntaddress_list(RR	(tcfg_sectionR R"((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyRbscCs*td�}t|�dkr"dS|dS(Ntclient_connect_toi(RtlenR(t	addr_list((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyRgscCs�g}|tj@r#|jd�n|tj@r@|jd�n|tj@r]|jd�n|tj@rz|jd�n|tj@r�|jd�n|tj@r�|jd�nd|dj|�fS(	NtINtOUTtPRItERRtHUPtNVALs(%d)[%s]t,(	tgobjecttIO_INRtIO_OUTtIO_PRItIO_ERRtIO_HUPtIO_NVALtjoin(tio_conditiontnames((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytio_condition_to_stringls





cKsOdt|�}x.|j�D] \}}|d||f7}qW|d7}|S(Nscontent-length: %d
s%s: %s
s
(R0titems(tbodytkwdsthdrtkeytvalue((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyt
rpc_headers

cCs t|d|d|�}||S(Ntrpc_idttype(RJ(RKRLRERG((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytrpc_message�sc
CsXd}}}}ztj|�}|j�}|jd�}|jd�}tj||�}t|d�}tt	|��}x�|D]�}|jd�}|jd�}	t
|jd��}
|j|
}|jdk	r|	dkr|j|d|�}q|j|j
�}n	|j
}|||
<q�WWd|dk	rJ|j�nX|||fS(	Nt	interfacetmethodtargtnameRLtpositiontxmltobj_name(Rtlibxml2tparseDoctgetRootElementtpropRtget_rpc_defRtpreextend_listR0R,tpositional_argstobj_typetcontenttfreeDoc(
tcmdRNROtargstdoctrpc_deft	arg_nodestarg_nodetarg_nametarg_typetarg_positiontrpc_argt	arg_value((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytconvert_rpc_xml_to_args�s.	

	c
Gs�d}}z�|j}|j}tjd�}tjd�}|jd|�|jd|�|j|�d}x|jD]�}	|	j	}
||}tjd�}|j
|�|jd|
�|jdt|��t|tj
�r|jd	d
�|j
|�n^t|d�rB|jd	d
�|j
|j||
��n#|jd	d�|jt|��|d
7}qzW|jdt|��|jdtdd
�}Wd|dk	r�|j�nX|S(Ns1.0R_RNROiRPRQRRRLRSt
get_xml_nodeststringit	arg_counttencodingtformat(RRNRORUtnewDoctnewNodetsetProptsetRootElementR[RQtaddChildtstrt
isinstancetxmlNodethasattrRkt
addContentt	serializeRR^(
RKRbR`ttext_docRaRNROtrootRRRhReRiRd((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytconvert_rpc_to_xml�s>
		
	

cBs@eZdZdZdZdZdZdZdZeeBeBeBeBeBeBZ	eeBZ
eeBeBeBZide6de6d	e6d
e6de6de6d
e6ZeeeeeeegZ
iejejejejejffd6Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zddddd�ZRS( iiiiiiit
CONNECTINGtOPENt
AUTHENTICATEDR6tERRORtTIMEOUTtRETRYtchangedcCs9tjj|�d|_d|_d|_|j�dS(Ni(R9tGObjectt__init__tflagsRtresult_codet
result_msgtclear_result(tself((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��s
			cCs#d|j|j�|j|jfS(Ns'flags=%s, result_code=%d, result_msg=%s(tflags_to_stringR�R�R�(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyt__str__�scCs|jd|j�dS(Ni(tupdatet	ALL_FLAGS(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytclearscCs]|dkrd}ng}x2tjD]'}||@r%|jtj|�q%q%Wdj|�S(NiR8(RR
tconnection_statesRtmap_connection_enum_to_stringR@(R�tvalRBtstate((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�s	
cCsd|_d|_dS(Nit(R�R�(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�s	cCs||_||_dS(N(R�R�(R�R�R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyt
set_results	cCs|j|jfS(N(R�R�(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyt
get_resultsiR�c	Cs�|j}|j|O_|j|M_||_||_||jA}|j|@}||@}|r�|jd|j||�ndS(NR�(R�R�R�temit(	R�t	add_flagstremove_flagsR�R�tprevious_flagst
differencetflags_addedt
flags_removed((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�s			


iiiii i@i�(t__name__t
__module__R~RR�R6R�R�R�R�t
GOOD_FLAGSt
PROBLEM_FLAGSR�R�R9tSIGNAL_RUN_LASTt	TYPE_NONEtTYPE_INTt__gsignals__R�R�R�R�R�R�R�R�(((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR
�s:

+							tRpcArgcBs eZddd�Zd�ZRS(cCs||_||_dS(N(RQR\(R�RQR\((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�-s	cCsI|jdkrd}n	|j}|jdkr4|Sd||jfSdS(Ntname_undefineds%s:%s(RQRR\(R�RQ((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�1s		N(R�R�RR�R�(((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�,sROterr_codeterr_msgt
RpcDefinitioncBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCsI||_||_||_d|_|dkr<g|_n	||_dS(N(RLRNRORtcallbackR[(R�RLRNROtrpc_args((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�@s				cCs�g}|jdk	rkxS|jD]E}|jdk	rT|jd|j|jf�q|j|j�qWnd|j|j|jdj|�f}|jdkr�|d|j	7}n|S(Ns%s:%ss[%s] %s:%s (%s)R8ROs callback=%s(
R[RR\RRQRLRNROR@R�(R�R`Rhttext((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�Js (cCs
||_dS(N(RL(R�RL((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytset_typeWscCs;|jdk	r.tj|j�}||j=n||_dS(N(R�RRt
get_interfaceRN(R�R�tinterface_dict((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytset_callbackZs
cCs�|jdkr%td|j��n|jdkr|d|j}td|j|d�}tj|j||�||_|Stj	|j|j�S(NROs"%s rpc types do not have callbackss%s_default_callbackt
method_return(
RLt
ValueErrorR�RROR�RNRtregister_rpc_defRY(R�t
callback_nametcallback_def((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytget_callback_def`s
	cCsh|dk	rdtt|�|jt�|_d}x1|D]&}|j|}||_|d7}q7WndS(Nii(RRZR0R[R�RQ(R�t	arg_namesRRReRh((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytset_positional_argsks

	cGsh|dk	rdtt|�|jt�|_d}x1|D]&}|j|}||_|d7}q7WndS(Nii(RRZR0R[R�R\(R�t	obj_typesRRR\Rh((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytset_arg_obj_typests

	cCsg|jD]}|j^q
S(N(R[RQ(R�Rh((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytget_positional_arg_names}s(
R�R�R�R�R�R�R�R�R�R�(((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�?s	
	
							tInterfaceRegistrycBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCs
i|_dS(N(t
interfaces(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��scCs td|dt�}i|d6S(Nterror_returnt
_error_return(R�terror_positional_args(R�RNterror_return_def((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyt
new_interface�scCsA|jj|�}|dkr=|j|�}||j|<n|S(N(R�tgetRR�(R�tinterface_nameRN((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��s
cCsrddl}|j}|j|�d}|ddkrB|d=n|j||�}|j|�|j|�|S(Ni����iR�(tinspectR�t
getargspecRYR�R�(R�RLRNt
method_ptrR�ROR[Rb((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytset_rpc_def�s	


cCsw|j|�}t|�tkr-|j}n|j|�}|dkrstd||d�}|j|||�n|S(N(R�RLt
MethodTypeR�R�RR�R�(R�RNROR�Rb((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyRY�scCs;|j|�}t|�tkr-|j}n|||<dS(N(R�RLR�R�(R�RNRORbR�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��scCs|j|�}|dS(NR�(R�(R�RNR�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytget_error_rpc_def�scCs�|jj�}|j�xd|D]\}|j|}d|GH|j�}|j�x'|D]}||}dt|�GHqYWq WdS(Ns
Interface: %ss    %s(R�tkeystsortRu(R�tinterface_namesR�RNtmethod_namestmethod_nameRO((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytdump_interfaces�s


	


(
R�R�R�R�R�R�RYR�R�R�(((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��s					
		cs�fd�}|S(Ncs=tjd�|�}|j���fd�}t|_|S(NROcsT|j�}tj���}t||�}||j|<|j|d||�|S(NRO(t
new_rpc_idRRYtAsyncRpctasync_rpc_cachetemit_rpc(R�R`RKRbt	async_rpc(RNRO(s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytrpc_func�s
(RR�R�tTruet_rpc_definition(R�RbR�(RN(ROs8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyt	decorator�s
		((RNR�((RNs8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�scs��fd�}|S(Ncs,|j}tj�|�}|j��|S(N(R�RRYR�(R�RORb(t	arg_typesRN(s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��s	
((RNR�R�((R�RNs8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�scs��fd�}|S(NcsDtjd�|�}tj���}|j|j�t|_|S(NR�(RR�RYR�ROR�R�(R�trpc_callback_defRb(RNRO(s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��s
	((RNROR�((RNROs8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�scs�fd�}|S(Ncs=tjd�|�}|j���fd�}t|_|S(Ntsignalcs8|j�}tj���}|j|d||�dS(NR�(R�RRYR�(R�R`RKRb(RNRO(s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��s(RR�R�R�R�(R�RbR�(RN(ROs8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��s
		((RNR�((RNs8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�s	cBsneZd	d	e�d	d�Zd�Zd�Zd�Zd�Zd�Z	e
d��Zd�Zd�Z
RS(
cCsqtj|�|_||_||_||_tj|_d|_
||_|dk	rm|j|j|�ndS(N(
RRR)R(tportR!RtSOCK_STREAMRLRtsockett
friendly_nametparse(R�R)R(R!R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��s					cCs�tjddt|j��}|jdkr1dS|jtjkrTd|j|fS|jtj	kr}d|j|j
|fSdSdS(Ns^.+ at (0x[0-9A-Fa-f]+)>$s\1Rs{unix}%s socket=%ss{inet}%s:%s socket=%stunknown(RtsubtreprR�R)RRtAF_UNIXR(RR�(R�tsocket_repr((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��scCsd|jdkrdS|jtjkr0d|jS|jtjkrVd|j|jfStd�SdS(NRs%ss%s:%stUnknown(R)RRR�R(RR�t_(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyt_get_default_friendly_namescCs |jdkr|j�S|jS(N(R�RR�(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytget_friendly_names
cCsddl}|j|�S(Ni����(tcopy(R�R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�scCsC|jtjkr|jS|jtjkr;|j|jfSdSdS(N(R)RR�R(RR�R(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytget_py_addresss
cCsIt|�tkrE|j�}itjd6tjd6j|�}|S|S(Ntunixtinet(RLRuRRR�RR�(R)((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR#s
#cCsP||_|tjkr-||_d|_n|tjkrL|j|�ndS(N(R)RR�R(RR�Rtparse_inet_addr(R�R)taddr((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�+s		cCs�tjd|�}|r{|jd�}|jd�}|dkrN|j}n|dkrft�}n||_||_nd|_d|_dS(Ns^\s*([^:\s]+)\s*(:\s*([^\s]+))?iithostname(RRRRR!tget_hostnameR(R�(R�R�R&R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�3s		N(R�R�RR
R�R�R�R�R�R�tstaticmethodRR�R�(((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�s		
				tConnectionIOcBsVeZejejBejBejBZdde	�d�Z
d�Zd�Zd�Z
RS(cCs4t�|_||_||_||_d|_dS(N(R
tconnection_stateR*tchannel_typetchannel_nameRtio_watch_id(R�R�R�R*((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�Is
			cCs/|j�tj|jj|j|�|_dS(s-callback signature: (io_object, io_condition)N(tio_watch_removeR9tio_add_watchR*R�tio_input_conditionsR�(R�R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytio_watch_addQs
cCs/|jdk	r+tj|j�d|_ndS(N(R�RR9t
source_remove(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�WscCs�|tjtjBtjB@r�|tj@rVt}t|�}|jtjd||�n|tj@r�t	}t|�}|jtj
d||�n|tj@r�t}t|�}|jtj
d||�ntSt
SdS(Ni(R9R>R=R?tERR_SOCKET_HUPtget_strerrortclose_connectionR
R6tERR_SOCKET_ERRORR�tERR_IO_INVALIDtFalseR�(R�RAterrnotstrerror((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytvalid_io_condition\s


N(R�R�R9R:R>R=R?R�RRR�R�R�R(((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�Fs
		cBs8eZeZdZd�Zd�Zd�Zd�ZRS(icCs,tj|ddddd|�||_dS(NR�t	listeningR�tserver_listeningR*(R�R�tclient_connection_handler_class(R�R*R((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�xscCsd||_|jjtjkr�tjj|jj�rLtj|jj�q�tjj	|j�}tjj|�s�tj
|�q�ntj|jj|jj�|j_t
j
|jjj�t
jt
j�|jr�|jjjtjtjd�n|jjj|jj��|jjtjkrDtj|jjd�n|jjj|j�|jjS(Nii�(R*R)RR�tostpathtexistsR(tremovetdirnametmakedirsR�RLtfcntltfilenotF_SETFDt
FD_CLOEXECtallow_reuse_addresst
setsockoptt
SOL_SOCKETtSO_REUSEADDRtbindR�tchmodtlistentrequest_queue_size(R�R*R
((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytnew_listening_socket|s 	$%	"cCsly,|j|j�|j_|j|j�Wn9tk
rg}|jjtj	tj
dt|��tSXt
S(Ni����(RR*R�R�thandle_client_connectt	ExceptionR�R�R
R�RRuRR�(R�te((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytopen�s%c
Cs�y|j|�stS|tj@rym|j�\}}tj|j�tjtj�|j	|j
�}|j||�|jj
dtj�Wqtjk
r}t|�\}}tjtjd|j
|f�|tjkr�tj}	n	tj}	|jj
|	d||�qXnWn^tk
r|}tjtjd|jjt|�f�|jj
tjddt|��nXtS(Nis5closing client connection due to socket error(%s): %ssexception %s: %si����(RRR9R:tacceptRRRRRR*R"R�R�R
R�Rterrortget_error_from_socket_exceptiontsyslogtLOG_ERRtErrnotEPIPER6R�R t	__class__R�RuR�(
R�R�RAt
client_sockettclient_addresstclient_handlerR!RRR�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�s*
 	$)&(	R�R�RRRR�RR"R(((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyRss				tRequestReceivercBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCs||_|j�dS(N(tdispatchFunctreset(R�R/((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��s	cCs1d|_d|_d|_d|_d|_dS(Ni����iR�(t	headerLentbodyLenRtheaderREtfeed_buf(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR0�s
				cCs�t|j�dkrdSx�tr�|jdkrltj|j�}|rh|j�|_|j�qqlPnt|j�|j|jkr�|j}|j|j}|j||!|_	|j||_d|_d|_|j
|j|j	�qnPqWdS(Nii����(R0R4R�R1t
header_end_reRtendtparse_headerR2RER/R3(R�R&t	bodyBegintbodyEnd((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytprocess�s(	
			cCs|j|7_|j�dS(N(R4R:(R�tdata((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytfeed�scCs�i|_d}xitj|j||jd�}|rw|jd�}|jd�j�}||j|<|j�}qPqt|jd�|_	dS(Niiiscontent-length(
R3theader_field_reRR4R1RtstripR6R,R2(R�tbeginR&RHRI((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR7�s	
(R�R�R�R0R:R<R7(((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR.�s
				cBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsi|_i|_d|_dS(Ni(R�trpc_handlersRK(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��s		cCs|jd7_t|j�S(Ni(RKRu(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��scCsitdt|j�|jf�|jj�}|j�x)|D]!}td||j|f�q@WdS(Ns*async_rpc_cache: %d entries, cur rpc_id=%ss%s: %s(RR0R�RKR�R�(R�trpc_idsRK((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytdump_async_rpc_caches
 

cCs|jj�dS(N(R�R�(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytflush_async_rpc_cache	scCs$tjtjd|||f�dS(Ns
[%s] %d %s(R&R'(R�ROR�R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytdefault_errbackscCs�|dkr'tjtjdt�dS|jdkrZx||jD]}||j�q@Wn[|jdkr�t|j�dkr�x1|jD]}||j�q�Wq�|j	|j�ndS(Ns8process_async_return(): rpc_id=%s not in async_rpc_cacheR�R�i(
RR&R'RKtreturn_typet	callbackstreturn_argsR0terrbacksRD(R�R�R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytprocess_async_returnscCs||j|<dS(N(R@(R�RNthandler((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytconnect_rpc_interfaces(	R�R�R�R�RBRCRDRIRK(((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�s						cBs�eZedde�Zedde�Zddd�Zd�Zd�Z	d�Z
d�Zd�Zd	d	d	d
d�Z
d�Zd
�Zd�Zd�Zd�Zd�ZRS(R�tbuf_sizettimeoutcCsQtj|d|d|dd�tj|�tj�|_t|j�|_	dS(NR�R�R*(
R�R�RRt	threadingtLockt
write_lockR.tdefault_request_handlertreceiver(R�R�R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�&s
cCsd|j|j|jfS(Ns channel: name=%s addr=%s type=%s(R�R*R�(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�,scCs|jj�dS(N(RPtacquire(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytacquire_write_lock/scCs|jj�dS(N(RPtrelease(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytrelease_write_lock2scCs
||_dS(N(R�(R�R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytset_channel_type5scCs|jS(N(R�(R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytget_channel_type8siR�cCs�td|j�|j�|jjdkr1dS|jjdk	r�y6|jjjtj�|jjj�d|j_Wq�tj	k
r�}d|j_q�Xn|j
j||tj
B||�|j�dS(Nsclose_connection: %s(RR*RCR�RtshutdownRt	SHUT_RDWRtcloseR$R�R�R
R�R�(R�R�R�R�R�R!((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR;s

cCs;|jj|d�}|dkr%dSt||d�}|S(N(R@R�Rtgetattr(R�RNROthandler_objR�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytget_method_implementationLs
cGswt|j�t|�krBtjtjdt|�|f�dSt|||�}t|||�}|j|�dS(Ns3emit_rpc() arg length=%s does not match rpc_def(%s)(R0R[R&R'R}RMt	send_data(R�RKRLRbR`trpc_xmltrpc_data((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR�Ss#cCs�|jjtj@sdS|j�yzd}xm|t|�kr�|jjj||�}|dkr�|j	tj
�ttd|j��n||}q-WWn�t
jk
r�}tjtjd|j�|j�|jjtj�dSt
jk
rw}t|�\}}tjtjd|j|f�|j�|tjkrTtj
}n	tj}|j	|d||�dSX|jjdtj�|j�dS(Nitdetailssocket timeout: (%s)s&could not send data on socket (%s): %s(R�R�R
RRTR0R*R�tsendRR6tProgramErrorRRRMR&R'RVR�R�R$R%R(R)R�R�(R�R;t	totalSenttsentR!RRR�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR_[s6

 
	cCsry|j|�stS|tj@ry<|j|j�}t|�dkr^|jtj	�tSWn�t
jk
r�}t|�\}}t
j
t
jd|j|f�|tjkr�tj	}n	tj}|j|d||�tSX|jjdtj�|jj|�nWn\tk
rm}t
j
t
jd|jjt|�f�|jtjddt|��tSXtS(Nissocket error (%s): %ssexception %s: %si����(RRR9R:trecvtsocket_buf_sizeR0RR
R6RR$R%R&R'R*R(R)R�R�R�R�RRR<R R*R�RuR�(R�R�RAR;R!RRR�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pythandle_client_ioys0
 	)cCs�|jj|d�}|dkr<tjtjd|�dStd|jj|||jj	|jj
|f�t|�\}}}||_||_
|j|�dS(Ns1handle_return(): rpc_id=%s not in async_rpc_caches/%s.handle_return: rpc_id=%s type=%s %s.%s, {%s}(R�tpopRR&R'RR*R�RbRNRORjRERGRI(R�RLRKRER�RNROR`((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyt
handle_return�s2		cCst|jdd�}|jdd�}td|jj|||f�|dks\|dkrr|j|||�n�|dkr�t|�\}}}|j||�}|rNyY||�}	|	dkr�g}	ntj	||�}
|
j
�}|j|d||	�Wq�tk
rJ}tj
|�}
|j|d|
||j|j�q�Xqptj}d||jjf}tj
|�}
|j|d|
|||�n�|d	krWt|�\}}}|j||�}|r
y||�WqTtk
r}tj
|�}
qTXqptj}d||jjf}tj
|�}
|j|d|
|||�ntd
|||f��dS(NRKiRLs2%s.default_request_handler: rpc_id=%s type=%s {%s}R�R�ROs,method '%s' is not implemented in class '%s'R�sunknown type(%s) for %s:%s(R�RRR*R�RkRjR^RRYR�R�RdR�RRR(tENOSYSR�(R�R3RERKRLRNROR`R�RGtrpc_method_defR�R!t
rpc_error_defR�R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyRQ�sH 	)		N(R�R�RR,Rhtsocket_timeoutRR�R�RTRVRWRXRR^R�R_RiRkRQ(((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR"s										
R�cBs#eZd�Zd�Zd�ZRS(cCs:||_||_d|_d|_g|_g|_dS(N(RbRKRRGRERFRH(R�RbRK((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��s					cCs|jj|�dS(N(RFR(R�R�((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytadd_callback�scCs|jj|�dS(N(RHR(R�terrback((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pytadd_errback�s(R�R�R�RpRr(((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyR��s		((9RURR&RR(R9RR�RRRNttypestsetroubleshoot.configRtsetroubleshoot.errcodetsetroubleshoot.xml_serializeRRtsetroubleshoot.utilt__all__Rtcontent_length_reR5R=RRR	R
RRRCRJRMRjR}R�R
t
type_registertobjectR�RuR,R�R�R�RRRRRRR�RR.RRR�(((s8/usr/lib64/python2.7/site-packages/setroubleshoot/rpc.pyt<module>st


								(	(N
*C;				
	V-G>*�