File: //usr/lib64/python3.6/site-packages/M2Crypto/SSL/__pycache__/ssl_dispatcher.cpython-36.opt-1.pyc
3
YݧZi � @ s\ d dl mZ d dlZd dlZd dlmZ d dlmZ d dlm Z dgZ
G dd� dej�ZdS )� )�absolute_importN)�util)�
Connection)�Context�ssl_dispatcherc @ s. e Zd Zdd� Zdd� Zddd�Zdd � Zd
S )r c C s, t jt jf| _|| _t| j�| _ | j� d S )N)�socketZAF_INETZSOCK_STREAMZfamily_and_typeZssl_ctxr Zadd_channel)�selfZssl_context� r �&/usr/lib64/python3.6/ssl_dispatcher.py�
create_socket s zssl_dispatcher.create_socketc C s( | j jd� | j j|� | j jd� d S )N� r )r Zsetblocking�connect)r Zaddrr r r
r
s zssl_dispatcher.connect� c C s | j j|�S )zReceive data over SSL.)r �recv)r �buffer_sizer r r
r # s zssl_dispatcher.recvc C s | j j|�S )zSend data over SSL.)r �send)r �bufferr r r
r ( s zssl_dispatcher.sendN)r )�__name__�
__module__�__qualname__r r
r r r r r r
r s
)
Z
__future__r Zasyncorer ZM2Cryptor ZM2Crypto.SSL.Connectionr ZM2Crypto.SSL.Contextr �__all__Z
dispatcherr r r r r
�<module> s