author Dão Gottwald <dao@mozilla.com>
Fri, 05 Apr 2019 15:00:36 +0000
changeset 526993 4058cdcc2f179e34a5bc6e24044a31f122e2fdff
parent 505464 e4712449ba4303cef134ba0b3f1bea13fbd50c4a
child 530873 e1993a1f09ac53cd1a04fdf6a87f8cad8e44f73e
permissions -rw-r--r--
Bug 1542099 - Return a11y focus to the input when arrow left/arrow right/home/end keys are pressed. r=Standard8 Differential Revision: https://phabricator.services.mozilla.com/D26313

/* vim:set ts=4 sw=2 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"
#include "mozilla/StaticPtr.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 {

  static already_AddRefed<nsIHttpAuthenticator> GetOrCreate();

  ~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;

  // Singleton pointer
  static mozilla::StaticRefPtr<nsHttpNegotiateAuth> gSingleton;
#endif /* nsHttpNegotiateAuth_h__ */