# sig/protocol/rack/adapter/generic.rbs class Protocol::Rack::Adapter::Generic def self.wrap: () -> untyped def call: () -> untyped def failure_response: () -> untyped def initialize: () -> void def logger: () -> untyped def unwrap_headers: () -> untyped def unwrap_request: () -> untyped end # sig/protocol/rack/adapter/rack2.rbs class Protocol::Rack::Adapter::Rack2 < Protocol::Rack::Adapter::Generic def self.make_response: () -> untyped def self.wrap: () -> untyped def make_environment: () -> untyped end # sig/protocol/rack/adapter/rack3.rbs class Protocol::Rack::Adapter::Rack3 < Protocol::Rack::Adapter::Generic def self.make_response: () -> untyped def self.wrap: () -> untyped def make_environment: () -> untyped end # sig/protocol/rack/body/enumerable.rbs class Protocol::Rack::Body::Enumerable < Protocol::HTTP::Body::Readable def self.wrap: () -> untyped def call: () -> untyped def close: () -> untyped def each: () -> untyped def empty?: () -> untyped def initialize: () -> void def inspect: () -> untyped def read: () -> untyped def ready?: () -> untyped def stream?: () -> untyped end # sig/protocol/rack/body/input_wrapper.rbs class Protocol::Rack::Body::InputWrapper < Protocol::Rack::Body::Protocol::HTTP::Body::Readable def close: () -> untyped def initialize: () -> void def read: () -> untyped end # sig/protocol/rack/body/streaming.rbs class Protocol::Rack::Body::Streaming < Protocol::HTTP::Body::Readable def call: () -> untyped def each: () -> untyped def initialize: () -> void def stream?: () -> untyped end # sig/protocol/rack/body/streaming.rbs class Protocol::Rack::Body::Streaming::Output def close: () -> untyped def empty?: () -> untyped def initialize: () -> void def write: () -> untyped end # sig/protocol/rack/input.rbs class Protocol::Rack::Input def close: () -> untyped def closed?: () -> untyped def each: () -> untyped def empty?: () -> untyped def gets: () -> untyped def initialize: () -> void def read_next: () -> untyped def rewind: () -> untyped end # sig/protocol/rack/request.rbs class Protocol::Rack::Request < Protocol::HTTP::Request def self.[]: () -> untyped def self.headers: () -> untyped def self.protocol: () -> untyped def initialize: () -> void end # sig/protocol/rack/response.rbs class Protocol::Rack::Response < Protocol::HTTP::Response def self.wrap: () -> untyped def self.wrap_headers: () -> untyped def initialize: () -> void end # sig/protocol/rack/rewindable.rbs class Protocol::Rack::Rewindable < Protocol::HTTP::Middleware def call: () -> untyped def initialize: () -> void def make_environment: () -> untyped def needs_rewind?: () -> untyped end # sig/protocol/rack/adapter.rbs module Protocol::Rack::Adapter def self.make_response: () -> untyped def self.new: () -> untyped end # sig/protocol/rack/body.rbs module Protocol::Rack::Body def self.wrap: () -> untyped end