netwerk/base/FuzzySecurityInfo.h
author Andreea Pavel <apavel@mozilla.com>
Wed, 18 Sep 2019 13:53:34 +0300
changeset 493713 a3a081ae714f1123bdc23c9d9ef53dfaa783a8de
parent 487797 55df21f1b7d678a3a9931bd6941e85084d3008e5
permissions -rw-r--r--
Backed out 9 changesets (bug 1578661) for lints failure at ServoCSSPropList.py a=backout Backed out changeset d16463e5698c (bug 1578661) Backed out changeset c6d64ac858ba (bug 1578661) Backed out changeset db306f1467f7 (bug 1578661) Backed out changeset 273535aab82d (bug 1578661) Backed out changeset f643262a8c25 (bug 1578661) Backed out changeset b0db409ada96 (bug 1578661) Backed out changeset dc96d13728e0 (bug 1578661) Backed out changeset 11e1e8f0a1b7 (bug 1578661) Backed out changeset 6dd7a0d914d9 (bug 1578661)

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim:set ts=2 sw=2 sts=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 FuzzySecurityInfo_h__
#define FuzzySecurityInfo_h__

#include "prerror.h"
#include "sslproto.h"
#include "sslt.h"

#include "nsCOMPtr.h"
#include "nsISSLSocketControl.h"
#include "nsIInterfaceRequestor.h"
#include "nsITransportSecurityInfo.h"

namespace mozilla {
namespace net {

class FuzzySecurityInfo final : public nsITransportSecurityInfo,
                                public nsIInterfaceRequestor,
                                public nsISSLSocketControl {

  public:
    FuzzySecurityInfo();

    NS_DECL_THREADSAFE_ISUPPORTS
    NS_DECL_NSITRANSPORTSECURITYINFO
    NS_DECL_NSIINTERFACEREQUESTOR
    NS_DECL_NSISSLSOCKETCONTROL


  protected:
    virtual ~FuzzySecurityInfo();

  private:
    nsCOMPtr<nsIInterfaceRequestor> mCallbacks;

};  // class FuzzySecurityInfo

}  // namespace net
}  // namespace mozilla

#endif  // FuzzySecurityInfo_h__