Class: Async::HTTP::Protocol::HTTP2::Client
- Inherits:
-
HTTP::Protocol::HTTP2::Client
- Object
- HTTP::Protocol::HTTP2::Client
- Async::HTTP::Protocol::HTTP2::Client
- Includes:
- Connection
- Defined in:
- lib/async/http/protocol/http2/client.rb
Instance Attribute Summary
Attributes included from Connection
Instance Method Summary collapse
-
#call(request) ⇒ Object
Used by the client to send requests to the remote server.
-
#initialize(stream) ⇒ Client
constructor
A new instance of Client.
Methods included from Connection
#close, #connected?, #multiplex, #peer, #read_in_background, #reusable?, #start_connection, #stop_connection, #version
Constructor Details
#initialize(stream) ⇒ Client
Returns a new instance of Client.
33 34 35 36 37 38 39 |
# File 'lib/async/http/protocol/http2/client.rb', line 33 def initialize(stream) @stream = stream framer = ::HTTP::Protocol::HTTP2::Framer.new(@stream) super(framer) end |
Instance Method Details
#call(request) ⇒ Object
Used by the client to send requests to the remote server.
42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/async/http/protocol/http2/client.rb', line 42 def call(request) @count += 1 response = Response.new(self, next_stream_id) response.send_request(request) response.wait return response end |