mirror of
https://github.com/HoneyryderChuck/httpx.git
synced 2025-10-04 00:00:37 -04:00
By setting the h2c protocol handler, the rest became much simpler. Formatting the upgrade request is a matter for the sub-plugin. Therefore, the specific h2c request upgrade headers are built-in there.
22 lines
533 B
Plaintext
22 lines
533 B
Plaintext
module HTTPX
|
|
module Plugins
|
|
module H2C
|
|
VALID_H2C_VERBS: Array[Symbol]
|
|
|
|
def self.load_dependencies: (singleton(Session)) -> void
|
|
def self.configure: (*untyped) -> void
|
|
def self.call: (Connection, Request, response) -> void
|
|
|
|
class H2CParser < Connection::HTTP2
|
|
def upgrade: (Request, Response) -> void
|
|
end
|
|
|
|
module ConnectionMethods
|
|
def upgrade_to_h2c: (Request, Response) -> void
|
|
end
|
|
end
|
|
|
|
type sessionH2C = Session & Plugins::H2C::InstanceMethods
|
|
end
|
|
end
|