├── .travis.yml ├── Changes ├── HTTP_CLIENTS ├── LICENSE ├── MANIFEST ├── MANIFEST.SKIP ├── Makefile.PL ├── README.md ├── TODO ├── benchmark ├── app.psgi ├── benchmark.pl ├── benchmark.sh └── server.pl ├── lib └── YAHC.pm ├── scripts └── utf8_test.pl └── t ├── 000_compile.t ├── 005_circular_references_check.t ├── 010_build_http_message.t ├── 015_parse_http_headers.t ├── 016_chunked.t ├── 017_content_length.t ├── 023_state_connected.t ├── 024_state_write.t ├── 025_state_read.t ├── 100_account_for_signal.t ├── 110_attempt.t ├── 120_selected_target.t ├── 130_yahc_functions.t ├── 140_yahc_loop.t ├── 200_live_google.t ├── 210_live_timeout_connected.t ├── 220_live_unixis.t ├── 230_live_requests.t ├── 240_live_socket_cache.t ├── 300_robust.t ├── Utils.pm └── cert ├── server.crt └── server.key /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/.travis.yml -------------------------------------------------------------------------------- /Changes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/Changes -------------------------------------------------------------------------------- /HTTP_CLIENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/HTTP_CLIENTS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/MANIFEST -------------------------------------------------------------------------------- /MANIFEST.SKIP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/MANIFEST.SKIP -------------------------------------------------------------------------------- /Makefile.PL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/Makefile.PL -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- 1 | * lower-case header 2 | * documentation 3 | -------------------------------------------------------------------------------- /benchmark/app.psgi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/benchmark/app.psgi -------------------------------------------------------------------------------- /benchmark/benchmark.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/benchmark/benchmark.pl -------------------------------------------------------------------------------- /benchmark/benchmark.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ulimit -n 65536 4 | ./benchmark.pl $* 5 | -------------------------------------------------------------------------------- /benchmark/server.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/benchmark/server.pl -------------------------------------------------------------------------------- /lib/YAHC.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/lib/YAHC.pm -------------------------------------------------------------------------------- /scripts/utf8_test.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/scripts/utf8_test.pl -------------------------------------------------------------------------------- /t/000_compile.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/000_compile.t -------------------------------------------------------------------------------- /t/005_circular_references_check.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/005_circular_references_check.t -------------------------------------------------------------------------------- /t/010_build_http_message.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/010_build_http_message.t -------------------------------------------------------------------------------- /t/015_parse_http_headers.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/015_parse_http_headers.t -------------------------------------------------------------------------------- /t/016_chunked.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/016_chunked.t -------------------------------------------------------------------------------- /t/017_content_length.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/017_content_length.t -------------------------------------------------------------------------------- /t/023_state_connected.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/023_state_connected.t -------------------------------------------------------------------------------- /t/024_state_write.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/024_state_write.t -------------------------------------------------------------------------------- /t/025_state_read.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/025_state_read.t -------------------------------------------------------------------------------- /t/100_account_for_signal.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/100_account_for_signal.t -------------------------------------------------------------------------------- /t/110_attempt.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/110_attempt.t -------------------------------------------------------------------------------- /t/120_selected_target.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/120_selected_target.t -------------------------------------------------------------------------------- /t/130_yahc_functions.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/130_yahc_functions.t -------------------------------------------------------------------------------- /t/140_yahc_loop.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/140_yahc_loop.t -------------------------------------------------------------------------------- /t/200_live_google.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/200_live_google.t -------------------------------------------------------------------------------- /t/210_live_timeout_connected.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/210_live_timeout_connected.t -------------------------------------------------------------------------------- /t/220_live_unixis.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/220_live_unixis.t -------------------------------------------------------------------------------- /t/230_live_requests.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/230_live_requests.t -------------------------------------------------------------------------------- /t/240_live_socket_cache.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/240_live_socket_cache.t -------------------------------------------------------------------------------- /t/300_robust.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/300_robust.t -------------------------------------------------------------------------------- /t/Utils.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/Utils.pm -------------------------------------------------------------------------------- /t/cert/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/cert/server.crt -------------------------------------------------------------------------------- /t/cert/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikruglov/YAHC/HEAD/t/cert/server.key --------------------------------------------------------------------------------