Closed
Description
Did i use a wrong way? i did not figure it out how to connect a endpoint
Async do |task|
endpoint = Async::HTTP::Endpoint.parse(URL)
Async::WebSocket::Client.connect(endpoint) do |connection|
connection.write ["Hello World!", "ping"]
while message = connection.read
p message
end
end
end
0.91s error: Async::Task [oid=0x2a8] [pid=70589] [2020-10-22 22:49:22 +0900]
| Async::WebSocket::ProtocolError: Failed to negotiate connection: 400
| → /Users/kv/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/async-websocket-0.16.0/lib/async/websocket/client.rb:99 in `connect'
| /Users/kv/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/async-websocket-0.16.0/lib/async/websocket/client.rb:53 in `block in connect'
| /Users/kv/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/async-websocket-0.16.0/lib/async/websocket/client.rb:44 in `open'
| /Users/kv/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/async-websocket-0.16.0/lib/async/websocket/client.rb:52 in `connect'
| t.rb:14 in `block in <main>'
| /Users/kv/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/async-1.26.2/lib/async/task.rb:258 in `block in make_fiber'
Metadata
Metadata
Assignees
Labels
No labels