OpenQuizz
Une application de gestion des contenus pédagogiques
SSLTransport Class Reference

Public Member Functions

def __init__ (self, socket, ssl_context, server_hostname=None, suppress_ragged_eofs=True)
 
def __enter__ (self)
 
def __exit__ (self, *_)
 
def fileno (self)
 
def read (self, len=1024, buffer=None)
 
def recv (self, len=1024, flags=0)
 
def recv_into (self, buffer, nbytes=None, flags=0)
 
def sendall (self, data, flags=0)
 
def send (self, data, flags=0)
 
def makefile (self, mode="r", buffering=None, encoding=None, errors=None, newline=None)
 
def unwrap (self)
 
def close (self)
 
def getpeercert (self, binary_form=False)
 
def version (self)
 
def cipher (self)
 
def selected_alpn_protocol (self)
 
def selected_npn_protocol (self)
 
def shared_ciphers (self)
 
def compression (self)
 
def settimeout (self, value)
 
def gettimeout (self)
 

Data Fields

 incoming
 
 outgoing
 
 suppress_ragged_eofs
 
 socket
 
 sslobj
 

Detailed Description

The SSLTransport wraps an existing socket and establishes an SSL connection.

Contrary to Python's implementation of SSLSocket, it allows you to chain
multiple TLS connections together. It's particularly useful if you need to
implement TLS within TLS.

The class supports most of the socket API operations.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  socket,
  ssl_context,
  server_hostname = None,
  suppress_ragged_eofs = True 
)
Create an SSLTransport around socket using the provided ssl_context.

Member Function Documentation

◆ __enter__()

def __enter__ (   self)

◆ __exit__()

def __exit__ (   self,
_ 
)

◆ cipher()

def cipher (   self)

◆ close()

def close (   self)

◆ compression()

def compression (   self)

◆ fileno()

def fileno (   self)

◆ getpeercert()

def getpeercert (   self,
  binary_form = False 
)

◆ gettimeout()

def gettimeout (   self)

◆ makefile()

def makefile (   self,
  mode = "r",
  buffering = None,
  encoding = None,
  errors = None,
  newline = None 
)
Python's httpclient uses makefile and buffered io when reading HTTP
messages and we need to support it.

This is unfortunately a copy and paste of socket.py makefile with small
changes to point to the socket directly.

◆ read()

def read (   self,
  len = 1024,
  buffer = None 
)

◆ recv()

def recv (   self,
  len = 1024,
  flags = 0 
)

◆ recv_into()

def recv_into (   self,
  buffer,
  nbytes = None,
  flags = 0 
)

◆ selected_alpn_protocol()

def selected_alpn_protocol (   self)

◆ selected_npn_protocol()

def selected_npn_protocol (   self)

◆ send()

def send (   self,
  data,
  flags = 0 
)

◆ sendall()

def sendall (   self,
  data,
  flags = 0 
)

◆ settimeout()

def settimeout (   self,
  value 
)

◆ shared_ciphers()

def shared_ciphers (   self)

◆ unwrap()

def unwrap (   self)

◆ version()

def version (   self)

Field Documentation

◆ incoming

incoming

◆ outgoing

outgoing

◆ socket

socket

◆ sslobj

sslobj

◆ suppress_ragged_eofs

suppress_ragged_eofs

The documentation for this class was generated from the following file: