proxycraft/__init__.py,sha256=9GVhtrLey-CdhDXusWLM2lpyQYVRbO5yPG1M_sanII0,222
proxycraft/proxycraft.py,sha256=NL3f2CAY96mX8syOnbC8mdaV_g7yk82gGXE5ZfMYZbk,177
proxycraft/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/app/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/app/middleware_stack.py,sha256=kd92LqJ3uLWK8R4KgplFFvFI5UOvMli_rui9Kq34AJM,2606
proxycraft/app/proxycraft.py,sha256=_ZtGY9lJNCiLqC89gefFjS1d_JqBUENM_RExqjzDKf0,5182
proxycraft/app/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/app/tests/test_file_config.py,sha256=iqOPsqmtOu2AjW2Q6l4H6eHPovCLP29-pRp9qxqwxfs,271
proxycraft/app/tests/test_keepalive.py,sha256=mvUUC96JjYaNidx_zaZQ-7MM8sXO0hkrkH1SlOuY4UQ,3182
proxycraft/app/tests/test_proxycraft.py,sha256=7EvnC1hDJ6uWHAGPe1F5csdyzo8k0_X5bu8twLN_WDg,272
proxycraft/features/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/authentication/README.md,sha256=7yYcpqdFiodPdcl4ZsRtqJfT4ka7nqvsb9QeQ0hwnEs,158
proxycraft/features/authentication/__init__.py,sha256=8a2hE8Tq_wnRJv1-t2A7ZyNlgaWR1DPrbnO1_wfd7vY,77
proxycraft/features/authentication/auth.py,sha256=75vvYNezTM-CSVNErruc6_bRXbUHEpAwLqqRK7BVQnA,101
proxycraft/features/authentication/basic_auth.py,sha256=AYvjhVevGZVDjJ3NkYMR0ShydWoVYUm9UeUhZgvh_7o,1143
proxycraft/features/authentication/jwt_auth.py,sha256=tLLEo0QKVxxejrPqz1cm7l92yu3oStWFQj2X1t24e_A,2717
proxycraft/features/authentication/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/configuration/README.md,sha256=NtfnHytU9Sl0SLmC7q2Wb2ffHUQxalUK56dkglI9_G0,786
proxycraft/features/configuration/__init__.py,sha256=3sC9HihPpNv-ECHLy2tJo_l1LKRPabBrKA9LJnyH1O0,170
proxycraft/features/configuration/default.json,sha256=uqRrEndqO5wxoVUQitiB1bdnngOyRB0NUOaqDxXtAeM,11155
proxycraft/features/configuration/loader.py,sha256=mpHwrmTMVsIesiYHvXiZ9Sinn0yrbowig-pqXyin6ug,862
proxycraft/features/configuration/models.py,sha256=kFPJUdu5Hlk_Iwg4yCadl-gpquAPciktSrRhHKZleEI,10981
proxycraft/features/configuration/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/configuration/tests/test_models.py,sha256=eisaq2X0eSv5dO54gCGoC8MImWSCi4B3FZk77_NtTGU,18501
proxycraft/features/deployment/README.md,sha256=coGsbmBAZtJvq1Hh6MGKGEipsdSyTPZSO1xLKiAu7Qw,168
proxycraft/features/deployment/__init__.py,sha256=Z4Ibd5MpEQibvXFhWkq4148XkYh3-szbsteIX5dAWFg,88
proxycraft/features/deployment/servers.py,sha256=wdoSORYExn4I-nfDuAuLePtr-36HH5k5696Pv0Ldi5g,5022
proxycraft/features/performance/README.md,sha256=dBM2jvG5A1PH_vF5ggwi_SXgNEw-MEm1L9fbvfb3b1E,188
proxycraft/features/performance/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/performance/circuit_breaker.py,sha256=ElFgCgf4nxptVSBt6qMFpeB1nb7fLLJNIdm0ew2hKEw,8248
proxycraft/features/performance/compression.py,sha256=aG5xgXOsmCrOIwTfEccvgy5JMU2CQQbDRvTpPZ0a234,2902
proxycraft/features/performance/content_length.py,sha256=3BYWVNaBX-EK5PfIrbm4hUapY-MX0TCpWRFATxHFS0U,2897
proxycraft/features/performance/resource_filter.py,sha256=_Awjsndzl06XdxXnH5rGoe2qS342qslaZMb5MKBhWpk,1963
proxycraft/features/performance/caching/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/performance/caching/in_file.py,sha256=RTCCpaaMrJXyc5y9iLVgz9DsrDaP0IVz7BN_LHg01bQ,20949
proxycraft/features/performance/caching/in_memory.py,sha256=O1GbuM_DnE1t08BqFW9pItBDJaVdNy5u3ZrtXG2N6rg,5165
proxycraft/features/performance/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/protocols/README.md,sha256=qu5IK_rnlEts7EbUHX7FFPmez0tRRdprf2eADl8OSEE,169
proxycraft/features/protocols/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/protocols/https_aiohttp.py,sha256=FCRPe_wjhwkpZjBzGSpGO6yeKU3SmysNgdVnjNYb7vE,4783
proxycraft/features/protocols/socks.py,sha256=M6H5-DfecINqc8sJbwHbDJOfPPgJVUGo03aV1fUKnUc,23304
proxycraft/features/protocols/tcp.py,sha256=lDl9CO54UuikhNZMP6rx-bBiFpKsoaCGCtk8fbzSyzs,7703
proxycraft/features/protocols/tls.py,sha256=6SQySzV7sFIr-1gnlk9LwnVL2OXDIrlCmRxWR7H6fNs,4167
proxycraft/features/protocols/udp.py,sha256=XO6ePjqNArX1SX5vv8ENWlnr-eF07FEmnVKRUTWrKDU,4322
proxycraft/features/protocols/websocket.py,sha256=zMWc1iQ0HeDmJyhnUjT1QV_b534favFUekAWUsYvm3A,3555
proxycraft/features/protocols/websocket_proxy.py,sha256=z030eh1QXS_l38Xf-QvynKRdWc3BmqLFo43XWaQpNRg,319
proxycraft/features/protocols/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/routing/README.md,sha256=leQjGHSswkXU-qCbAEZpY_jZriy_9ONnFScvNrfvv4o,155
proxycraft/features/routing/__init__.py,sha256=pqfY8CkWRHiDpk8hQLnSr2HS4NXWpOuD0WJ0H_Iueok,104
proxycraft/features/routing/routing_selector.py,sha256=6ccCbMfV72BPVQBnISJIh_DGcNSMP4lB6qpBHZzR6jo,1497
proxycraft/features/routing/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/routing/tests/test_routing_selector.py,sha256=IjakF1cfksRwuHMpmvmmckADH-ba-yluVLdQ_4FCGtQ,1222
proxycraft/features/security_filtering/README.md,sha256=ARZdwNx_Odmp4W5WFG4WHD-0KJnOY8Sgra6pR5c6-DU,158
proxycraft/features/security_filtering/__init__.py,sha256=44GZ5g0859DwoFoBMi3HIAqJWro7oVumnC4M96weHwE,219
proxycraft/features/security_filtering/bot_filter.py,sha256=EDBKIq_Rv21jyXMNru9Y81bPlJkI6nK3gPB3U0leU-U,2444
proxycraft/features/security_filtering/ip_filter.py,sha256=8wkcXA3ppOdg9caC1ulu1XOU7WAF7VbakQhjqtUQQLk,1955
proxycraft/features/security_filtering/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/security_filtering/tests/test_bot_filter_middleware.py,sha256=W4qvu44terL8W2AVQvgB5L5rOjQifyU4aUEWf4xpwzE,3024
proxycraft/features/security_filtering/tests/test_ip_filter_middleware.py,sha256=nm02a2YT7fBLGIdB2Dof7KACxTG03M-35ltTwR57snU,2307
proxycraft/features/transformation/README.md,sha256=ocMnXFwgqtxlV4Ovx9VhrvsO5y6XVwLRSUzlgpHG7YE,153
proxycraft/features/transformation/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/transformation/request_transform.py,sha256=k1Kd8WxQBgAksJJiK4aKRYWfSqFTHuipIYpVTftVq_w,839
proxycraft/features/transformation/response_transform.py,sha256=aPAJ0fuX-BWCALpxzFvcEolpx_gRpnjlrwoZouzQjT4,2540
proxycraft/features/transformation/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/upstream_backends/README.md,sha256=lTCibyG79Zm1ApC6kYwjX2haE6kk3bwacgpEGO4hxuw,191
proxycraft/features/upstream_backends/__init__.py,sha256=jtNAwxhBilXPT0zjuMtD5qaAsNp6cFR8GlkZefFXbhM,113
proxycraft/features/upstream_backends/factory.py,sha256=3OhqXEdGfV7U8PvhJ5B7AlYjR3mZ5ltHsuN9UEWmg2o,1335
proxycraft/features/upstream_backends/file_system/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/upstream_backends/file_system/file.py,sha256=VpEL9eglMP0pynAS5q78nN7zw5nypvPVC5V3b7i-IU8,599
proxycraft/features/upstream_backends/http/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/upstream_backends/http/echo.py,sha256=Y-RIg0aLwnWkPtsHg_UlvllTc76sBRy4QYK_b1snvdE,2133
proxycraft/features/upstream_backends/http/https.py,sha256=x8ITvQzCd-vEaX2wBmQmOL5ScKjVII3Nz6Q0yMzmtWk,8875
proxycraft/features/upstream_backends/http/mock.py,sha256=MwfYV3uJpylakE1qEeJvYvFX7WIc0j6y_DnhvA1MwiQ,2094
proxycraft/features/upstream_backends/http/redirect.py,sha256=DlI1lwPoOsoPST5hYZPOfKFDcWbCCEzdGBH4Yur9KBc,911
proxycraft/features/upstream_backends/system/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/upstream_backends/system/command.py,sha256=MCxfV2JMNonnJbIBkGz4mlVmKCL12LqvxaaQpgrb2Sw,5120
proxycraft/features/upstream_backends/system/scheduler.py,sha256=uQttUHhUNiRG7Ds12zpBFJGZUqC8VuNLfS2NEEQDZkg,9066
proxycraft/features/upstream_backends/tcp/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/upstream_backends/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/features/virtual_upstream/README.md,sha256=TYncLWnGX1uWpKwpw5RUef01-jNxom7R687NtCqgnpc,195
proxycraft/features/virtual_upstream/__init__.py,sha256=mwHGpG2DXPmdFhUjOYdgf3GQF7ZV7zCWC7GPsyodVmM,103
proxycraft/features/virtual_upstream/resolver.py,sha256=nwj2U8mFLf97kSMqI81dU-SQ7w3_uYzroqmh_-cz2LE,4155
proxycraft/shared/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/shared/infrastructure/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/shared/infrastructure/logging.py,sha256=3F6aBxFTWLVrYPdgiO3vRV3GW66mxFB3vaF4R8tCH88,2311
proxycraft/shared/infrastructure/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/shared/infrastructure/tests/test_logger.py,sha256=Iy4FMp6Dbd2HU-1VeQRxmzq93rijC2Ug69oyZ-aLiIU,311
proxycraft/shared/networking/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/shared/networking/connection_pooling/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/shared/networking/connection_pooling/connection_pooling.py,sha256=Dg0Dy1UiFRVG7WkHi_8EqdQKZtnqt8TyvuFs9yfr6LU,5470
proxycraft/shared/networking/connection_pooling/http_client.py,sha256=UtXAIFZT7uL9sp8J4cml9soOMOaJ9bvsLMz-YwtpPEA,5633
proxycraft/shared/networking/connection_pooling/http_constants.py,sha256=RR28LHjfFgHI-DmQup_p3f_5Y7GS45Vumh1NEYVXka4,29
proxycraft/shared/networking/connection_pooling/connectors/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/shared/networking/connection_pooling/connectors/connector_sage_singleton.py,sha256=mGoZAJzQqCU6trOonrgLGlTiGfBVsg5UakHw28KgVXE,960
proxycraft/shared/networking/connection_pooling/connectors/context_connector.py,sha256=wQfPqbF4xrbIW641Z25lQ5PYr_OgbpdCOIxpTqqMx4k,1947
proxycraft/shared/networking/connection_pooling/connectors/event_loop_connector_manager.py,sha256=hhzwvLHJkLoT3wOMSRgja_6hzsAC-Wya0BcAkDw2HN4,2338
proxycraft/shared/networking/connection_pooling/connectors/thread_local_connector.py,sha256=dfDS7jjASBYZ4MaG5hx6d0AJy_QviwrNACGrZbeS5Rw,1051
proxycraft/shared/networking/connection_pooling/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/shared/networking/connection_pooling/tests/test_connection_pooling.py,sha256=Qu_47gp6NHDON5L5wDr9QvbGLFEAEhMlj0YvYWbJxvI,3313
proxycraft/shared/networking/connection_pooling/tests/test_http_client.py,sha256=FVATufGvMhOkPKAQQAA1gaKPb9LbyuASq67XZxFl91E,9090
proxycraft/shared/networking/connection_pooling/tests/test_http_client_simple.py,sha256=8nwD0ED7R5ivKTNHAcklYPE1IwSsA8vMHvXHf63njlU,1574
proxycraft/shared/networking/connection_pooling/tracing/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/shared/networking/connection_pooling/tracing/default_trace_handler.py,sha256=0qo4ONz3UgEgXNgqUZoL5TT5d7BIvuob5ArhGkmxi1g,6321
proxycraft/shared/persistence/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/shared/persistence/async_reader.py,sha256=ZYsdj7z_Km7FmsYizWbIR4igVnzj0am79HZLLRFtHZU,770
proxycraft/shared/persistence/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/shared/persistence/tests/test_io_async_reader.py,sha256=GjxYH1vCBkda85AwE8-7KWcjCaqrj5T3jXoJQZQibOU,13265
proxycraft/shared/utilities/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/shared/utilities/http_compat.py,sha256=HKViw6cK1_U6DZE-lSDUcTK9s84kc8YVijWKT6web1Q,454
proxycraft/shared/utilities/path_compat.py,sha256=t7sLdNi5EWPqqrEycYwqWchPK8xzyxAnd1pQSNKPZo4,401
proxycraft/shared/utilities/utils.py,sha256=yKGgVnhtD4lbl0OzBrxGXzW3Fx_xSsk6HjoCqogyWWM,260
proxycraft/shared/utilities/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
proxycraft/shared/utilities/tests/test_http_compat.py,sha256=6WiKZeqzUBhm4_NxuSdozauO7xaxYz7lucmO-5i0y4U,872
proxycraft/shared/utilities/tests/test_path_compat.py,sha256=PZPHjbwGxtH8rLoOxrAOg33Y63REU9RkxeRYc9Liz3U,1049
proxycraft/shared/utilities/tests/test_utils.py,sha256=uEO025rFktaF3dZn1_ssLY7KbHuMVUrpnG_QkFlNjzw,1687
proxycraft-2.1.0.dist-info/METADATA,sha256=g1eglh_42E3hvyA0gcVSwoWvGVBYi1MX2aQiVFcDYYg,6328
proxycraft-2.1.0.dist-info/WHEEL,sha256=mffPy8wBnZQn2VnJUU5jE99KsxaSfiyMHV9Yt0aLVxs,87
proxycraft-2.1.0.dist-info/entry_points.txt,sha256=NwroDr4ytmeK14k4dejn-YtNW1PuVgfEtf123e37nTo,35
proxycraft-2.1.0.dist-info/licenses/LICENSE,sha256=NLTzUryQ_wjh0Z05nN00ymKL2lRQgckyvXSKqoj39tU,1066
proxycraft-2.1.0.dist-info/RECORD,,
