Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
frame_buffer.cpython-313.pyc44 linesDownload Raw Back to __pycache__
1�

2��j���h�SrSSKJr SSKJrJr SSKJrJrJ	r	J3r4 SSKJrJ
r
Jr Sr"SS	5rg5)zy6h2/frame_buffer7~~~~~~~~~~~~~~~8 9A data structure that provides a way to iterate over a byte buffer in terms of10frames.11�)�annotations)�InvalidDataError�InvalidFrameError)�ContinuationFrame�Frame�HeadersFrame�PushPromiseFrame�)�FrameDataMissingError�FrameTooLargeError�
ProtocolError�@c�X�\rSrSrSrSSSjjrS
SjrSSjrSSjrSSjr	SSjr12S	rg13)�FrameBuffer�zU14A buffer data structure for HTTP/2 data that allows iteraton in terms of15H2 frames.16c��[5UlSUlU(aSOSUl[	UR5Ul/Ulg)NrsPRI * HTTP/2.0
17
18SM
19
20�)�	bytearray�_data�max_frame_size�	_preamble�len�
_preamble_len�_headers_buffer)�self�servers  �UD:\code\apps\devtools\python\user_packages\Python313\site-packages\h2/frame_buffer.py�__init__�FrameBuffer.__init__ s8���[��21����@F�<�C��� ����0���Z\��rc�2�UR(aq[U5n[URU5nURSUUSU:wa
Sn[	U5eXSnU=RU-slURUSUlU=R22U-
slg)z[23Add more data to the frame buffer.24 25:param data: A bytestring containing the byte buffer.26NzInvalid HTTP/2 preamble.)rr�minrr
r)r�data�data_len�of_which_preamble�msgs     r�add_data�FrameBuffer.add_data's�������4�y�H� #�D�$6�$6�� A���~�~�0�0�1�T�:L�;L�5M�M�0��#�C�(�(��*�+�D����"3�3��!�^�^�,=�,>�?�D�N��27�28�d��29rc�\�XR:�aSUSUR3n[U5eg)z230Confirm that the frame is an appropriate length.31z Received overlong frame: length z, max N)rr)r�lengthr%s   r�_validate_frame_length�"FrameBuffer._validate_frame_length;s9���'�'�'�4�V�H�F�4�CV�CV�BW�X�C�$�S�)�)�(rc��UR(Ga)URSRnUSL=(a& [U[5=(a URU:HnU(d
Sn[	U5e[U[5(deURRU5 [
UR5[:�a
Sn[	U5eSUR;aZURSnURRS5 SRSUR55Ul/UlU$SnU$[U[[45(a-SUR;aURRU5 SnU$)z�32Updates the internal header buffer. Returns a frame that should replace33the current one. May throw exceptions if this frame is invalid.34rNz"Invalid frame during header block.z&Too many continuation frames received.�END_HEADERSrc3�8# �UHoRv� M g7f�N)r")�.0�xs  r�	<genexpr>�4FrameBuffer._update_header_buffer.<locals>.<genexpr>fs���!G�2F�Q�&�&�2F�s�)r�	stream_id�35isinstancerr
�appendr�CONTINUATION_BACKLOG�flags�add�joinr"rr	)r�fr4�valid_framer%s     r�_update_header_buffer�!FrameBuffer._update_header_bufferCs^�������,�,�Q�/�9�9�I���
�)��1�/�0�)����y�(�
�36�:��#�C�(�(��a�!2�3�3�3�3�
� � �'�'��*��4�'�'�(�+?�?�>��#�C�(�(�����'��(�(��+�������M�*����!G�$�2F�2F�!G�G���')��$���������\�+;�<�=�=��Q�W�W�,�
� � �'�'��*��A��rc��U$r/�)rs r�__iter__�FrameBuffer.__iter__ts���rc��[UR5S:a[e[R"[URSS55up[UR5US-:a[eURU5 UR[URSSU-55 URSU-SUlURU5nUbU$UR5$![[4anSU<3n[U5UeSnAff=f![anSn[U5UeSnAf[anSn[U5UeSnAff=f)N�	z$Received frame with invalid header: z&Received frame with non-compliant datazFrame data missing or invalid)rr�
StopIterationr�parse_frame_header�37memoryviewrrr
r*�38parse_bodyrr=�__next__)rr;r)�errr%�	new_frames      rrI�FrameBuffer.__next__wsC���t�z�z�?�Q����	.��0�0��D�J�J�r��N�1K�L�I�A��t�z�z�?�V�a�Z�'���	
�#�#�F�+�	6�
�L�L��D�J�J�q��6��$:�;�<��Z�Z��&��	�*��39��.�.�q�1�	�&�1�y�F�t�}�}��F��E!�"3�4�	.�8���@�C���$�#�-��	.�� �	.�:�C���$�#�-�� �	6�1�C�'��,�#�5��	6�s;�.C*�*D�*D�:D�D�40E�D,�,
E�9E�E)rrrrrN)F)r�bool�return�None)r"�bytesrNrO)r)�intrNrO)r;�Frame | NonerNrR)rNr)rNr)�__name__�41__module__�__qualname__�__firstlineno__�__doc__rr&r*r=rArI�__static_attributes__r@rrrrs(���42]��(*�.�b�*GrrN)rW�43__future__r�hyperframe.exceptionsrr�hyperframe.framerrrr	�44exceptionsrrr
r7rr@rr�<module>r]s4���#�E�U�U�P�P���GG�GGr
codekingpro/portable-devtools · Team Ai