a
    mzf                     @   s*   d Z ddlmZmZ G dd dedZdS )z1Implementation of the SSL adapter base interface.    )ABCMetaabstractmethodc                   @   sP   e Zd ZdZedddZedd Zedd Zed	d
 ZedddZ	dS )AdapterzBase class for SSL driver library adapters.

    Required methods:

        * ``wrap(sock) -> (wrapped socket, ssl environ dict)``
        * ``makefile(sock, mode='r', bufsize=DEFAULT_BUFFER_SIZE) ->
          socket file object``
    Nc                 C   s"   || _ || _|| _|| _d| _dS )z;Set up certificates, private key ciphers and reset context.N)certificateprivate_keycertificate_chaincipherscontext)selfr   r   r   r    r   B/var/www/media/lib/python3.9/site-packages/cheroot/ssl/__init__.py__init__   s
    zAdapter.__init__c                 C   s   |S )z!Wrap and return the given socket.r   r
   sockr   r   r   bind   s    zAdapter.bindc                 C   s   t dS )z<Wrap and return the given socket, plus WSGI environ entries.NNotImplementedErrorr   r   r   r   wrap!   s    zAdapter.wrapc                 C   s   t dS )z;Return WSGI environ entries to be merged into each request.Nr   )r
   r   r   r   get_environ&   s    zAdapter.get_environrc                 C   s   t dS )zReturn socket file object.Nr   )r
   r   modebufsizer   r   r   makefile+   s    zAdapter.makefile)NN)r   r   )
__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   r   r   r      s   	  


r   )	metaclassN)r   abcr   r   r   r   r   r   r   <module>   s   