Index: net/http/http_auth.h |
=================================================================== |
--- net/http/http_auth.h (revision 71164) |
+++ net/http/http_auth.h (working copy) |
@@ -80,6 +80,15 @@ |
IDENT_SRC_DEFAULT_CREDENTIALS, |
}; |
+ enum Scheme { |
+ AUTH_SCHEME_BASIC = 0, |
+ AUTH_SCHEME_DIGEST, |
+ AUTH_SCHEME_NTLM, |
+ AUTH_SCHEME_NEGOTIATE, |
+ AUTH_SCHEME_MOCK, |
+ AUTH_SCHEME_MAX, |
+ }; |
+ |
// Helper structure used by HttpNetworkTransaction to track |
// the current identity being used for authorization. |
struct Identity { |
@@ -103,6 +112,9 @@ |
// messages. |
static std::string GetAuthTargetString(Target target); |
+ // Returns a string representation of an authentication Scheme. |
+ static const char* SchemeToString(Scheme scheme); |
+ |
// Iterate through the challenge headers, and pick the best one that |
// we support. Obtains the implementation class for handling the challenge, |
// and passes it back in |*handler|. If no supported challenge was found, |
@@ -117,7 +129,7 @@ |
const HttpResponseHeaders* headers, |
Target target, |
const GURL& origin, |
- const std::set<std::string>& disabled_schemes, |
+ const std::set<Scheme>& disabled_schemes, |
const BoundNetLog& net_log, |
scoped_ptr<HttpAuthHandler>* handler); |
@@ -146,7 +158,7 @@ |
HttpAuthHandler* handler, |
const HttpResponseHeaders* headers, |
Target target, |
- const std::set<std::string>& disabled_schemes, |
+ const std::set<Scheme>& disabled_schemes, |
std::string* challenge_used); |
// Breaks up a challenge string into the the auth scheme and parameter list, |