| Index: net/android/java/src/org/chromium/net/HttpNegotiateConstants.java
|
| diff --git a/net/android/java/src/org/chromium/net/HttpNegotiateConstants.java b/net/android/java/src/org/chromium/net/HttpNegotiateConstants.java
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..fa17647f4a0888144e68f83d8f7e39772b34bd40
|
| --- /dev/null
|
| +++ b/net/android/java/src/org/chromium/net/HttpNegotiateConstants.java
|
| @@ -0,0 +1,51 @@
|
| +// Copyright 2015 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +package org.chromium.net;
|
| +
|
| +/**
|
| + * Constants used by Chrome in SPNEGO authentication requests to the Android Account Manager.
|
| + */
|
| +public class HttpNegotiateConstants {
|
| + // Option bundle keys
|
| + //
|
| + // The token provided by in the HTTP 401 response (Base64 encoded string)
|
| + public static final String KEY_INCOMING_AUTH_TOKEN = "incomingAuthToken";
|
| + // The SPNEGO Context from the previous transaction (Bundle) - also used in the response bundle
|
| + public static final String KEY_SPNEGO_CONTEXT = "spnegoContext";
|
| + // True if delegation is allowed
|
| + public static final String KEY_CAN_DELEGATE = "canDelegate";
|
| +
|
| + // Response bundle keys
|
| + //
|
| + // The returned status from the authenticator.
|
| + public static final String KEY_SPNEGO_RESULT = "spnegoResult";
|
| +
|
| + // Name of SPNEGO feature
|
| + public static final String SPNEGO_FEATURE = "SPNEGO";
|
| + // Prefix of token type. Full token type is "SPNEGO:HOSTBASED:<spn>"
|
| + public static final String SPNEGO_TOKEN_TYPE_BASE = "SPNEGO:HOSTBASED:";
|
| +
|
| + // Returned status codes
|
| + // All OK. Returned token is valid.
|
| + public static final int OK = 0;
|
| + // An unexpected error. This may be caused by a programming mistake or an invalid assumption.
|
| + public static final int ERR_UNEXPECTED = 1;
|
| + // Request aborted due to user action.
|
| + public static final int ERR_ABORTED = 2;
|
| + // An unexpected, but documented, SSPI or GSSAPI status code was returned.
|
| + public static final int ERR_UNEXPECTED_SECURITY_LIBRARY_STATUS = 3;
|
| + // The server's response was invalid.
|
| + public static final int ERR_INVALID_RESPONSE = 4;
|
| + // Credentials could not be established during HTTP Authentication.
|
| + public static final int ERR_INVALID_AUTH_CREDENTIALS = 5;
|
| + // An HTTP Authentication scheme was tried which is not supported on this machine.
|
| + public static final int ERR_UNSUPPORTED_AUTH_SCHEME = 6;
|
| + // (GSSAPI) No Kerberos credentials were available during HTTP Authentication.
|
| + public static final int ERR_MISSING_AUTH_CREDENTIALS = 7;
|
| + // An undocumented SSPI or GSSAPI status code was returned.
|
| + public static final int ERR_UNDOCUMENTED_SECURITY_LIBRARY_STATUS = 8;
|
| + // The identity used for authentication is invalid.
|
| + public static final int ERR_MALFORMED_IDENTITY = 9;
|
| +}
|
|
|