├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LGPL-LICENSE.txt ├── Makefile ├── README.md ├── examples ├── basic_usage.cr └── connection_swapping.cr ├── images ├── cossack_diagram.png └── time_diagram.png ├── shard.yml ├── spec ├── acceptance │ ├── client │ │ ├── delete_spec.cr │ │ ├── get_spec.cr │ │ ├── head_spec.cr │ │ ├── options_spec.cr │ │ ├── patch_spec.cr │ │ ├── post_spec.cr │ │ └── put_spec.cr │ ├── client_spec.cr │ ├── cookie_jar_middleware_spec.cr │ ├── middleware_spec.cr │ ├── redirect_spec.cr │ └── timeout_spec.cr ├── spec_helper.cr ├── support │ └── server.cr └── unit │ ├── client_spec.cr │ ├── connection │ ├── connection_mock │ │ └── request_matcher_spec.cr │ └── test_connection_spec.cr │ ├── middleware │ ├── cookie_jar_middleware_spec.cr │ └── redirection_middleware_spec.cr │ ├── request_options_spec.cr │ ├── request_spec.cr │ └── response_spec.cr └── src ├── cossack.cr └── cossack ├── client.cr ├── connection ├── connection.cr ├── http_connection.cr ├── test_connection.cr └── test_connection │ ├── request_matcher.cr │ └── stub.cr ├── cookie_jar.cr ├── middleware ├── cookie_jar_middleware.cr ├── middleware.cr └── redirection_middleware.cr ├── request.cr ├── request_options.cr ├── response.cr └── version.cr /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: crystal 2 | script: 3 | - make test 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LGPL-LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/LGPL-LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/README.md -------------------------------------------------------------------------------- /examples/basic_usage.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/examples/basic_usage.cr -------------------------------------------------------------------------------- /examples/connection_swapping.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/examples/connection_swapping.cr -------------------------------------------------------------------------------- /images/cossack_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/images/cossack_diagram.png -------------------------------------------------------------------------------- /images/time_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/images/time_diagram.png -------------------------------------------------------------------------------- /shard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/shard.yml -------------------------------------------------------------------------------- /spec/acceptance/client/delete_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/acceptance/client/delete_spec.cr -------------------------------------------------------------------------------- /spec/acceptance/client/get_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/acceptance/client/get_spec.cr -------------------------------------------------------------------------------- /spec/acceptance/client/head_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/acceptance/client/head_spec.cr -------------------------------------------------------------------------------- /spec/acceptance/client/options_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/acceptance/client/options_spec.cr -------------------------------------------------------------------------------- /spec/acceptance/client/patch_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/acceptance/client/patch_spec.cr -------------------------------------------------------------------------------- /spec/acceptance/client/post_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/acceptance/client/post_spec.cr -------------------------------------------------------------------------------- /spec/acceptance/client/put_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/acceptance/client/put_spec.cr -------------------------------------------------------------------------------- /spec/acceptance/client_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/acceptance/client_spec.cr -------------------------------------------------------------------------------- /spec/acceptance/cookie_jar_middleware_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/acceptance/cookie_jar_middleware_spec.cr -------------------------------------------------------------------------------- /spec/acceptance/middleware_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/acceptance/middleware_spec.cr -------------------------------------------------------------------------------- /spec/acceptance/redirect_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/acceptance/redirect_spec.cr -------------------------------------------------------------------------------- /spec/acceptance/timeout_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/acceptance/timeout_spec.cr -------------------------------------------------------------------------------- /spec/spec_helper.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/spec_helper.cr -------------------------------------------------------------------------------- /spec/support/server.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/support/server.cr -------------------------------------------------------------------------------- /spec/unit/client_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/unit/client_spec.cr -------------------------------------------------------------------------------- /spec/unit/connection/connection_mock/request_matcher_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/unit/connection/connection_mock/request_matcher_spec.cr -------------------------------------------------------------------------------- /spec/unit/connection/test_connection_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/unit/connection/test_connection_spec.cr -------------------------------------------------------------------------------- /spec/unit/middleware/cookie_jar_middleware_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/unit/middleware/cookie_jar_middleware_spec.cr -------------------------------------------------------------------------------- /spec/unit/middleware/redirection_middleware_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/unit/middleware/redirection_middleware_spec.cr -------------------------------------------------------------------------------- /spec/unit/request_options_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/unit/request_options_spec.cr -------------------------------------------------------------------------------- /spec/unit/request_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/unit/request_spec.cr -------------------------------------------------------------------------------- /spec/unit/response_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/spec/unit/response_spec.cr -------------------------------------------------------------------------------- /src/cossack.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/src/cossack.cr -------------------------------------------------------------------------------- /src/cossack/client.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/src/cossack/client.cr -------------------------------------------------------------------------------- /src/cossack/connection/connection.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/src/cossack/connection/connection.cr -------------------------------------------------------------------------------- /src/cossack/connection/http_connection.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/src/cossack/connection/http_connection.cr -------------------------------------------------------------------------------- /src/cossack/connection/test_connection.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/src/cossack/connection/test_connection.cr -------------------------------------------------------------------------------- /src/cossack/connection/test_connection/request_matcher.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/src/cossack/connection/test_connection/request_matcher.cr -------------------------------------------------------------------------------- /src/cossack/connection/test_connection/stub.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/src/cossack/connection/test_connection/stub.cr -------------------------------------------------------------------------------- /src/cossack/cookie_jar.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/src/cossack/cookie_jar.cr -------------------------------------------------------------------------------- /src/cossack/middleware/cookie_jar_middleware.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/src/cossack/middleware/cookie_jar_middleware.cr -------------------------------------------------------------------------------- /src/cossack/middleware/middleware.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/src/cossack/middleware/middleware.cr -------------------------------------------------------------------------------- /src/cossack/middleware/redirection_middleware.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/src/cossack/middleware/redirection_middleware.cr -------------------------------------------------------------------------------- /src/cossack/request.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/src/cossack/request.cr -------------------------------------------------------------------------------- /src/cossack/request_options.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/src/cossack/request_options.cr -------------------------------------------------------------------------------- /src/cossack/response.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crystal-community/cossack/HEAD/src/cossack/response.cr -------------------------------------------------------------------------------- /src/cossack/version.cr: -------------------------------------------------------------------------------- 1 | module Cossack 2 | VERSION = "0.1.4" 3 | end 4 | --------------------------------------------------------------------------------