Class: Async::HTTP::WebMockEndpoint

Inherits:
Object
  • Object
show all
Defined in:
lib/webmock/http_lib_adapters/async_http_client_adapter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scheme, authority, protocol) ⇒ WebMockEndpoint

Returns a new instance of WebMockEndpoint.



131
132
133
134
135
# File 'lib/webmock/http_lib_adapters/async_http_client_adapter.rb', line 131

def initialize(scheme, authority, protocol)
  @scheme = scheme
  @authority = authority
  @protocol = protocol
end

Instance Attribute Details

#authorityObject (readonly)

Returns the value of attribute authority.



137
138
139
# File 'lib/webmock/http_lib_adapters/async_http_client_adapter.rb', line 137

def authority
  @authority
end

#protocolObject (readonly)

Returns the value of attribute protocol.



137
138
139
# File 'lib/webmock/http_lib_adapters/async_http_client_adapter.rb', line 137

def protocol
  @protocol
end

#schemeObject (readonly)

Returns the value of attribute scheme.



137
138
139
# File 'lib/webmock/http_lib_adapters/async_http_client_adapter.rb', line 137

def scheme
  @scheme
end

Instance Method Details

#connectObject



139
140
141
142
143
144
145
# File 'lib/webmock/http_lib_adapters/async_http_client_adapter.rb', line 139

def connect
  server_socket, client_socket = create_connected_sockets
  Async(transient: true) do
    accept_socket(server_socket)
  end
  client_socket
end

#inspectObject



147
148
149
# File 'lib/webmock/http_lib_adapters/async_http_client_adapter.rb', line 147

def inspect
  "\#<#{self.class}> #{scheme}://#{authority} protocol=#{protocol}"
end