File: //usr/lib/python3/dist-packages/fail2ban/client/__pycache__/csocket.cpython-310.pyc
o
;s*b� � @ sN d Z dZdZddlmZmZmZ ddlmZ ddl Z ddl
Z
G dd � d �ZdS )
z
Cyril Jaquierz Copyright (c) 2004 Cyril Jaquier�GPL� )�dumps�loads�HIGHEST_PROTOCOL� )�CSPROTONc @ sR e Zd Zddd�Zdd� Zdd d
�Zdd� Zd
d� Zedd� �Z eddd��Z
dS )�CSocket�/var/run/fail2ban/fail2ban.sock���c C s@ t � t jt j�| _| j�� | _|dkr| �|� | j�|� d S �Nr
)�socket�AF_UNIX�SOCK_STREAM�_CSocket__csock�
gettimeout�_CSocket__deftout�
settimeout�connect)�self�sock�timeout� r �9/usr/lib/python3/dist-packages/fail2ban/client/csocket.py�__init__# s
zCSocket.__init__c C s | � � d S �N)�close�r r r r �__del__- s zCSocket.__del__FNc C s@ t tttj|��t�}| j�|� | j�tj � | �
| j||�S r )r �list�mapr �convertr r �sendr �END�receive)r �msg�nonblockingr �objr r r r! 0 s zCSocket.sendc C s$ | j �|dkr|� d S | j� d S r )r r r )r r r r r r 7 s $zCSocket.settimeoutc C st | j sd S z| j �tjtj � | j �tj� W n
tjy" Y nw z| j � � W n
tjy4 Y nw d | _ d S r )
r �sendallr �CLOSEr"