module HTTP1
Nested
Definitions
def self.bidirectional?
Signature
-
returns
Boolean Whether the protocol supports bidirectional communication.
Implementation
def self.bidirectional?
true
end
def self.trailer?
Signature
-
returns
Boolean Whether the protocol supports trailers.
Implementation
def self.trailer?
true
end
def self.client(peer, **options)
Create a client for an outbound connection.
Signature
-
parameter
peerIO The peer to communicate with.
-
parameter
optionsHash Options to pass to the client instance.
Implementation
def self.client(peer, **options)
stream = ::IO::Stream(peer)
return HTTP1::Client.new(stream, VERSION, **options)
end
def self.server(peer, **options)
Create a server for an inbound connection.
Signature
-
parameter
peerIO The peer to communicate with.
-
parameter
optionsHash Options to pass to the server instance.
Implementation
def self.server(peer, **options)
stream = ::IO::Stream(peer)
return HTTP1::Server.new(stream, VERSION, **options)
end
def self.names
Signature
-
returns
Array The names of the supported protocol.
Implementation
def self.names
["http/1.1", "http/1.0"]
end