├── .editorconfig ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .travis-dc.yml ├── LICENSE ├── README-EN.md ├── README.md ├── composer.json ├── demos ├── .gitignore ├── ip.php ├── my-ip.php └── zhihu.php ├── examples ├── basic-auth.php ├── before_redirect.php ├── black.png ├── cookies.php ├── create-multi.php ├── create.php ├── data-parser.php ├── download.php ├── exception_handle.php ├── exception_report.php ├── iconv.php ├── interceptor.php ├── list.php ├── mark.php ├── max-concurrency-control.php ├── multi-vs-single.php ├── pool.php ├── proxy.php ├── psr.php ├── redirect.php ├── retry.php ├── session.php ├── simplest.php ├── static.php ├── stress.php ├── timeout.php ├── upload.php ├── wait.php └── websocket.php ├── src ├── ClientPool.php ├── Request.php ├── RequestQueue.php ├── Response.php ├── ResponseMap.php ├── Saber.php ├── SaberGM.php ├── WebSocket.php ├── WebSocketFrame.php ├── cacert.pem └── include │ ├── functions.php │ └── ide-helper.php └── tests ├── SaberTest.php ├── bootstrap.php ├── include ├── ProcessManager.php └── functions.php ├── phpunit ├── phpunit.xml ├── resources └── black.png └── servers ├── httpd.php ├── manager.php └── mixed.php /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis-dc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/.travis-dc.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/LICENSE -------------------------------------------------------------------------------- /README-EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/README-EN.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/composer.json -------------------------------------------------------------------------------- /demos/.gitignore: -------------------------------------------------------------------------------- 1 | *wiki* 2 | -------------------------------------------------------------------------------- /demos/ip.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/demos/ip.php -------------------------------------------------------------------------------- /demos/my-ip.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/demos/my-ip.php -------------------------------------------------------------------------------- /demos/zhihu.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/demos/zhihu.php -------------------------------------------------------------------------------- /examples/basic-auth.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/basic-auth.php -------------------------------------------------------------------------------- /examples/before_redirect.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/before_redirect.php -------------------------------------------------------------------------------- /examples/black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/black.png -------------------------------------------------------------------------------- /examples/cookies.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/cookies.php -------------------------------------------------------------------------------- /examples/create-multi.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/create-multi.php -------------------------------------------------------------------------------- /examples/create.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/create.php -------------------------------------------------------------------------------- /examples/data-parser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/data-parser.php -------------------------------------------------------------------------------- /examples/download.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/download.php -------------------------------------------------------------------------------- /examples/exception_handle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/exception_handle.php -------------------------------------------------------------------------------- /examples/exception_report.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/exception_report.php -------------------------------------------------------------------------------- /examples/iconv.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/iconv.php -------------------------------------------------------------------------------- /examples/interceptor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/interceptor.php -------------------------------------------------------------------------------- /examples/list.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/list.php -------------------------------------------------------------------------------- /examples/mark.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/mark.php -------------------------------------------------------------------------------- /examples/max-concurrency-control.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/max-concurrency-control.php -------------------------------------------------------------------------------- /examples/multi-vs-single.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/multi-vs-single.php -------------------------------------------------------------------------------- /examples/pool.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/pool.php -------------------------------------------------------------------------------- /examples/proxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/proxy.php -------------------------------------------------------------------------------- /examples/psr.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/psr.php -------------------------------------------------------------------------------- /examples/redirect.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/redirect.php -------------------------------------------------------------------------------- /examples/retry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/retry.php -------------------------------------------------------------------------------- /examples/session.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/session.php -------------------------------------------------------------------------------- /examples/simplest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/simplest.php -------------------------------------------------------------------------------- /examples/static.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/static.php -------------------------------------------------------------------------------- /examples/stress.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/stress.php -------------------------------------------------------------------------------- /examples/timeout.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/timeout.php -------------------------------------------------------------------------------- /examples/upload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/upload.php -------------------------------------------------------------------------------- /examples/wait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/wait.php -------------------------------------------------------------------------------- /examples/websocket.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/examples/websocket.php -------------------------------------------------------------------------------- /src/ClientPool.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/src/ClientPool.php -------------------------------------------------------------------------------- /src/Request.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/src/Request.php -------------------------------------------------------------------------------- /src/RequestQueue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/src/RequestQueue.php -------------------------------------------------------------------------------- /src/Response.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/src/Response.php -------------------------------------------------------------------------------- /src/ResponseMap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/src/ResponseMap.php -------------------------------------------------------------------------------- /src/Saber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/src/Saber.php -------------------------------------------------------------------------------- /src/SaberGM.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/src/SaberGM.php -------------------------------------------------------------------------------- /src/WebSocket.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/src/WebSocket.php -------------------------------------------------------------------------------- /src/WebSocketFrame.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/src/WebSocketFrame.php -------------------------------------------------------------------------------- /src/cacert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/src/cacert.pem -------------------------------------------------------------------------------- /src/include/functions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/src/include/functions.php -------------------------------------------------------------------------------- /src/include/ide-helper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/src/include/ide-helper.php -------------------------------------------------------------------------------- /tests/SaberTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/tests/SaberTest.php -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/tests/bootstrap.php -------------------------------------------------------------------------------- /tests/include/ProcessManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/tests/include/ProcessManager.php -------------------------------------------------------------------------------- /tests/include/functions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/tests/include/functions.php -------------------------------------------------------------------------------- /tests/phpunit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/tests/phpunit -------------------------------------------------------------------------------- /tests/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/tests/phpunit.xml -------------------------------------------------------------------------------- /tests/resources/black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/tests/resources/black.png -------------------------------------------------------------------------------- /tests/servers/httpd.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/tests/servers/httpd.php -------------------------------------------------------------------------------- /tests/servers/manager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/tests/servers/manager.php -------------------------------------------------------------------------------- /tests/servers/mixed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swlib/saber/HEAD/tests/servers/mixed.php --------------------------------------------------------------------------------