author David Keeler <dkeeler@mozilla.com>
Fri, 22 Jul 2016 10:31:34 -0700
changeset 346418 d09b4de9752798fb3517826a7ef77bc6cb33761b
parent 316085 c0be07690562d76bd836a24c817c015b1086f3a2
child 351153 fb83488b8880a9d8a4c97089fbf5f3c5a3b0301c
permissions -rw-r--r--
backout changeset 1a1d7ef3cb0e (bug 1279479) for causing WebRTC compatibility issues The WebRTC implementation inherits cipher suite preferences from PSM and then enables a few mandatory ones and disables a number of undesirable ones. If PSM makes a change to a cipher suite preference that isn't in WebRTC's whitelist or blacklist, compatibility issues can arise. See bug 1288246 for an example.

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* 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 nsBaseClipboard_h__
#define nsBaseClipboard_h__

#include "nsIClipboard.h"
#include "nsITransferable.h"

class nsITransferable;
class nsIClipboardOwner;
class nsIWidget;

 * Native Win32 BaseClipboard wrapper

class nsBaseClipboard : public nsIClipboard



  // nsIClipboard  
  virtual ~nsBaseClipboard();

  NS_IMETHOD SetNativeClipboardData ( int32_t aWhichClipboard ) = 0;
  NS_IMETHOD GetNativeClipboardData ( nsITransferable * aTransferable, int32_t aWhichClipboard ) = 0;

  bool                mEmptyingForSetData;
  bool                mIgnoreEmptyNotification;
  nsCOMPtr<nsIClipboardOwner> mClipboardOwner;
  nsCOMPtr<nsITransferable>   mTransferable;


#endif // nsBaseClipboard_h__