author Rafael Ávila de Espíndola <respindola@mozilla.com>
Tue, 21 Aug 2012 12:43:33 -0400
changeset 102945 27b3a3e33f9246961a38378d078290c6d1fb928a
parent 96723 df550e51189f09bd4abc4d86f60acbb2f3edcddf
child 102997 a16372ce30b5f6b747246b01fcd215a4bf3b6342
child 106336 c55f5f8b93857e2b08331a1b4fafd979d3ebb444
permissions -rw-r--r--
Bug 784381 - Build bustage for comm-central - SHA1.h - Cannot open include file: 'stdint.h. r=ms2ger.

/* vim:set ts=4 sw=4 et cindent: */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef nsHttpNegotiateAuth_h__
#define nsHttpNegotiateAuth_h__

#include "nsIHttpAuthenticator.h"
#include "nsIURI.h"
#include "nsSubstring.h"
#include "mozilla/Attributes.h"

// The nsHttpNegotiateAuth class provides responses for the GSS-API Negotiate method
// as specified by Microsoft in draft-brezak-spnego-http-04.txt

class nsHttpNegotiateAuth MOZ_FINAL : public nsIHttpAuthenticator

    // returns the value of the given boolean pref
    bool TestBoolPref(const char *pref);

    // tests if the host part of an uri is fully qualified
    bool TestNonFqdn(nsIURI *uri);

    // returns true if URI is accepted by the list of hosts in the pref
    bool TestPref(nsIURI *, const char *pref);

    bool MatchesBaseURI(const nsCSubstring &scheme,
                          const nsCSubstring &host,
                          PRInt32             port,
                          const char         *baseStart,
                          const char         *baseEnd);
#endif /* nsHttpNegotiateAuth_h__ */