Back to index

lightning-sunbird  0.9+nobinonly
XRemoteContentListener.cpp
Go to the documentation of this file.
00001 /* ***** BEGIN LICENSE BLOCK *****
00002  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
00003  *
00004  * The contents of this file are subject to the Mozilla Public License Version
00005  * 1.1 (the "License"); you may not use this file except in compliance with
00006  * the License. You may obtain a copy of the License at
00007  * http://www.mozilla.org/MPL/
00008  *
00009  * Software distributed under the License is distributed on an "AS IS" basis,
00010  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00011  * for the specific language governing rights and limitations under the
00012  * License.
00013  *
00014  * The Original Code is mozilla.org code.
00015  *
00016  * The Initial Developer of the Original Code is
00017  * Christopher Blizzard <blizzard@mozilla.org>.  Portions created by Christopher Blizzard are Copyright (C) Christopher Blizzard.  All Rights Reserved.
00018  * Portions created by the Initial Developer are Copyright (C) 2001
00019  * the Initial Developer. All Rights Reserved.
00020  *
00021  * Contributor(s):
00022  *
00023  * Alternatively, the contents of this file may be used under the terms of
00024  * either of the GNU General Public License Version 2 or later (the "GPL"),
00025  * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
00026  * in which case the provisions of the GPL or the LGPL are applicable instead
00027  * of those above. If you wish to allow use of your version of this file only
00028  * under the terms of either the GPL or the LGPL, and not to allow others to
00029  * use your version of this file under the terms of the MPL, indicate your
00030  * decision by deleting the provisions above and replace them with the notice
00031  * and other provisions required by the GPL or the LGPL. If you do not delete
00032  * the provisions above, a recipient may use your version of this file under
00033  * the terms of any one of the MPL, the GPL or the LGPL.
00034  *
00035  * ***** END LICENSE BLOCK ***** */
00036 
00037 #include "XRemoteContentListener.h"
00038 
00039 XRemoteContentListener::XRemoteContentListener()
00040 {
00041 }
00042 
00043 XRemoteContentListener::~XRemoteContentListener()
00044 {
00045 }
00046 
00047 NS_IMPL_ISUPPORTS2(XRemoteContentListener,
00048                  nsIURIContentListener,
00049                  nsIInterfaceRequestor)
00050 
00051 // nsIURIContentListener
00052 
00053 NS_IMETHODIMP
00054 XRemoteContentListener::OnStartURIOpen(nsIURI *aURI, PRBool *_retval)
00055 {
00056   return NS_OK;
00057 }
00058 
00059 NS_IMETHODIMP
00060 XRemoteContentListener::DoContent(const char *aContentType,
00061                               PRBool aIsContentPreferred,
00062                               nsIRequest *request,
00063                               nsIStreamListener **aContentHandler,
00064                               PRBool *_retval)
00065 {
00066   NS_NOTREACHED("XRemoteContentListener::DoContent");
00067   return NS_ERROR_NOT_IMPLEMENTED;
00068 }
00069 
00070 NS_IMETHODIMP
00071 XRemoteContentListener::IsPreferred(const char *aContentType,
00072                                 char **aDesiredContentType,
00073                                 PRBool *_retval)
00074 {
00075   return NS_OK;
00076 }
00077 
00078 NS_IMETHODIMP
00079 XRemoteContentListener::CanHandleContent(const char *aContentType,
00080                                     PRBool aIsContentPreferred,
00081                                     char **aDesiredContentType,
00082                                     PRBool *_retval)
00083 {
00084   NS_NOTREACHED("XRemoteContentListener::CanHandleContent");
00085   return NS_ERROR_NOT_IMPLEMENTED;
00086 }
00087 
00088 NS_IMETHODIMP
00089 XRemoteContentListener::GetLoadCookie(nsISupports * *aLoadCookie)
00090 {
00091   *aLoadCookie = mLoadCookie;
00092   NS_IF_ADDREF(*aLoadCookie);
00093   return NS_OK;
00094 }
00095 
00096 NS_IMETHODIMP
00097 XRemoteContentListener::SetLoadCookie(nsISupports * aLoadCookie)
00098 {
00099   mLoadCookie = aLoadCookie;
00100   return NS_OK;
00101 }
00102 
00103 NS_IMETHODIMP
00104 XRemoteContentListener::GetParentContentListener(nsIURIContentListener * *aParentContentListener)
00105 {
00106   *aParentContentListener = nsnull;
00107   return NS_OK;
00108 }
00109 
00110 NS_IMETHODIMP
00111 XRemoteContentListener::SetParentContentListener(nsIURIContentListener * aParentContentListener)
00112 {
00113   return NS_OK;
00114 }
00115 
00116 // nsIInterfaceRequestor
00117 NS_IMETHODIMP
00118 XRemoteContentListener::GetInterface(const nsIID & uuid, void * *result)
00119 {
00120   NS_ENSURE_ARG_POINTER(result);
00121   return QueryInterface(uuid, result);
00122 }