← Back
Editing: serverconnection.cpython-312.pyc
� %ch� � � � d dl mZ d dlZd dlZej dk rd dlZd dlmZ d dl Z d dlZd dlZd dl Zd dlZd dlZd dlZd dlZd dlZd dlmZmZ d dlmZmZ d dlmZ d dlmZ d d lmZm Z d gZ! G d� d eeeej � Z"y)� )�absolute_importN)� )�GObject)�parse_config_setting� get_config)� RpcChannel�ConnectionState)�SETroubleshootServerInterface)�SETroubleshootDatabaseInterface)�Retry�get_error_from_socket_exception�ServerConnectionHandlerc �N � e Zd Zej j dej ffej j dej ej ej ej ffej j dej ej ffej j dej ej ffej j dej ej ej ffd�Z d� Z d� Zdd�Zd� Z d� Zd� Zd � Zd � Zd� Zd� Zd � Zy)r N)�alert�connection_state_changed�signatures_updated� database_bind�async-errorc �� � t j | d�� t j j | � | j j d| j � | j d| � | j d| � t dd� | _ t dd� | _ || _ d | _ t | j | j d �� | _ d| _ d | _ y )N�sealert)�channel_type�changed�SEAlert�SETroubleshootDatabaseNotify�general�pkg_version�rpc_versionFg �?)�notify_intervalT�audit_listener)r �__init__r �connection_state�connect�on_connection_state_change�connect_rpc_interfacer r r �username�retry_connection_if_closedr �retry_connection�get_connection_retry_interval�connection_retry�report_connect_failure� database_name)�selfr% s �D/usr/lib/python3.12/site-packages/setroubleshoot/serverconnection.pyr z ServerConnectionHandler.__init__0 s� � ����D�y�9���� � ��&����%�%�i��1P�1P�Q��"�"�9�d�3��"�"�#A�4�H�%�i��?���%�i��?��� �� �*/��'� %�d�&;�&;�T�=_�=_�qt� u���&*��#�-��� c �f � | j d||||� |t j z s$|t j t j z z re| j rX|t j z sD| j j t j � | j j � y y y y )Nr )�emitr �OPEN�HUP�ERRORr&