文件操作 - server.cpython-311.pyc
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python3/dist-packages/websockets/__pycache__/server.cpython-311.pyc
编辑文件内容
� �=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 <