agent-first-http 0.4.3

Persistent HTTP client for AI agents — one request, one JSON line
Documentation
+
�Yjv
���Rt^RIt^RIt^RIt^RIt^RIt]!]PPRR44t	R]	2t
Rt]	3RRllt]
R8Xdn^RIt^RIt]!]P"4^8�d]!]P"^,4M]	t]!R	]2]P(R
7Rt]P,!]!44R#R#)z\
WebSocket test server for afhttp WebSocket tests.
Requires: pip install websockets  (>=10)
N�AFH_TEST_WS_PORT�18081zws://127.0.0.1:c���"�VPPp\P!RV4pV'd^\	VP^44p\
V4F2pVP\P!RV/44GRjx�L
K4	R#\P!RV4pV'd�\	VP^44\	VP^44rS\
V4FfpVP\P!RV/44GRjx�L
WC^,
8gKA\P!VR,4GRjx�L
Kh	R#VR8Xd(VRjx�L
pVPV4GRjx�L
K%VR8Xd.VP\\
^444GRjx�L
R#VR8XdgVPPP4UUu/uFwrxWxbK		p	ppVP\P!V	44GRjx�L
R#VPRR	4GRjx�L
R#EL�EL-L�L�L�D�R#L�uuppiL9L5i)
z^/ws/push/(\d+)$�seqNz^/ws/push/(\d+)/(\d+)$g@�@z/ws/echoz
/ws/binaryz/ws/headersi�zunknown path)�request�path�re�match�int�group�range�send�json�dumps�asyncio�sleep�bytes�headers�items�close)
�	websocketr�m�n�i�delay_ms�message�k�vrs
&         �H/Users/roger/me/agentfirstkit/spores/agent-first-http/tests/ws_server.py�handlerrs�������!�!�D�	���$�d�+�A�������
�O���q��A��.�.����U�A�J�!7�8�8�8���	���*�D�1�A���!�'�'�!�*�o�s�1�7�7�1�:��8��q��A��.�.����U�A�J�!7�8�8�8��q�5�y��m�m�H�v�$5�6�6�6��	��z��&�	*�	*�'��.�.��)�)�)��|���n�n�U�5��9�-�.�.�.���}��$-�$5�$5�$=�$=�$C�$C�$E�F�$E�D�A�1�4�$E��F��n�n�T�Z�Z��0�1�1�1���/�/�$��
/�/�/�?
9�
9�6�
	*�)�'��	/��
G�1�0�s��BI$�
I	�(I$�4A+I$�I� I$�3 I$�I�I$�'I�+I�,I�/I$�I�3I$�9I�:4I$�.
I�;+I$�&I �'I$�I"�I$�I$�I$�I�I$�I$�I$�"I$c�D�V^8�dQhR\R\P/#)��port�return)r
�	threading�Thread)�formats"r�__annotate__r':s ����#��I�,<�,<��c��aaaa�^RIo\P!4oVVV3RloV3Rlp\P!VRR7pVP	4SP^R7'g\
R4hV#)zFStart WS test server in a daemon thread. Blocks until server is ready.Nc��&<"�SP!\RSRR7;_uu_4GRjx�L
SP4\P!4GRjx�L
RRR4GRjx�L
R#LCLL
 +GRjx�L
'giR#;i5i�z	127.0.0.1N)�
ping_interval)�server�setr�Future)r"�ready�
websocketss���r�_main�start_ws_server.<locals>._main@sW�����#�#�G�[�$�d�S�S�S��I�I�K��.�.�"�"�"�T�S�S�"�T�S�S�S�s\�'B�A.�B�)A4�A0�A4�B�'A2�(B�0A4�2B�4B	�:A=�;
B	�B	�	Bc�><�\P!S!44R#)N)r�run)r2s�r�_run�start_ws_server.<locals>._runEs������E�G�r(T)�target�daemon)�timeoutz%WebSocket test server failed to start)r1r$�Eventr%�start�wait�RuntimeError)r"r6�threadr2r0r1sf  @@@r�start_ws_serverr@:s[�����O�O��E�#�
��
�
�T�$�
7�F�
�L�L�N��:�:�a�:� � ��B�C�C��Mr(�__main__z(WebSocket test server on ws://127.0.0.1:)�filec��"�\P!\R\RR7;_uu_4GRjx�L
\P
!4GRjx�L
RRR4GRjx�L
R#L3LL
 +GRjx�L
'giR#;i5ir+)r1r-rr"rr/�r(r�_serverEVsM����#�#�G�[�$�d�S�S�S��.�.�"�"�"�T�S�S�"�T�S�S�S�s\�/B�A%�B�A+�A'�A+�B�A)�B�'A+�)B�+B	�1A4�2
B	�=B	�?	B)�__doc__rr�osrr$r
�environ�get�WS_PORT�WS_BASErr@�__name__�sysr1�len�argvr"�print�stderrrEr5rDr(r�<module>rRs����
��	�	��

�b�j�j�n�n�/��9�
:���G�9�
%��'0�T!(��*�z����"�3�8�8�}�q�0�3�s�x�x��{��g�D�	�4�T�F�
;�#�*�*�M�#��K�K����r(