author Jan-Ivar Bruaroey <>
Fri, 18 Apr 2014 14:00:16 -0400
changeset 198939 abd958ec8fec919fc85f923d07ce471a6ca5c5da
parent 197797 6632c970ef7c683008a2098d1b94f940358d4422
child 210299 fcf15eb82338c3339cb39066828467b504ccc1a1
permissions -rw-r--r--
Bug 907352 - Part 1: Update to most recent constraints syntax. r=mt

/* 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 */

#ifndef GetUserMediaRequest_h__
#define GetUserMediaRequest_h__

#include "mozilla/ErrorResult.h"
#include "nsISupportsImpl.h"
#include "nsAutoPtr.h"
#include "nsWrapperCache.h"
#include "mozilla/dom/BindingUtils.h"
#include "nsPIDOMWindow.h"

namespace mozilla {
namespace dom {
class MediaStreamConstraints;

class GetUserMediaRequest : public nsISupports, public nsWrapperCache
  GetUserMediaRequest(nsPIDOMWindow* aInnerWindow,
                      const nsAString& aCallID,
                      const MediaStreamConstraints& aConstraints,
                      bool aIsSecure);
  virtual ~GetUserMediaRequest() {};


  virtual JSObject* WrapObject(JSContext* cx)
  nsISupports* GetParentObject();

  uint64_t WindowID();
  uint64_t InnerWindowID();
  bool IsSecure();
  void GetCallID(nsString& retval);
  void GetConstraints(MediaStreamConstraints &result);

  uint64_t mInnerWindowID, mOuterWindowID;
  const nsString mCallID;
  nsAutoPtr<MediaStreamConstraints> mConstraints;
  bool mIsSecure;

} // namespace dom
} // namespace mozilla

#endif // GetUserMediaRequest_h__