1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
module WEBrick
NullReader: untyped
def self.read: (*untyped args) -> nil
alias self.gets self.read
FakeProxyURI: untyped
def self.method_missing: (untyped meth, *untyped args) -> (nil | untyped)
class HTTPProxyServer < HTTPServer
@via: untyped
def initialize: (?::Hash[untyped, untyped] config, ?untyped default) -> void
# :stopdoc:
def service: (HTTPRequest req, HTTPResponse res) -> untyped
def proxy_auth: (HTTPRequest req, HTTPResponse res) -> untyped
def proxy_uri: (HTTPRequest req, HTTPResponse res) -> untyped
def proxy_service: (HTTPRequest req, HTTPResponse res) -> untyped
def do_CONNECT: (HTTPRequest req, HTTPResponse res) -> untyped
def do_GET: (HTTPRequest req, HTTPResponse res) -> untyped
def do_HEAD: (HTTPRequest req, HTTPResponse res) -> untyped
def do_POST: (HTTPRequest req, HTTPResponse res) -> untyped
def do_OPTIONS: (HTTPRequest req, HTTPResponse res) -> untyped
private
# Some header fields should not be transferred.
HopByHop: ::Array["connection" | "keep-alive" | "proxy-authenticate" | "upgrade" | "proxy-authorization" | "te" | "trailers" | "transfer-encoding"]
ShouldNotTransfer: ::Array["set-cookie" | "proxy-connection"]
def split_field: (untyped f) -> (untyped | ::Array[untyped])
def choose_header: (untyped src, untyped dst) -> untyped
# Net::HTTP is stupid about the multiple header fields.
# Here is workaround:
def set_cookie: (untyped src, untyped dst) -> (untyped | nil)
def set_via: (untyped h) -> (untyped | nil)
def setup_proxy_header: (HTTPRequest req, HTTPResponse res) -> untyped
def setup_upstream_proxy_authentication: (HTTPRequest req, HTTPResponse res, untyped header) -> untyped
def create_net_http: (untyped uri, untyped upstream) -> untyped
def perform_proxy_request: (HTTPRequest req, HTTPResponse res, untyped req_class, ?untyped? body_stream) -> untyped
end
end
|