We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 83b6ec7 commit 54519b2Copy full SHA for 54519b2
lib/webmock/http_lib_adapters/async_http_client_adapter.rb
@@ -152,11 +152,15 @@ def inspect
152
153
private
154
155
+ def socket_class
156
+ @_socket_class ||= Gem::Dependency.new("async-io").matching_specs.any? ? Async::IO::Socket : Socket
157
+ end
158
+
159
def create_connected_sockets
160
pair = begin
- Socket.pair(Socket::AF_UNIX, Socket::SOCK_STREAM)
161
+ socket_class.pair(Socket::AF_UNIX, Socket::SOCK_STREAM)
162
rescue Errno::EAFNOSUPPORT
- Socket.pair(Socket::AF_INET, Socket::SOCK_STREAM)
163
+ socket_class.pair(Socket::AF_INET, Socket::SOCK_STREAM)
164
end
165
pair.tap do |sockets|
166
sockets.each do |socket|
0 commit comments