HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/supervisor/medusa/__pycache__/xmlrpc_handler.cpython-36.opt-1.pyc
3

�k�`?�
@s�dZddlmZddljjZyddlZWnddljZYnXddl	Z	Gdd�d�Z
Gdd�d�Zedkr�Gd	d
�d
e
�Z
ddljjZejdd�Ze
�Zeje�ej�dS)
z@$Id: xmlrpc_handler.py,v 1.6 2004/04/21 14:09:24 akuchling Exp $�)�	as_stringNc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�xmlrpc_handlercCs|jdd�dkrdSdSdS)N�z/RPC2�r)Zuri)�self�request�r�$/usr/lib/python3.6/xmlrpc_handler.py�matchszxmlrpc_handler.matchcCs&|jdkrt||�|_n
|jd�dS)NZPOSTi�)Zcommand�	collector�error)rrrrr	�handle_requests
zxmlrpc_handler.handle_requestcCs�tj|�\}}ypy&|j||�}t|�tf�kr4|f}Wn6tjtjddtj�dtj�df��}YnXtj|dd�}Wn|jd�YnXd|d<|j	|�|j
�dS)Nrz%s:%sr)Zmethodresponsei�ztext/xmlzContent-Type)�	xmlrpclib�loads�call�type�dumpsZFault�sys�exc_infor�push�done)r�datar�params�methodZresponserrr	�continue_request#s
,
zxmlrpc_handler.continue_requestcCstd��dS)NZNotYetImplemented)�	Exception)rrrrrr	r;szxmlrpc_handler.callN)�__name__�
__module__�__qualname__r
r
rrrrrr	rsrc@s(eZdZdZdd�Zdd�Zdd�ZdS)	rz'gathers input for POST and PUT requestscCsF||_||_g|_|jd�}|s,|jd�nt|�}|jjj|�dS)Nzcontent-lengthi�)�handlerrrZ
get_headerr�int�channel�set_terminator)rrrZclrrr	�__init__Cs
zcollector.__init__cCs|jj|�dS)N)r�append)rrrrr	�collect_incoming_dataSszcollector.collect_incoming_datacCs2|jjjd�tdj|j��}|jj||j�dS)Ns

�)rr!r"r�joinrrr)rrrrr	�found_terminatorVszcollector.found_terminatorN)rrr�__doc__r#r%r(rrrr	r?sr�__main__c@seZdZdd�ZdS)�rpc_democCstd||f�dS)Nzmethod="%s" params=%szSure, that works)�print)rrrrrr	rasz
rpc_demo.callN)rrrrrrrr	r+_sr+�i@)�VERSIONZsupervisor.compatrZsupervisor.medusa.http_serverZmedusaZhttp_serverrZ
xmlrpc.clientZclientrrrrr+Zsupervisor.medusa.asyncore_25Zasyncore_25ZasyncoreZhsZrpcZinstall_handlerZlooprrrr	�<module>s +