| Server IP : 217.160.0.135 / Your IP : 216.73.217.85 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /lib/python3/dist-packages/websockets/__pycache__/ |
Upload File : |
�
�=Xc0H � �4 � d dl mZ d dlZd dlZd dlZd dlZd dlmZm Z m
Z
mZmZm
Z
ddlmZmZmZmZmZ ddlmZmZ ddlmZmZmZmZmZmZmZ ddlm Z m!Z! dd l"m#Z#m$Z$m%Z%m&Z&m'Z' dd
l(m)Z)m*Z* ddlm+Z+m,Z,m-Z-m.Z.m/Z/m0Z0 ddl1m2Z2 dd
l3T dgZ4 G d� de� � Z5dS )� )�annotationsN)� Generator�List�Optional�Sequence�Tuple�cast� )�
CONNECTING�OPEN�SERVER�
Connection�State)�Headers�MultipleValuesError)�InvalidHandshake�
InvalidHeader�InvalidHeaderValue�
InvalidOrigin�
InvalidStatus�InvalidUpgrade�NegotiationError)� Extension�ServerExtensionFactory)�build_extension�parse_connection�parse_extension�parse_subprotocol�
parse_upgrade)�Request�Response)�ConnectionOption�ExtensionHeader�
LoggerLike�Origin�Subprotocol�UpgradeProtocol)�
accept_key)�*�ServerConnectionc �~ � � e Zd ZdZdddeddfd.� fd�
Zd/d�Zd0d�Zd1d�Zd2d�Z d3d�Z
d4d#�Zd5d(�Zd6d+�Z
d7� fd-�Z� xZS )8r* ap
Sans-I/O implementation of a WebSocket server connection.
Args:
origins: acceptable values of the ``Origin`` header; include
:obj:`None` in the list if the lack of an origin is acceptable.
This is useful for defending against Cross-Site WebSocket
Hijacking attacks.
extensions: list of supported extensions, in order in which they
should be tried.
subprotocols: list of supported subprotocols, in order of decreasing
preference.
state: initial state of the WebSocket connection.
max_size: maximum size of incoming messages in bytes;
:obj:`None` to disable the limit.
logger: logger for this connection;
defaults to ``logging.getLogger("websockets.client")``;
see the :doc:`logging guide <../topics/logging>` for details.
Ni �origins�$Optional[Sequence[Optional[Origin]]]�
extensions�*Optional[Sequence[ServerExtensionFactory]]�subprotocols�Optional[Sequence[Subprotocol]]�stater �max_size�
Optional[int]�logger�Optional[LoggerLike]c � �� t � � � t |||�� � || _ || _ || _ d S )N)�sider2 r3 r5 )�super�__init__r
r, �available_extensions�available_subprotocols)�selfr, r. r0 r2 r3 r5 � __class__s ��3/usr/lib/python3/dist-packages/websockets/server.pyr: zServerConnection.__init__E sQ �� � ��������� �
�
�
� ���$.��!�&2��#�#�#� �requestr �returnr! c � � | � |� � \ }}}�n�# t $ rd}||_ || _ | j r| j � dd�� � | � t j j d|� d�� � cY d}~S d}~wt $ rp}||_ || _ | j r| j � dd�� � | � t j j d|� d�� � }d |j d
<