Module: Async::HTTP::WebMockApplication
- Defined in:
- lib/webmock/http_lib_adapters/async_http_client_adapter.rb
Constant Summary collapse
- WEBMOCK_REQUEST_ID_HEADER =
'x-webmock-request-id'.freeze
Class Method Summary collapse
- .add_webmock_response(request, webmock_response) ⇒ Object
- .call(request) ⇒ Object
- .get_webmock_response(request) ⇒ Object
Class Method Details
.add_webmock_response(request, webmock_response) ⇒ Object
205 206 207 208 209 |
# File 'lib/webmock/http_lib_adapters/async_http_client_adapter.rb', line 205 def add_webmock_response(request, webmock_response) webmock_request_id = request.object_id.to_s request.headers.add(WEBMOCK_REQUEST_ID_HEADER, webmock_request_id) webmock_responses[webmock_request_id] = webmock_response end |
.call(request) ⇒ Object
199 200 201 202 203 |
# File 'lib/webmock/http_lib_adapters/async_http_client_adapter.rb', line 199 def call(request) request.read webmock_response = get_webmock_response(request) build_response(webmock_response) end |
.get_webmock_response(request) ⇒ Object
211 212 213 214 |
# File 'lib/webmock/http_lib_adapters/async_http_client_adapter.rb', line 211 def get_webmock_response(request) webmock_request_id = request.headers[WEBMOCK_REQUEST_ID_HEADER][0] webmock_responses.fetch(webmock_request_id) end |