Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(186)

Unified Diff: net/http/http_auth_handler.h

Issue 1157333005: [net/http auth] Use strings to identify authentication schemes. Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/http/http_auth_controller_unittest.cc ('k') | net/http/http_auth_handler.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/http/http_auth_handler.h
diff --git a/net/http/http_auth_handler.h b/net/http/http_auth_handler.h
index 1aee79556b0502e86929e625259932c379573ace..bf01bc371bc6b0e8b1322e215d7e9c8c4ff63038 100644
--- a/net/http/http_auth_handler.h
+++ b/net/http/http_auth_handler.h
@@ -77,9 +77,7 @@ class NET_EXPORT_PRIVATE HttpAuthHandler {
std::string* auth_token);
// The authentication scheme as an enumerated value.
- HttpAuth::Scheme auth_scheme() const {
- return auth_scheme_;
- }
+ const std::string& auth_scheme() const { return auth_scheme_; }
// The realm, encoded as UTF-8. This may be empty.
const std::string& realm() const {
@@ -89,12 +87,6 @@ class NET_EXPORT_PRIVATE HttpAuthHandler {
// The challenge which was issued when creating the handler.
const std::string& challenge() const { return auth_challenge_; }
- // Numeric rank based on the challenge's security level. Higher
- // numbers are better. Used by HttpAuth::ChooseBestChallenge().
- int score() const {
- return score_;
- }
-
HttpAuth::Target target() const {
return target_;
}
@@ -106,20 +98,6 @@ class NET_EXPORT_PRIVATE HttpAuthHandler {
return origin_;
}
- // Returns true if the authentication scheme does not send the username and
- // password in the clear.
- bool encrypts_identity() const {
- return (properties_ & ENCRYPTS_IDENTITY) != 0;
- }
-
- // Returns true if the authentication scheme is connection-based, for
- // example, NTLM. A connection-based authentication scheme does not support
- // preemptive authentication, and must use the same handler object
- // throughout the life of an HTTP transaction.
- bool is_connection_based() const {
- return (properties_ & IS_CONNECTION_BASED) != 0;
- }
-
// Returns true if the response to the current authentication challenge
// requires an identity.
// TODO(wtc): Find a better way to handle a multi-round challenge-response
@@ -139,17 +117,12 @@ class NET_EXPORT_PRIVATE HttpAuthHandler {
virtual bool AllowsExplicitCredentials();
protected:
- enum Property {
- ENCRYPTS_IDENTITY = 1 << 0,
- IS_CONNECTION_BASED = 1 << 1,
- };
-
// Initializes the handler using a challenge issued by a server.
// |challenge| must be non-NULL and have already tokenized the
// authentication scheme, but none of the tokens occurring after the
// authentication scheme.
// Implementations are expected to initialize the following members:
- // scheme_, realm_, score_, properties_
+ // scheme_, realm_
virtual bool Init(HttpAuthChallengeTokenizer* challenge) = 0;
// |GenerateAuthTokenImpl()} is the auth-scheme specific implementation
@@ -160,8 +133,8 @@ class NET_EXPORT_PRIVATE HttpAuthHandler {
const CompletionCallback& callback,
std::string* auth_token) = 0;
- // The auth-scheme as an enumerated value.
- HttpAuth::Scheme auth_scheme_;
+ // The auth-scheme as a lowercase ASCII RFC 2616 2.2 token.
+ std::string auth_scheme_;
// The realm, encoded as UTF-8. Used by "basic" and "digest".
std::string realm_;
@@ -173,16 +146,10 @@ class NET_EXPORT_PRIVATE HttpAuthHandler {
// and "negotiate" to construct the service principal name.
GURL origin_;
- // The score for this challenge. Higher numbers are better.
- int score_;
-
// Whether this authentication request is for a proxy server, or an
// origin server.
HttpAuth::Target target_;
- // A bitmask of the properties of the authentication scheme.
- int properties_;
-
BoundNetLog net_log_;
private:
« no previous file with comments | « net/http/http_auth_controller_unittest.cc ('k') | net/http/http_auth_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698