Line data Source code
1 : /* This Source Code Form is subject to the terms of the Mozilla Public
2 : * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3 : * You can obtain one at http://mozilla.org/MPL/2.0/. */
4 :
5 : #include "nsStreamListenerWrapper.h"
6 : #ifdef DEBUG
7 : #include "MainThreadUtils.h"
8 : #endif
9 :
10 : namespace mozilla {
11 : namespace net {
12 :
13 32 : NS_IMPL_ISUPPORTS(nsStreamListenerWrapper,
14 : nsIStreamListener,
15 : nsIRequestObserver,
16 : nsIThreadRetargetableStreamListener)
17 :
18 : NS_IMETHODIMP
19 0 : nsStreamListenerWrapper::CheckListenerChain()
20 : {
21 0 : NS_ASSERTION(NS_IsMainThread(), "Should be on main thread!");
22 0 : nsresult rv = NS_OK;
23 : nsCOMPtr<nsIThreadRetargetableStreamListener> retargetableListener =
24 0 : do_QueryInterface(mListener, &rv);
25 0 : if (retargetableListener) {
26 0 : rv = retargetableListener->CheckListenerChain();
27 : }
28 0 : return rv;
29 : }
30 :
31 : } // namespace net
32 : } // namespace mozilla
|