class Async::WebSocket::ConnectResponse

The response from the server back to the client for negotiating HTTP/2 WebSockets.

Public Class Methods

new(request, headers = nil, protocol: nil, &block) click to toggle source
Calls superclass method
# File lib/async/websocket/connect_response.rb, line 32
def initialize(request, headers = nil, protocol: nil, &block)
        headers = ::Protocol::HTTP::Headers[headers]
        
        if protocol
                headers.add(SEC_WEBSOCKET_PROTOCOL, protocol)
        end
        
        body = Async::HTTP::Body::Hijack.wrap(request, &block)
        super(request.version, 200, headers, body)
end