httpx/sig/plugins/digest_authentication.rbs
2020-10-27 17:00:44 +00:00

34 lines
893 B
Plaintext

module HTTPX
module Plugins
module DigestAuthentication
DigestError: singleton(Error)
interface _DigestOptions
def digest: () -> Digest?
def digest=: (Digest) -> Digest
def with_digest: (Digest) -> instance
end
def self.extra_options: (Options) -> (Options & _DigestOptions)
def self.load_dependencies: (*untyped) -> void
module InstanceMethods
def digest_authentication: (string user, string password) -> instance
end
class Digest
def generate_header: (Request, Response, ?bool?) -> String
private
def initialize: (string user, string password) -> untyped
def make_cnonce: () -> String
def next_nonce: () -> Integer
end
end
type sessionDigestAuthentication = Plugins::sessionAuthentication & Plugins::Authentication::InstanceMethods
end
end