├── .github ├── package └── workflows │ └── test.yaml ├── .gitignore ├── Cargo.toml ├── Justfile ├── LICENSE.md ├── README.md ├── data └── vcr │ └── www.jsonip.com │ └── get.1.json ├── docs └── Creating an API Client.md ├── examples ├── basic.rs ├── gmail1.rs ├── oauth_flow.rs ├── oauth_using_refresh.rs └── stream.rs ├── rustfmt.toml └── src ├── body.rs ├── body └── memory.rs ├── client.rs ├── error.rs ├── lib.rs ├── middleware ├── mod.rs └── recorder.rs ├── multipart ├── form.rs ├── mod.rs └── part.rs ├── oauth2 ├── middleware.rs ├── mod.rs ├── refresh.rs ├── step1_init.rs └── step2_exchange.rs ├── recorder.rs ├── request.rs ├── request ├── builder.rs └── memory.rs ├── response ├── in_memory_ext.rs └── mod.rs └── sanitize.rs /.github/package: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/.github/package -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/Justfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/README.md -------------------------------------------------------------------------------- /data/vcr/www.jsonip.com/get.1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/data/vcr/www.jsonip.com/get.1.json -------------------------------------------------------------------------------- /docs/Creating an API Client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/docs/Creating an API Client.md -------------------------------------------------------------------------------- /examples/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/examples/basic.rs -------------------------------------------------------------------------------- /examples/gmail1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/examples/gmail1.rs -------------------------------------------------------------------------------- /examples/oauth_flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/examples/oauth_flow.rs -------------------------------------------------------------------------------- /examples/oauth_using_refresh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/examples/oauth_using_refresh.rs -------------------------------------------------------------------------------- /examples/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/examples/stream.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 175 2 | -------------------------------------------------------------------------------- /src/body.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/body.rs -------------------------------------------------------------------------------- /src/body/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/body/memory.rs -------------------------------------------------------------------------------- /src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/client.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/middleware/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/middleware/mod.rs -------------------------------------------------------------------------------- /src/middleware/recorder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/middleware/recorder.rs -------------------------------------------------------------------------------- /src/multipart/form.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/multipart/form.rs -------------------------------------------------------------------------------- /src/multipart/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/multipart/mod.rs -------------------------------------------------------------------------------- /src/multipart/part.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/multipart/part.rs -------------------------------------------------------------------------------- /src/oauth2/middleware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/oauth2/middleware.rs -------------------------------------------------------------------------------- /src/oauth2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/oauth2/mod.rs -------------------------------------------------------------------------------- /src/oauth2/refresh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/oauth2/refresh.rs -------------------------------------------------------------------------------- /src/oauth2/step1_init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/oauth2/step1_init.rs -------------------------------------------------------------------------------- /src/oauth2/step2_exchange.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/oauth2/step2_exchange.rs -------------------------------------------------------------------------------- /src/recorder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/recorder.rs -------------------------------------------------------------------------------- /src/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/request.rs -------------------------------------------------------------------------------- /src/request/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/request/builder.rs -------------------------------------------------------------------------------- /src/request/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/request/memory.rs -------------------------------------------------------------------------------- /src/response/in_memory_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/response/in_memory_ext.rs -------------------------------------------------------------------------------- /src/response/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/response/mod.rs -------------------------------------------------------------------------------- /src/sanitize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kurtbuilds/httpclient/HEAD/src/sanitize.rs --------------------------------------------------------------------------------