Bumping manifests a=b2g-bump
[gecko.git] / docshell / base / LoadContext.cpp
blob9b46f2de0a0f4a7c80808f7bdcfe7f377114fdf4
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set sw=2 ts=8 et tw=80 : */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #include "mozilla/LoadContext.h"
9 namespace mozilla {
11 NS_IMPL_ISUPPORTS(LoadContext, nsILoadContext, nsIInterfaceRequestor)
13 //-----------------------------------------------------------------------------
14 // LoadContext::nsILoadContext
15 //-----------------------------------------------------------------------------
17 NS_IMETHODIMP
18 LoadContext::GetAssociatedWindow(nsIDOMWindow**)
20 MOZ_ASSERT(mIsNotNull);
22 // can't support this in the parent process
23 return NS_ERROR_UNEXPECTED;
26 NS_IMETHODIMP
27 LoadContext::GetTopWindow(nsIDOMWindow**)
29 MOZ_ASSERT(mIsNotNull);
31 // can't support this in the parent process
32 return NS_ERROR_UNEXPECTED;
35 NS_IMETHODIMP
36 LoadContext::GetTopFrameElement(nsIDOMElement** aElement)
38 nsCOMPtr<nsIDOMElement> element = do_QueryReferent(mTopFrameElement);
39 element.forget(aElement);
40 return NS_OK;
43 NS_IMETHODIMP
44 LoadContext::GetNestedFrameId(uint64_t* aId)
46 NS_ENSURE_ARG(aId);
47 *aId = mNestedFrameId;
48 return NS_OK;
51 NS_IMETHODIMP
52 LoadContext::IsAppOfType(uint32_t, bool*)
54 MOZ_ASSERT(mIsNotNull);
56 // don't expect we need this in parent (Thunderbird/SeaMonkey specific?)
57 return NS_ERROR_UNEXPECTED;
60 NS_IMETHODIMP
61 LoadContext::GetIsContent(bool* aIsContent)
63 MOZ_ASSERT(mIsNotNull);
65 NS_ENSURE_ARG_POINTER(aIsContent);
67 *aIsContent = mIsContent;
68 return NS_OK;
71 NS_IMETHODIMP
72 LoadContext::GetUsePrivateBrowsing(bool* aUsePrivateBrowsing)
74 MOZ_ASSERT(mIsNotNull);
76 NS_ENSURE_ARG_POINTER(aUsePrivateBrowsing);
78 *aUsePrivateBrowsing = mUsePrivateBrowsing;
79 return NS_OK;
82 NS_IMETHODIMP
83 LoadContext::SetUsePrivateBrowsing(bool aUsePrivateBrowsing)
85 MOZ_ASSERT(mIsNotNull);
87 // We shouldn't need this on parent...
88 return NS_ERROR_UNEXPECTED;
91 NS_IMETHODIMP
92 LoadContext::SetPrivateBrowsing(bool aUsePrivateBrowsing)
94 MOZ_ASSERT(mIsNotNull);
96 // We shouldn't need this on parent...
97 return NS_ERROR_UNEXPECTED;
100 NS_IMETHODIMP
101 LoadContext::GetUseRemoteTabs(bool* aUseRemoteTabs)
103 MOZ_ASSERT(mIsNotNull);
105 NS_ENSURE_ARG_POINTER(aUseRemoteTabs);
107 *aUseRemoteTabs = mUseRemoteTabs;
108 return NS_OK;
111 NS_IMETHODIMP
112 LoadContext::SetRemoteTabs(bool aUseRemoteTabs)
114 MOZ_ASSERT(mIsNotNull);
116 // We shouldn't need this on parent...
117 return NS_ERROR_UNEXPECTED;
120 NS_IMETHODIMP
121 LoadContext::GetIsInBrowserElement(bool* aIsInBrowserElement)
123 MOZ_ASSERT(mIsNotNull);
125 NS_ENSURE_ARG_POINTER(aIsInBrowserElement);
127 *aIsInBrowserElement = mIsInBrowserElement;
128 return NS_OK;
131 NS_IMETHODIMP
132 LoadContext::GetAppId(uint32_t* aAppId)
134 MOZ_ASSERT(mIsNotNull);
136 NS_ENSURE_ARG_POINTER(aAppId);
138 *aAppId = mAppId;
139 return NS_OK;
142 //-----------------------------------------------------------------------------
143 // LoadContext::nsIInterfaceRequestor
144 //-----------------------------------------------------------------------------
145 NS_IMETHODIMP
146 LoadContext::GetInterface(const nsIID &aIID, void **aResult)
148 NS_ENSURE_ARG_POINTER(aResult);
149 *aResult = nullptr;
151 if (aIID.Equals(NS_GET_IID(nsILoadContext))) {
152 *aResult = static_cast<nsILoadContext*>(this);
153 NS_ADDREF_THIS();
154 return NS_OK;
157 return NS_NOINTERFACE;
160 } // namespace mozilla