class Protocol::HTTP2::GoawayFrame

The GOAWAY frame is used to initiate shutdown of a connection or to signal serious error conditions. GOAWAY allows an endpoint to gracefully stop accepting new streams while still finishing processing of previously established streams. This enables administrative actions, like server maintenance.

-————————————————————-+ |R| Last-Stream-ID (31) | -————————————————————-+ | Error Code (32) | --------------------------------------------------------------- | Additional Debug Data (*) | ---------------------------------------------------------------

Constants

FORMAT
TYPE

Public Instance Methods

apply(connection) click to toggle source
# File lib/protocol/http2/goaway_frame.rb, line 55
def apply(connection)
        connection.receive_goaway(self)
end
connection?() click to toggle source
# File lib/protocol/http2/goaway_frame.rb, line 39
def connection?
        true
end
pack(last_stream_id, error_code, data) click to toggle source
Calls superclass method Protocol::HTTP2::Frame#pack
# File lib/protocol/http2/goaway_frame.rb, line 51
def pack(last_stream_id, error_code, data)
        super [last_stream_id, error_code].pack(FORMAT) + data
end
unpack() click to toggle source
Calls superclass method Protocol::HTTP2::Frame#unpack
# File lib/protocol/http2/goaway_frame.rb, line 43
def unpack
        data = super
        
        last_stream_id, error_code = data.unpack(FORMAT)
        
        return last_stream_id, error_code, data.slice(8, data.bytesize-8)
end