extensions/auth/nsAuthSASL.h
author Brian Birtles <birtles@gmail.com>
Fri, 27 Jun 2014 08:57:13 +0900
changeset 204900 d091d8da77a8606a58bff715252257ce617f2244
parent 147185 0f38536304e145cfc27719e11e0bb78dd08993d7
permissions -rw-r--r--
Bug 1010067 part 7 - Rename instances of ElementAnimationCollection; r=dbaron

/* 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 nsAuthSASL_h__
#define nsAuthSASL_h__

#include "nsIAuthModule.h"
#include "nsString.h"
#include "nsCOMPtr.h"
#include "mozilla/Attributes.h"

/* This class is implemented using the nsAuthGSSAPI class, and the same
 * thread safety constraints which are documented in nsAuthGSSAPI.h
 * apply to this class
 */

class nsAuthSASL MOZ_FINAL : public nsIAuthModule
{
public:
    NS_DECL_THREADSAFE_ISUPPORTS
    NS_DECL_NSIAUTHMODULE

    nsAuthSASL();

private:
    ~nsAuthSASL() { Reset(); }

    void Reset();

    nsCOMPtr<nsIAuthModule> mInnerModule;
    nsString       mUsername;
    bool           mSASLReady;
};

#endif /* nsAuthSASL_h__ */