File: //lib/python3.9/site-packages/firewall/server/__pycache__/server.cpython-39.opt-1.pyc
a
��iA
� @ sP d gZ ddlZddlmZ ddlmZ ddlmZ dd� Zdd � Z ddd �Z
dS )
�
run_server� N)�GLib)�log)� FirewallDc C s | � � dS )NT)�reload)�service� r �:/usr/lib/python3.9/site-packages/firewall/server/server.py�sighup+ s r
c C s | � � d S )N)�quit)�mainloopr r r �sigterm/ s r
Fc
s0 d}| rFddl m� ddl� � �� � �� j� d�� ���fdd��zft� }t�� }| rft� ��� t
td�rxtj}ntj}|tj
tjt|� |tj
tjt|� |�� W np ty� t�d� Y nV ty� t�d � Y n< t�y } z"t�d
|jjt|�� W Y d}~n
d}~0 0 |�r,|�� dS )zI Main function for firewall server. Handles D-Bus and GLib mainloop.
Nr )�pformat�
c sn � � � t� j�dkr^td� tdt� j� � � jD ]} tt| �d� t�| �� q6td� t���� d S )Nr zP
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
zGARBAGE OBJECTS (%d):
z
zP
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
)Zcollect�lenZgarbage�print�typer �timeout_add_seconds)�x��gc�
gc_collectZ
gc_timeoutr r r r C s
zrun_server.<locals>.gc_collect�unix_signal_addz
Stopping..z Raising SystemExit in run_serverzException %s: %s)Zpprintr r �enableZ set_debugZ
DEBUG_LEAKr r ZMainLoopr �hasattrr Zunix_signal_add_fullZ
PRIORITY_HIGH�signal�SIGHUPr
�SIGTERMr
�run�KeyboardInterruptr Zdebug1�
SystemExit�error� Exception� __class__�__name__�str�stop)Zdebug_gcr r r �er r r r 8 s>