File: //lib/python3/dist-packages/firewall/server/__pycache__/server.cpython-310.pyc
o
bhAbY � @ st d gZ ddlZddlmZ ddlZddlZddlZddlmZ ddl m
Z
ddlmZ dd� Z
d d
� Zd
dd �ZdS )�
run_server� N)�GLib)�config)�log)� FirewallDc C s | � � dS )NT)�reload)�service� r �8/usr/lib/python3/dist-packages/firewall/server/server.py�sighup0 s r c C s | � � d S )N)�quit)�mainloopr r r
�sigterm4 s r Fc
sd d}| r#ddl m� ddl� � �� � �� j� d�� ���fdd��zMtjjj dd� t�
� }tjjt
jj|d �}t|t
jj�}t�� }| rMt���� ttd
�rVtj}ntj}|tjtjt|� |tjtjt|� |�� W n7 ty~ t� d� Y n* t!y� t�"d� Y n t#y� } zt�"d
|j$j%t&|�� W Y d}~nd}~ww |r�|�'� dS 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�| �� qtd� t���� d S )Nr zP
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
zGARBAGE OBJECTS (%d):
z
zP
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
)�collect�len�garbage�print�typer �timeout_add_seconds)�x��gc�
gc_collect�
gc_timeoutr r r
r H s
zrun_server.<locals>.gc_collectT)�set_as_default)�bus�unix_signal_addz
Stopping..z Raising SystemExit in run_serverzException %s: %s)(�pprintr r �enable� set_debug�
DEBUG_LEAK�dbusr
�glib�
DBusGMainLoop� SystemBusr �BusNamer �DBUS_INTERFACEr � DBUS_PATHr �MainLoopr �hasattrr �unix_signal_add_full�
PRIORITY_HIGH�signal�SIGHUPr �SIGTERMr �run�KeyboardInterruptr �debug1�
SystemExit�error� Exception� __class__�__name__�str�stop)�debug_gcr r �namer
r �er r r
r = sJ
�
�"���)F)�__all__r. �
gi.repositoryr r# �dbus.service�dbus.mainloop.glib�firewallr �firewall.core.loggerr �firewall.server.firewalldr r r r r r r r
�<module> s