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