MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
Upload Files
File: //opt/alt/python35/lib64/python3.5/site-packages/aiohttp/__pycache__/web_runner.cpython-35.pyc


���Z/ �@sddlZddlZddlZddlmZmZddlmZdZGdd
�d
e	�Z
dd
�ZGdd�de�ZGdd�de�Z
Gdd�de�ZGdd�de�ZGdd�de�ZGdd	�d	e�ZGdd�de�ZdS)�N)�ABC�abstractmethod)�URL�TCPSite�UnixSite�SockSite�
BaseRunner�	AppRunner�ServerRunner�GracefulExitc@seZdZdZdS)r�N)�__name__�
__module__�__qualname__�code�rr�/web_runner.pyr
scCs
t��dS)N)rrrrr�_raise_graceful_exitsrc@sjeZdZdZdddd	d
ddd
�Zeedd���Zedd��Zdd�Z	d	S)�BaseSite�_runner�_shutdown_timeout�_ssl_context�_backlog�_server�shutdown_timeoutgN@�ssl_contextN�backlog�cCsL|jdkrtd��||_||_||_||_d|_dS)Nz(Call runner.setup() before making a site)�server�RuntimeErrorrrrrr)�self�runnerrrrrrr�__init__s				zBaseSite.__init__cCsdS)Nr)r rrr�name$sz
BaseSite.namec�s|jj|�dS)N)r�	_reg_site)r rrr�start)szBaseSite.startc�s�|jj|�|jdkr3|jj|�dS|jj�|jj�IdH|jj�IdH|jjj|j�IdH|jj|�dS)N)	r�_check_siter�_unreg_site�closeZwait_closed�shutdownrr)r rrr�stop-s
z
BaseSite.stop)rrrrr)
r
rr�	__slots__r"�propertyrr#r%r*rrrrrs	rcspeZdZdZddddddd	d
dddd�fd
d�Zedd��Z�fdd�Z�S)r�_host�_port�_reuse_address�_reuse_portNrgN@rrr�
reuse_address�
reuse_portc	s}t�j|d|d|d|�|dkr4d}||_|dkr^|jrXdnd}||_||_||_dS)Nrrrz0.0.0.0i� i�)�superr"r-rr.r/r0)	r r!�host�portrrrr1r2)�	__class__rrr"<s
			zTCPSite.__init__cCs=|jrdnd}ttjd|d|jd|j��S)N�https�http�schemer4r5)r�strr�buildr-r.)r r9rrrr#KszTCPSite.namec�sot�j�IdHtj�}|j|jj|j|jd|j	d|j
d|jd|j�IdH|_
dS)N�sslrr1r2)r3r%�asyncio�get_event_loop�
create_serverrrr-r.rrr/r0r)r �loop)r6rrr%Ps	z
TCPSite.start)r-r.r/r0)r
rrr+r"r,r#r%rr)r6rr9s	c	s^eZdZdZdddddd�fdd	�Zed
d��Z�fdd
�Z�S)r�_pathrgN@rNrrcs/t�j|d|d|d|�||_dS)Nrrr)r3r"rA)r r!�pathrrr)r6rrr"]s
zUnixSite.__init__cCs(|jrdnd}dj||j�S)Nr7r8z
{}://unix:{}:)r�formatrA)r r9rrrr#dsz
UnixSite.namec�sWt�j�IdHtj�}|j|jj|jd|jd|j	�IdH|_
dS)Nr<r)r3r%r=r>Zcreate_unix_serverrrrArrr)r r@)r6rrr%is
zUnixSite.start)rA)r
rrr+r"r,r#r%rr)r6rrZsc	s^eZdZdZdddddd�fd	d
�Zedd��Z�fd
d�Z�S)r�_sock�_namergN@rNrrc
s�t�j|d|d|d|�||_|jr:dnd}ttd�r||jtjkr|dj||j	��}n@|j	�dd�\}}	t
tjd	|d
|d|	��}||_
dS)Nrrrr7r8�AF_UNIXz
{}://unix:{}:�r9r4r5)r3r"rDr�hasattr�socket�familyrFrC�getsocknamer:rr;rE)
r r!�sockrrrr9r#r4r5)r6rrr"ts
	!$zSockSite.__init__cCs|jS)N)rE)r rrrr#�sz
SockSite.namec�sZt�j�IdHtj�}|j|jjd|jd|jd|j	�IdH|_
dS)NrLr<r)r3r%r=r>r?rrrDrrr)r r@)r6rrr%�s
zSockSite.start)rDrE)r
rrr+r"r,r#r%rr)r6rrqsc@s�eZdZdZdddd�Zed	d
��Zedd��Zd
d�Ze	dd��Z
dd�Ze	dd��Ze	dd��Z
dd�Zdd�Zdd�ZdS)r�_handle_signals�_kwargsr�_sites�handle_signalsFcKs+||_||_d|_t�|_dS)N)rMrNr�setrO)r rP�kwargsrrrr"�s			zBaseRunner.__init__cCs|jS)N)r)r rrrr�szBaseRunner.servercCs
t|j�S)N)rQrO)r rrr�sites�szBaseRunner.sitesc�sltj�}|jrTy*|jtjt�|jtjt�Wntk
rSYnX|j	�IdH|_
dS)N)r=r>rMZadd_signal_handler�signal�SIGINTr�SIGTERM�NotImplementedError�_make_serverr)r r@rrr�setup�s	
zBaseRunner.setupc�sdS)Nr)r rrrr)�szBaseRunner.shutdownc�s�tj�}|jdkrdSx&t|j�D]}|j�IdHq/W|j�IdHd|_|jr�y$|jt	j
�|jt	j�Wntk
r�YnXdS)N)
r=r>r�listrOr*�_cleanup_serverrMZremove_signal_handlerrTrUrVrW)r r@�siterrr�cleanup�s		
zBaseRunner.cleanupc�sdS)Nr)r rrrrX�szBaseRunner._make_serverc�sdS)Nr)r rrrr[�szBaseRunner._cleanup_servercCs;||jkr'tdj||���|jj|�dS)Nz*Site {} is already registered in runner {})rOrrC�add)r r\rrrr$�s	zBaseRunner._reg_sitecCs+||jkr'tdj||���dS)Nz&Site {} is not registered in runner {})rOrrC)r r\rrrr&�s	zBaseRunner._check_sitecCs;||jkr'tdj||���|jj|�dS)Nz&Site {} is not registered in runner {})rOrrC�remove)r r\rrrr'�s	zBaseRunner._unreg_siteN)rMrNrrO)r
rrr+r"r,rrSrYrr)r]rXr[r$r&r'rrrrr�s
csXeZdZdZd
Zdd�fdd�Zdd�Zd	d
�Zdd�Z�S)r
zLow-level web server runner�_web_serverrPFcs#t�jd||�||_dS)NrP)r3r"r`)r Z
web_serverrPrR)r6rrr"�szServerRunner.__init__c�sdS)Nr)r rrrr)�szServerRunner.shutdownc�s|jS)N)r`)r rrrrX�szServerRunner._make_serverc�sdS)Nr)r rrrr[�szServerRunner._cleanup_server)r`)	r
rr�__doc__r+r"r)rXr[rr)r6rr
�scsjeZdZdZdZdd�fdd�Zedd��Zd	d
�Zdd�Z	d
d�Z
�S)r	zWeb Application runner�_apprPFcs#t�jd||�||_dS)NrP)r3r"rb)r �apprPrR)r6rrr"�szAppRunner.__init__cCs|jS)N)rb)r rrrrc�sz
AppRunner.appc�s|jj�IdHdS)N)rbr))r rrrr)szAppRunner.shutdownc�sdtj�}|jj|�|jjj�|jj�IdH|jj�|jjd||j�S)Nr@)	r=r>rbZ	_set_loopZ
on_startupZfreezeZstartupZmake_handlerrN)r r@rrrrXs
zAppRunner._make_serverc�s|jj�IdHdS)N)rbr])r rrrr[
szAppRunner._cleanup_server)rb)r
rrrar+r"r,rcr)rXr[rr)r6rr	�s	)rrrrr	r
r)r=rTrI�abcrrZyarlr�__all__�
SystemExitrrrrrrrr
r	rrrr�<module>s$!S