ó
ñ1Mc           @   sj   d  Z  d g Z d d l Z d d l Z d d l m Z d d l m Z m Z d e j f d „  ƒ  YZ	 d S(   sL   SSL dispatcher

Copyright (c) 1999-2002 Ng Pheng Siong. All rights reserved.t   ssl_dispatcheriÿÿÿÿN(   t
   Connection(   t   Errt   m2c           B   s/   e  Z d  „  Z d „  Z d d „ Z d „  Z RS(   c         C   s>   t  j t  j f |  _ | |  _ t |  j ƒ |  _  |  j ƒ  d  S(   N(   t   sockett   AF_INETt   SOCK_STREAMt   family_and_typet   ssl_ctxR   t   add_channel(   t   selft   ssl_context(    (    sA   /usr/lib64/python2.7/site-packages/M2Crypto/SSL/ssl_dispatcher.pyt   create_socket   s    	c         C   s4   |  j  j d ƒ |  j  j | ƒ |  j  j d ƒ d  S(   Ni   i    (   R   t   setblockingt   connect(   R
   t   addr(    (    sA   /usr/lib64/python2.7/site-packages/M2Crypto/SSL/ssl_dispatcher.pyR      s    i   c         C   s   |  j  j | ƒ S(   s   Receive data over SSL.(   R   t   recv(   R
   t   buffer_size(    (    sA   /usr/lib64/python2.7/site-packages/M2Crypto/SSL/ssl_dispatcher.pyR      s    c         C   s   |  j  j | ƒ S(   s   Send data over SSL.(   R   t   send(   R
   t   buffer(    (    sA   /usr/lib64/python2.7/site-packages/M2Crypto/SSL/ssl_dispatcher.pyR   !   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    sA   /usr/lib64/python2.7/site-packages/M2Crypto/SSL/ssl_dispatcher.pyR       s   		(
   t   __doc__t   __all__t   asyncoreR   R   t   M2CryptoR   R   t
   dispatcherR    (    (    (    sA   /usr/lib64/python2.7/site-packages/M2Crypto/SSL/ssl_dispatcher.pyt   <module>   s
   	