author Steve Fink <sfink@mozilla.com>
Fri, 20 Jul 2018 18:36:20 -0700
changeset 443323 22dd687dfbd20c801af28af8fc40e89dc09c4bc9
parent 403226 e945fa4f3c1f54493ca0757700cf9f6818a8b98d
child 443374 b403c3c786eebc231f1069612a1c820440b798fe
permissions -rw-r--r--
Bug 1321014 - Respect MOZ_INHERIT_TYPE_ANNOTATIONS_FROM_TEMPLATE_ARGS for the purpose of identifying GC types and pointers, r=jonco

/* 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 "mozilla/Attributes.h"
#include "mozilla/LazyIdleThread.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 final : public nsIHttpAuthenticator

    ~nsHttpNegotiateAuth() {}

    // 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);

    // Thread for GenerateCredentialsAsync
    RefPtr<mozilla::LazyIdleThread> mNegotiateThread;
#endif /* nsHttpNegotiateAuth_h__ */