mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-04-02 12:32:55 +00:00
NECKO ifdef (ifdef'd _off_ by default) this checkin should not impact anything. checkin approved. If someone runs into a problem, call me at 303.546.0061.
This commit is contained in:
parent
fc26ffdea8
commit
e23b3c673c
11
Makefile.in
11
Makefile.in
@ -47,6 +47,14 @@ ifndef MOZ_NATIVE_JPEG
|
||||
DIRS += jpeg
|
||||
endif
|
||||
|
||||
ifndef NECKO
|
||||
DIRS += network
|
||||
endif
|
||||
|
||||
ifdef NECKO
|
||||
DIRS += netwerk
|
||||
endif
|
||||
|
||||
DIRS += \
|
||||
modules/libutil \
|
||||
intl \
|
||||
@ -60,7 +68,6 @@ DIRS += \
|
||||
caps \
|
||||
lib/xp \
|
||||
lib/libpwcac \
|
||||
network \
|
||||
htmlparser \
|
||||
expat \
|
||||
gfx \
|
||||
@ -82,8 +89,10 @@ DIRS += xpfe extensions
|
||||
endif
|
||||
|
||||
ifdef MOZ_MAIL_NEWS
|
||||
ifndef NECKO
|
||||
DIRS += mailnews
|
||||
endif
|
||||
endif
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
|
@ -54,6 +54,10 @@ LCFLAGS=$(LCFLAGS) -DJS_THREADSAFE
|
||||
LCFLAGS=$(LCFLAGS) -DSTAND_ALONE_JAVA
|
||||
!endif
|
||||
|
||||
!ifdef NECKO
|
||||
LCFLAGS=$(LCFLAGS) -DNECKO
|
||||
!endif
|
||||
|
||||
!ifndef MOZ_JAVA
|
||||
MOZ_OJI = 1 # on by default now
|
||||
!endif
|
||||
|
@ -505,6 +505,10 @@ ifdef MOZ_MAIL_NEWS
|
||||
# DEFINES += -DMOZ_MAIL_NEWS
|
||||
endif
|
||||
|
||||
ifdef NECKO
|
||||
DEFINES += -DNECKO
|
||||
endif
|
||||
|
||||
ifdef MOZ_DARK
|
||||
DEFINES += -DMOZ_LDAP -DMOZ_MAIL_NEWS -DMOZ_NEO -DMOZ_OFFLINE -DMOZ_TASKBAR
|
||||
MOZ_LDAP = 1
|
||||
|
@ -37,6 +37,11 @@
|
||||
#include "nsISizeOfHandler.h"
|
||||
#include "nsISupportsArray.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsFrame.h"
|
||||
#include "nsIPresShell.h"
|
||||
#include "nsIView.h"
|
||||
@ -1208,7 +1213,25 @@ nsGenericElement::TriggerLink(nsIPresContext& aPresContext,
|
||||
nsAutoString absURLSpec;
|
||||
if (nsnull != aBaseURL) {
|
||||
nsString empty;
|
||||
#ifndef NECKO
|
||||
NS_MakeAbsoluteURL(aBaseURL, empty, aURLSpec, absURLSpec);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = aBaseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
char *absUrl = nsnull;
|
||||
const char *uriStr = aURLSpec.GetBuffer();
|
||||
rv = service->MakeAbsolute(uriStr, baseUri, &absUrl);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return;
|
||||
absURLSpec = absUrl;
|
||||
delete [] absUrl;
|
||||
#endif // NECKO
|
||||
}
|
||||
else {
|
||||
absURLSpec = aURLSpec;
|
||||
|
@ -43,6 +43,11 @@
|
||||
#include "nsIStyleRule.h"
|
||||
#include "nsISupportsArray.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsStyleConsts.h"
|
||||
#include "nsXIFConverter.h"
|
||||
@ -997,7 +1002,23 @@ nsGenericHTMLElement::GetBaseURL(nsIHTMLAttributes* aAttributes,
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, baseHref, docBaseURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
result = docBaseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
const char *uriStr = baseHref.GetBuffer();
|
||||
result = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
#endif // NECKO
|
||||
}
|
||||
*aBaseURL = url;
|
||||
}
|
||||
@ -1938,7 +1959,23 @@ nsGenericHTMLElement::MapBackgroundAttributesInto(nsIHTMLAttributes* aAttributes
|
||||
nsCOMPtr<nsIURL> docURL;
|
||||
nsGenericHTMLElement::GetBaseURL(aAttributes, doc,
|
||||
getter_AddRefs(docURL));
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(docURL, "", spec, absURLSpec);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = docURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = spec.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
absURLSpec = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
nsStyleColor* color = (nsStyleColor*)
|
||||
aContext->GetMutableStyleData(eStyleStruct_Color);
|
||||
|
@ -37,6 +37,12 @@
|
||||
#include "nsIScriptContext.h"
|
||||
#include "nsIScriptGlobalObject.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
// XXX nav attrs: suppress
|
||||
|
||||
@ -527,7 +533,23 @@ nsHTMLImageElement::SetSrc(const nsString& aSrc)
|
||||
empty.Truncate();
|
||||
result = mOwnerDocument->GetBaseURL(baseURL);
|
||||
if (NS_SUCCEEDED(result)) {
|
||||
#ifndef NECKO
|
||||
result = NS_MakeAbsoluteURL(baseURL, empty, aSrc, url);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
result = baseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = aSrc.GetBuffer();
|
||||
result = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
url = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
if (NS_FAILED(result)) {
|
||||
url = aSrc;
|
||||
}
|
||||
|
@ -25,6 +25,12 @@
|
||||
#include "nsIHTMLContent.h"
|
||||
#include "nsIHTMLContentContainer.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsIHttpURL.h"
|
||||
#include "nsIPresShell.h"
|
||||
@ -2470,7 +2476,25 @@ HTMLContentSink::ProcessStyleLink(nsIHTMLContent* aElement,
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, aHref, mDocumentBaseURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
|
||||
result = mDocumentBaseURL->QueryInterface(nsIURL::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
const char *uriStr = aHref.GetBuffer();
|
||||
result = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
if (NS_OK != result) {
|
||||
return NS_OK; // The URL is bad, move along, don't propogate the error (for now)
|
||||
@ -2894,7 +2918,25 @@ HTMLContentSink::ProcessSCRIPTTag(const nsIParserNode& aNode)
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, src, mDocumentBaseURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
|
||||
rv = mDocumentBaseURL->QueryInterface(nsIURL::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
const char *uriStr = src.GetBuffer();
|
||||
rv = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
if (NS_OK != rv) {
|
||||
return rv;
|
||||
@ -3044,7 +3086,25 @@ HTMLContentSink::ProcessSTYLETag(const nsIParserNode& aNode)
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, src, mDocumentBaseURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
|
||||
rv = mDocumentBaseURL->QueryInterface(nsIURL::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
const char *uriStr = src.GetBuffer();
|
||||
rv = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
if (NS_OK != rv) {
|
||||
return rv;
|
||||
|
@ -37,6 +37,10 @@
|
||||
#include "nsIPostToServer.h"
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsIContentViewerContainer.h"
|
||||
#include "nsIWebShell.h"
|
||||
@ -44,7 +48,13 @@
|
||||
#include "CNavDTD.h"
|
||||
#include "nsIScriptGlobalObject.h"
|
||||
#include "nsContentList.h"
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#endif // NECKO
|
||||
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIFormManager.h"
|
||||
#include "nsIComponentManager.h"
|
||||
@ -85,14 +95,20 @@ static NS_DEFINE_IID(kIDOMNodeListIID, NS_IDOMNODELIST_IID);
|
||||
static NS_DEFINE_IID(kIHTMLDocumentIID, NS_IHTMLDOCUMENT_IID);
|
||||
static NS_DEFINE_IID(kIDOMHTMLDocumentIID, NS_IDOMHTMLDOCUMENT_IID);
|
||||
static NS_DEFINE_IID(kIDOMNSHTMLDocumentIID, NS_IDOMNSHTMLDOCUMENT_IID);
|
||||
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_IID(kIIOServiceIID, NS_IIOSERVICE_IID);
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
static NS_DEFINE_IID(kIScriptObjectOwnerIID, NS_ISCRIPTOBJECTOWNER_IID);
|
||||
static NS_DEFINE_IID(kIHTMLContentContainerIID, NS_IHTMLCONTENTCONTAINER_IID);
|
||||
static NS_DEFINE_IID(kIDOMHTMLElementIID, NS_IDOMHTMLELEMENT_IID);
|
||||
static NS_DEFINE_IID(kIDOMHTMLBodyElementIID, NS_IDOMHTMLBODYELEMENT_IID);
|
||||
|
||||
|
||||
// ==================================================================
|
||||
// =
|
||||
// ==================================================================
|
||||
@ -561,7 +577,25 @@ nsHTMLDocument:: SetBaseURL(const nsString& aURLSpec)
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
result = NS_NewURL(&mBaseURL, aURLSpec, mDocumentURL);
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&mBaseURL, aURLSpec, mDocumentURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
|
||||
result = mDocumentURL->QueryInterface(nsIURL::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
const char *uriStr = aURLSpec.GetBuffer();
|
||||
result = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&mBaseURL);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
}
|
||||
return result;
|
||||
@ -1165,6 +1199,7 @@ nsHTMLDocument::GetAnchors(nsIDOMHTMLCollection** aAnchors)
|
||||
NS_IMETHODIMP
|
||||
nsHTMLDocument::GetCookie(nsString& aCookie)
|
||||
{
|
||||
#ifndef NECKO
|
||||
nsINetService *service;
|
||||
nsresult res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
@ -1177,11 +1212,17 @@ nsHTMLDocument::GetCookie(nsString& aCookie)
|
||||
}
|
||||
|
||||
return res;
|
||||
#else
|
||||
// XXX NECKO we need to use the cookie module for this info instead of
|
||||
// XXX the IOService
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
#endif // NECKO
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsHTMLDocument::SetCookie(const nsString& aCookie)
|
||||
{
|
||||
#ifndef NECKO
|
||||
nsINetService *service;
|
||||
nsresult res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
@ -1194,6 +1235,11 @@ nsHTMLDocument::SetCookie(const nsString& aCookie)
|
||||
}
|
||||
|
||||
return res;
|
||||
#else
|
||||
// XXX NECKO we need to use the cookie module for this info instead of
|
||||
// XXX the IOService
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
#endif // NECKO
|
||||
}
|
||||
|
||||
nsresult
|
||||
@ -1225,8 +1271,20 @@ nsHTMLDocument::GetSourceDocumentURL(JSContext* cx,
|
||||
nsAutoString url;
|
||||
|
||||
htmlDocument->GetURL(url);
|
||||
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(sourceURL, url);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = url.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)sourceURL);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1298,7 +1356,19 @@ nsHTMLDocument::Open()
|
||||
|
||||
// XXX For the non-script Open case, we have to make
|
||||
// up a URL.
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&sourceURL, "about:blank");
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
result = service->NewURI("about:blank", nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&sourceURL);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_SUCCEEDED(result)) {
|
||||
result = OpenCommon(sourceURL);
|
||||
@ -1319,7 +1389,19 @@ nsHTMLDocument::Open(JSContext *cx, jsval *argv, PRUint32 argc)
|
||||
result = GetSourceDocumentURL(cx, &sourceURL);
|
||||
// Recover if we had a problem obtaining the source URL
|
||||
if (nsnull == sourceURL) {
|
||||
result = NS_NewURL(&sourceURL, "about:blank");
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&sourceURL, "about:blank");
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
result = service->NewURI("about:blank", nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&sourceURL);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
|
||||
if (NS_SUCCEEDED(result)) {
|
||||
|
@ -32,6 +32,12 @@
|
||||
|
||||
#include "nsHashtable.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsCRT.h"
|
||||
#include "nsVoidArray.h"
|
||||
@ -997,7 +1003,25 @@ static nsIURL* CloneURL(nsIURL* aURL)
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
NS_NewURL(&result, buffer, aURL);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return nsnull;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUrl = nsnull;
|
||||
rv = aURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUrl);
|
||||
if (NS_FAILED(rv)) return nsnull;
|
||||
|
||||
const char *uriStr = buffer.GetBuffer();
|
||||
rv = service->NewURI(uriStr, baseUrl, &uri);
|
||||
NS_RELEASE(baseUrl);
|
||||
if (NS_FAILED(rv)) return nsnull;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&result);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
}
|
||||
return result;
|
||||
|
@ -31,6 +31,12 @@
|
||||
#include "nsICSSDeclaration.h"
|
||||
#include "nsStyleConsts.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsString.h"
|
||||
#include "nsIAtom.h"
|
||||
@ -834,7 +840,25 @@ PRBool CSSParserImpl::ProcessImport(PRInt32& aErrorCode, const nsString& aURLSpe
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
aErrorCode = NS_NewURL(&url, aURLSpec, mURL);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
rv = mURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
const char *uriStr = aURLSpec.GetBuffer();
|
||||
rv = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
|
||||
if (NS_FAILED(aErrorCode)) {
|
||||
@ -2470,7 +2494,24 @@ PRBool CSSParserImpl::ParseURL(PRInt32& aErrorCode, nsCSSValue& aValue)
|
||||
nsAutoString absURL;
|
||||
if (nsnull != mURL) {
|
||||
nsString baseURL;
|
||||
nsresult rv = NS_MakeAbsoluteURL(mURL, baseURL, tk->mIdent, absURL);
|
||||
nsresult rv;
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(mURL, baseURL, tk->mIdent, absURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = mURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = (tk->mIdent).GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
absURL = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
if (NS_FAILED(rv)) {
|
||||
absURL = tk->mIdent;
|
||||
}
|
||||
|
@ -21,6 +21,12 @@
|
||||
#include "nsCRT.h"
|
||||
#include "nsIAtom.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsISupportsArray.h"
|
||||
#include "nsHashtable.h"
|
||||
#include "nsICSSStyleRule.h"
|
||||
@ -1468,7 +1474,24 @@ static PRBool SelectorMatches(nsIPresContext* aPresContext,
|
||||
}
|
||||
|
||||
nsAutoString absURLSpec;
|
||||
#ifndef NECKO
|
||||
NS_MakeAbsoluteURL(docURL, base, href, absURLSpec);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = docURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = href.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
absURLSpec = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
NS_IF_RELEASE(docURL);
|
||||
|
||||
linkHandler->GetLinkState(absURLSpec.GetUnicode(), linkState);
|
||||
|
@ -21,6 +21,12 @@
|
||||
#include "nsCRT.h"
|
||||
#include "nsIAtom.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsISupportsArray.h"
|
||||
#include "nsHashtable.h"
|
||||
#include "nsIHTMLContent.h"
|
||||
@ -573,7 +579,24 @@ PRInt32 HTMLStyleSheetImpl::RulesMatching(nsIPresContext* aPresContext,
|
||||
htmlContent->GetBaseURL(docURL);
|
||||
|
||||
nsAutoString absURLSpec;
|
||||
nsresult rv = NS_MakeAbsoluteURL(docURL, base, href, absURLSpec);
|
||||
nsresult rv;
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(docURL, base, href, absURLSpec);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return 0;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = docURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return 0;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = href.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
absURLSpec = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
NS_IF_RELEASE(docURL);
|
||||
|
||||
nsLinkState state;
|
||||
|
@ -26,6 +26,12 @@
|
||||
#include "nsIXMLContent.h"
|
||||
#include "nsIScriptObjectOwner.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsIWebShell.h"
|
||||
#include "nsIContent.h"
|
||||
@ -1007,10 +1013,30 @@ nsXMLContentSink::CreateStyleSheetURL(nsIURL** aUrl,
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
result = NS_MakeAbsoluteURL(docURL, nsnull, aHref, absURL);
|
||||
if (NS_SUCCEEDED(result)) {
|
||||
result = NS_NewURL(aUrl, absURL);
|
||||
}
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *baseUri = nsnull, *uri = nsnull;
|
||||
result = docURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
result = service->MakeAbsolute(aHref, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = service->NewURI(absUrlStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)aUrl);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
NS_RELEASE(docURL);
|
||||
return result;
|
||||
@ -1123,7 +1149,25 @@ nsXMLContentSink::ProcessStyleLink(nsIContent* aElement,
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, aHref, mDocumentBaseURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
result = mDocumentBaseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
const char *uriStr = aHref.GetBuffer();
|
||||
result = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
#endif // NECKO
|
||||
}
|
||||
if (NS_OK != result) {
|
||||
return NS_OK; // The URL is bad, move along, don't propogate the error (for now)
|
||||
@ -1729,7 +1773,22 @@ nsXMLContentSink::ProcessStartSCRIPTTag(const nsIParserNode& aNode)
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
rv = NS_NewURL(&url, absURL);
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, absURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = absURL.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif // NECKO
|
||||
|
||||
}
|
||||
NS_RELEASE(docURL);
|
||||
if (NS_OK != rv) {
|
||||
|
@ -83,6 +83,11 @@
|
||||
#include "nsISupportsArray.h"
|
||||
#include "nsITextContent.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsIWebShell.h"
|
||||
#include "nsIXMLContent.h"
|
||||
@ -1060,7 +1065,22 @@ XULDocumentImpl::PrepareToLoad( nsCOMPtr<nsIParser>* created_parser,
|
||||
{
|
||||
nsString seedString;
|
||||
generate_RDF_seed(&seedString, 0);
|
||||
#ifndef NECKO
|
||||
NS_NewURL(getter_AddRefs(syntheticURL), seedString);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = seedString.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&syntheticURL);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif // NECKO
|
||||
}
|
||||
|
||||
#if 0
|
||||
|
@ -65,6 +65,10 @@
|
||||
//XXX used for nsIStreamObserver implementation. This sould be replaced by DocLoader
|
||||
// notifications...
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#endif // NECKO
|
||||
|
||||
//XXX for nsIPostData; this is wrong; we shouldn't see the nsIDocument type
|
||||
#include "nsIDocument.h"
|
||||
@ -114,6 +118,9 @@ void nsWebShell_SetUnixEventQueue(PLEventQueue* aEventQueue)
|
||||
|
||||
|
||||
static NS_DEFINE_CID(kGlobalHistoryCID, NS_GLOBALHISTORY_CID);
|
||||
#ifdef NECKO
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
@ -1645,7 +1652,22 @@ nsWebShell::DoLoadURL(const nsString& aUrlSpec,
|
||||
|
||||
// See if they're the same
|
||||
nsCOMPtr<nsIURL> url;
|
||||
#ifndef NECKO
|
||||
NS_NewURL(getter_AddRefs(url), aUrlSpec);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriSpec = aUrlSpec.GetBuffer();
|
||||
rv = service->NewURI(uriSpec, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif // NECKO
|
||||
|
||||
if ((PRBool)docURL->Equals(url)) {
|
||||
// See if there's a destination anchor
|
||||
|
@ -28,7 +28,6 @@
|
||||
#include "nsIFactory.h"
|
||||
#include "nsIScriptContext.h"
|
||||
#include "nsIDOMDocument.h"
|
||||
#include "nsINetService.h"
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsITimer.h"
|
||||
#include "nsEventListenerManager.h"
|
||||
@ -59,6 +58,13 @@
|
||||
#include "nsScreen.h"
|
||||
#include "nsHistory.h"
|
||||
#include "nsBarProps.h"
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
#if defined(OJI)
|
||||
#include "nsIJVMManager.h"
|
||||
@ -92,9 +98,11 @@ static NS_DEFINE_IID(kIDOMEventTargetIID, NS_IDOMEVENTTARGET_IID);
|
||||
static NS_DEFINE_IID(kIBrowserWindowIID, NS_IBROWSER_WINDOW_IID);
|
||||
static NS_DEFINE_IID(kIScriptContextOwnerIID, NS_ISCRIPTCONTEXTOWNER_IID);
|
||||
static NS_DEFINE_IID(kIDocumentIID, NS_IDOCUMENT_IID);
|
||||
static NS_DEFINE_IID(kINetSupportIID, NS_INETSUPPORT_IID);
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
static NS_DEFINE_IID(kINetSupportIID, NS_INETSUPPORT_IID);
|
||||
#endif // NECKO
|
||||
|
||||
static NS_DEFINE_IID(kIPrefIID, NS_IPREF_IID);
|
||||
static NS_DEFINE_CID(kPrefServiceCID, NS_PREF_CID);
|
||||
@ -963,6 +971,7 @@ GlobalWindowImpl::Dump(const nsString& aStr)
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
|
||||
NS_IMETHODIMP
|
||||
GlobalWindowImpl::Alert(JSContext *cx, jsval *argv, PRUint32 argc)
|
||||
{
|
||||
@ -1773,10 +1782,29 @@ GlobalWindowImpl::OpenInternal(JSContext *cx,
|
||||
mDocURL = mDoc->GetDocumentURL();
|
||||
NS_RELEASE(mDoc);
|
||||
}
|
||||
|
||||
|
||||
#ifndef NECKO
|
||||
if (NS_OK != NS_MakeAbsoluteURL(mDocURL, mEmpty, mURL, mAbsURL)) {
|
||||
return NS_ERROR_FAILURE;
|
||||
}
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = mDocURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
char *absUrl = nsnull;
|
||||
const char *urlSpec = mURL.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrl);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
mAbsURL = absUrl;
|
||||
delete [] absUrl;
|
||||
#endif // NECKO
|
||||
|
||||
}
|
||||
|
||||
/* Sanity-check the optional window_name argument. */
|
||||
@ -2572,13 +2600,25 @@ NavigatorImpl::GetScriptObject(nsIScriptContext *aContext, void** aScriptObject)
|
||||
NS_IMETHODIMP
|
||||
NavigatorImpl::GetUserAgent(nsString& aUserAgent)
|
||||
{
|
||||
nsresult res;
|
||||
#ifndef NECKO
|
||||
nsINetService *service = nsnull;
|
||||
nsresult res = nsServiceManager::GetService(kNetServiceCID,
|
||||
res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&service);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &res);
|
||||
#endif // NECKO
|
||||
|
||||
if ((NS_OK == res) && (nsnull != service)) {
|
||||
#ifndef NECKO
|
||||
res = service->GetUserAgent(aUserAgent);
|
||||
#else
|
||||
PRUnichar *ua = nsnull;
|
||||
res = service->GetUserAgent(&ua);
|
||||
aUserAgent = ua;
|
||||
delete [] ua;
|
||||
#endif // NECKO
|
||||
NS_RELEASE(service);
|
||||
}
|
||||
return res;
|
||||
@ -2587,13 +2627,25 @@ NavigatorImpl::GetUserAgent(nsString& aUserAgent)
|
||||
NS_IMETHODIMP
|
||||
NavigatorImpl::GetAppCodeName(nsString& aAppCodeName)
|
||||
{
|
||||
nsINetService *service;
|
||||
nsresult res = nsServiceManager::GetService(kNetServiceCID,
|
||||
nsresult res;
|
||||
#ifndef NECKO
|
||||
nsINetService *service = nsnull;
|
||||
res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&service);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &res);
|
||||
#endif // NECKO
|
||||
|
||||
if ((NS_OK == res) && (nsnull != service)) {
|
||||
#ifndef NECKO
|
||||
res = service->GetAppCodeName(aAppCodeName);
|
||||
#else
|
||||
PRUnichar *appName = nsnull;
|
||||
res = service->GetAppCodeName(&appName);
|
||||
aAppCodeName = appName;
|
||||
delete [] appName;
|
||||
#endif // NECKO
|
||||
NS_RELEASE(service);
|
||||
}
|
||||
|
||||
@ -2603,13 +2655,25 @@ NavigatorImpl::GetAppCodeName(nsString& aAppCodeName)
|
||||
NS_IMETHODIMP
|
||||
NavigatorImpl::GetAppVersion(nsString& aAppVersion)
|
||||
{
|
||||
nsINetService *service;
|
||||
nsresult res = nsServiceManager::GetService(kNetServiceCID,
|
||||
nsresult res;
|
||||
#ifndef NECKO
|
||||
nsINetService *service = nsnull;
|
||||
res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&service);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &res);
|
||||
#endif // NECKO
|
||||
|
||||
if ((NS_OK == res) && (nsnull != service)) {
|
||||
#ifndef NECKO
|
||||
res = service->GetAppVersion(aAppVersion);
|
||||
#else
|
||||
PRUnichar *appVer = nsnull;
|
||||
res = service->GetAppVersion(&appVer);
|
||||
aAppVersion = appVer;
|
||||
delete [] appVer;
|
||||
#endif // NECKO
|
||||
NS_RELEASE(service);
|
||||
}
|
||||
|
||||
@ -2619,13 +2683,25 @@ NavigatorImpl::GetAppVersion(nsString& aAppVersion)
|
||||
NS_IMETHODIMP
|
||||
NavigatorImpl::GetAppName(nsString& aAppName)
|
||||
{
|
||||
nsINetService *service;
|
||||
nsresult res = nsServiceManager::GetService(kNetServiceCID,
|
||||
nsresult res;
|
||||
#ifndef NECKO
|
||||
nsINetService *service = nsnull;
|
||||
res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&service);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &res);
|
||||
#endif // NECKO
|
||||
|
||||
if ((NS_OK == res) && (nsnull != service)) {
|
||||
#ifndef NECKO
|
||||
res = service->GetAppName(aAppName);
|
||||
#else
|
||||
PRUnichar *appName = nsnull;
|
||||
res = service->GetAppName(&appName);
|
||||
aAppName = appName;
|
||||
delete [] appName;
|
||||
#endif // NECKO
|
||||
NS_RELEASE(service);
|
||||
}
|
||||
|
||||
@ -2635,13 +2711,25 @@ NavigatorImpl::GetAppName(nsString& aAppName)
|
||||
NS_IMETHODIMP
|
||||
NavigatorImpl::GetLanguage(nsString& aLanguage)
|
||||
{
|
||||
nsINetService *service;
|
||||
nsresult res = nsServiceManager::GetService(kNetServiceCID,
|
||||
nsresult res;
|
||||
#ifndef NECKO
|
||||
nsINetService *service = nsnull;
|
||||
res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&service);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &res);
|
||||
#endif // NECKO
|
||||
|
||||
if ((NS_OK == res) && (nsnull != service)) {
|
||||
#ifndef NECKO
|
||||
res = service->GetLanguage(aLanguage);
|
||||
#else
|
||||
PRUnichar *lang = nsnull;
|
||||
res = service->GetLanguage(&lang);
|
||||
aLanguage = lang;
|
||||
delete [] lang;
|
||||
#endif // NECKO
|
||||
NS_RELEASE(service);
|
||||
}
|
||||
|
||||
@ -2651,13 +2739,25 @@ NavigatorImpl::GetLanguage(nsString& aLanguage)
|
||||
NS_IMETHODIMP
|
||||
NavigatorImpl::GetPlatform(nsString& aPlatform)
|
||||
{
|
||||
nsINetService *service;
|
||||
nsresult res = nsServiceManager::GetService(kNetServiceCID,
|
||||
nsresult res;
|
||||
#ifndef NECKO
|
||||
nsINetService *service = nsnull;
|
||||
res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&service);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &res);
|
||||
#endif // NECKO
|
||||
|
||||
if ((NS_OK == res) && (nsnull != service)) {
|
||||
#ifndef NECKO
|
||||
res = service->GetPlatform(aPlatform);
|
||||
#else
|
||||
PRUnichar *plat = nsnull;
|
||||
res = service->GetPlatform(&plat);
|
||||
aPlatform = plat;
|
||||
delete [] plat;
|
||||
#endif // NECKO
|
||||
NS_RELEASE(service);
|
||||
}
|
||||
|
||||
|
@ -19,6 +19,12 @@
|
||||
#include "nsGlobalWindow.h"
|
||||
#include "nsIWebShell.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "plstr.h"
|
||||
#include "prmem.h"
|
||||
|
||||
@ -120,7 +126,21 @@ LocationImpl::GetHash(nsString& aHash)
|
||||
|
||||
result = GetHref(href);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, href);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = href.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_OK == result) {
|
||||
result = url->GetRef(&ref);
|
||||
if (result == NS_OK && (nsnull != ref) && ('\0' != *ref)) {
|
||||
@ -146,7 +166,20 @@ LocationImpl::SetHash(const nsString& aHash)
|
||||
|
||||
result = GetHref(href);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, href);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = href.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
char *buf = aHash.ToNewCString();
|
||||
url->SetRef(buf);
|
||||
@ -168,7 +201,20 @@ LocationImpl::GetHost(nsString& aHost)
|
||||
|
||||
result = GetHref(href);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, href);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = href.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
const char* host;
|
||||
result = url->GetHost(&host);
|
||||
@ -197,7 +243,20 @@ LocationImpl::SetHost(const nsString& aHost)
|
||||
|
||||
result = GetHref(href);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, href);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = href.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
char *buf = aHost.ToNewCString();
|
||||
url->SetHost(buf);
|
||||
@ -219,7 +278,20 @@ LocationImpl::GetHostname(nsString& aHostname)
|
||||
|
||||
result = GetHref(href);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, href);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = href.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
const char* host;
|
||||
result = url->GetHost(&host);
|
||||
@ -241,7 +313,20 @@ LocationImpl::SetHostname(const nsString& aHostname)
|
||||
|
||||
result = GetHref(href);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, href);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = href.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
char *buf = aHostname.ToNewCString();
|
||||
url->SetHost(buf);
|
||||
@ -279,9 +364,39 @@ LocationImpl::SetHref(const nsString& aHref)
|
||||
|
||||
result = GetHref(oldHref);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&oldUrl, oldHref);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = oldHref.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&oldUrl);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
result = NS_NewURL(&newUrl, aHref, oldUrl);
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&newUrl, aHref, oldUrl);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
result = oldUrl->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
const char *uriStr = aHref.GetBuffer();
|
||||
result = service->NewURI(uriStr, baseUri, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&newUrl);
|
||||
NS_RELEASE(baseUri);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
const char* spec;
|
||||
result = newUrl->GetSpec(&spec);
|
||||
@ -308,7 +423,20 @@ LocationImpl::GetPathname(nsString& aPathname)
|
||||
|
||||
result = GetHref(href);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, href);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = href.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
const char* file;
|
||||
result = url->GetFile(&file);
|
||||
@ -330,7 +458,20 @@ LocationImpl::SetPathname(const nsString& aPathname)
|
||||
|
||||
result = GetHref(href);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, href);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = href.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
char *buf = aPathname.ToNewCString();
|
||||
url->SetFile(buf);
|
||||
@ -352,7 +493,20 @@ LocationImpl::GetPort(nsString& aPort)
|
||||
|
||||
result = GetHref(href);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, href);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = href.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
aPort.SetLength(0);
|
||||
PRUint32 port;
|
||||
@ -376,7 +530,20 @@ LocationImpl::SetPort(const nsString& aPort)
|
||||
|
||||
result = GetHref(href);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, href);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = href.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
char *buf = aPort.ToNewCString();
|
||||
PRInt32 port = -1;
|
||||
@ -408,7 +575,20 @@ LocationImpl::GetProtocol(nsString& aProtocol)
|
||||
|
||||
result = GetHref(href);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, href);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = href.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
const char* protocol;
|
||||
result = url->GetProtocol(&protocol);
|
||||
@ -432,7 +612,20 @@ LocationImpl::SetProtocol(const nsString& aProtocol)
|
||||
|
||||
result = GetHref(href);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, href);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = href.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
char *buf = aProtocol.ToNewCString();
|
||||
url->SetProtocol(buf);
|
||||
@ -454,7 +647,20 @@ LocationImpl::GetSearch(nsString& aSearch)
|
||||
|
||||
result = GetHref(href);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, href);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = href.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
const char *search;
|
||||
result = url->GetSearch(&search);
|
||||
@ -481,7 +687,20 @@ LocationImpl::SetSearch(const nsString& aSearch)
|
||||
|
||||
result = GetHref(href);
|
||||
if (NS_OK == result) {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, href);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = href.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK == result) {
|
||||
char *buf = aSearch.ToNewCString();
|
||||
url->SetSearch(buf);
|
||||
|
@ -50,6 +50,13 @@
|
||||
#include "nsIStyleContext.h"
|
||||
#include "nsIEditActionListener.h"
|
||||
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
#include "nsEditorShell.h"
|
||||
#include "nsEditorShellFactory.h"
|
||||
|
||||
@ -530,7 +537,19 @@ nsEditor::Init(nsIDOMDocument *aDoc, nsIPresShell* aPresShell)
|
||||
if (NS_SUCCEEDED(result) && service)
|
||||
{
|
||||
nsCOMPtr<nsIURL> url;
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(getter_AddRefs(url), nsString(EDITOR_BUNDLE_URL));
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, ioService, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
result = ioService->NewURI(EDITOR_BUNDLE_URL, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURI::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_SUCCEEDED(result) && url)
|
||||
{
|
||||
|
@ -50,6 +50,13 @@
|
||||
#include "nsIStyleContext.h"
|
||||
#include "nsIEditActionListener.h"
|
||||
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
#include "nsEditorShell.h"
|
||||
#include "nsEditorShellFactory.h"
|
||||
|
||||
@ -530,7 +537,19 @@ nsEditor::Init(nsIDOMDocument *aDoc, nsIPresShell* aPresShell)
|
||||
if (NS_SUCCEEDED(result) && service)
|
||||
{
|
||||
nsCOMPtr<nsIURL> url;
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(getter_AddRefs(url), nsString(EDITOR_BUNDLE_URL));
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, ioService, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
result = ioService->NewURI(EDITOR_BUNDLE_URL, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURI::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_SUCCEEDED(result) && url)
|
||||
{
|
||||
|
@ -171,15 +171,29 @@ XP_MakeHTMLDialog2(XPDialogInfo *dialogInfo) {
|
||||
nsIURL* url;
|
||||
char* separator;
|
||||
|
||||
#ifndef NECKO
|
||||
nsINetService *netservice;
|
||||
nsresult res;
|
||||
res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&netservice);
|
||||
#else
|
||||
nsIOService *netservice;
|
||||
nsresult res;
|
||||
res = nsServiceManager::GetService(kIOServiceCID,
|
||||
kIIOServiceIID,
|
||||
(nsISupports **)&netservice);
|
||||
#endif // NECKO
|
||||
|
||||
if ((NS_OK == res) && (nsnull != netservice)) {
|
||||
const nsAutoString html_dlgs = nsAutoString(HTML_DLGS_URL);
|
||||
if (!NS_FAILED(NS_NewURL(&url, html_dlgs))) {
|
||||
|
||||
#ifndef NECKO
|
||||
res = netservice->GetCookieString(url, *nsCookie);
|
||||
#else
|
||||
return;
|
||||
#endif // NECKO
|
||||
|
||||
/* convert cookie to a C string */
|
||||
|
||||
|
@ -43,7 +43,11 @@ CPP_OBJS= \
|
||||
.\$(OBJDIR)\nsCookieHTTPNotify.obj \
|
||||
$(NULL)
|
||||
|
||||
!ifdef NECKO
|
||||
LINCS = -I$(DEPTH)\include \
|
||||
!else
|
||||
LINCS = -I$(DEPTH)\netwerk\dist\include \
|
||||
!endif
|
||||
|
||||
MAKE_OBJ_TYPE = DLL
|
||||
DLLNAME = cookie
|
||||
|
@ -24,6 +24,12 @@
|
||||
#include "nsIPICS.h"
|
||||
#include "nsIPref.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIParser.h"
|
||||
#include "nsParserCIID.h"
|
||||
#include "nsIHTMLContentSink.h"
|
||||
@ -66,8 +72,6 @@ static NS_DEFINE_IID(kIWebShellServicesIID, NS_IWEB_SHELL_SERVICES_IID);
|
||||
static NS_DEFINE_IID(kIStreamListenerIID, NS_ISTREAMLISTENER_IID);
|
||||
static NS_DEFINE_IID(kIDocumentLoaderObserverIID, NS_IDOCUMENT_LOADER_OBSERVER_IID);
|
||||
|
||||
|
||||
|
||||
#define PICS_DOMAIN "browser.PICS."
|
||||
#define PICS_ENABLED_PREF PICS_DOMAIN"ratings_enabled"
|
||||
#define PICS_MUST_BE_RATED_PREF PICS_DOMAIN"pages_must_be_rated"
|
||||
@ -950,7 +954,21 @@ nsPICS::OnEndURLLoad(nsIDocumentLoader* loader,
|
||||
// Construct a chrome URL and use it to look up a resource.
|
||||
nsAutoString rootStr = protocolStr + "://" + hostStr + "/";
|
||||
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&rootURL, rootStr);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = rootStr.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&rootURL);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif // NECKO
|
||||
// rv = GetRootURL(rootURL);
|
||||
}
|
||||
}
|
||||
|
@ -23,6 +23,12 @@
|
||||
#include "nsRepository.h"
|
||||
//#include "nsIObserver.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsPICSElementObserver.h"
|
||||
#include "nsString.h"
|
||||
#include "nsIPICS.h"
|
||||
@ -142,7 +148,21 @@ NS_IMETHODIMP nsPICSElementObserver::Notify(PRUint32 aDocumentID, eHTMLTags aTag
|
||||
char *label = theValue2.ToNewCString();
|
||||
if (valueArray[numOfAttributes]) {
|
||||
const nsString& theURLValue=valueArray[numOfAttributes];
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&uaURL, theURLValue);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = theURLValue.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&uaURL);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif // NECKO
|
||||
}
|
||||
nsIPICS *pics = NULL;
|
||||
rv = nsRepository::CreateInstance(kPICSCID,
|
||||
|
@ -6,7 +6,13 @@
|
||||
#include "nsIPref.h"
|
||||
#include "nsIParser.h"
|
||||
#include "nsParserCIID.h"
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#endif // NECKO
|
||||
|
||||
#include "nsIObserverService.h"
|
||||
#include "nsString.h"
|
||||
#include "prmem.h"
|
||||
@ -28,7 +34,11 @@ static NS_DEFINE_IID(kPICSCID, NS_PICS_CID);
|
||||
static NS_DEFINE_IID(kIPrefIID, NS_IPREF_IID);
|
||||
static NS_DEFINE_CID(kPrefCID, NS_PREF_CID);
|
||||
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_IID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
|
||||
static NS_DEFINE_IID(kCParserIID, NS_IPARSER_IID);
|
||||
@ -83,7 +93,13 @@ PRInt32 main(PRInt32 argc, char *argv[])
|
||||
if (res == NS_OK) {
|
||||
// Load preferences
|
||||
nsComponentManager::RegisterComponent(kPrefCID, NULL, NULL, PREF_DLL, PR_FALSE, PR_FALSE);
|
||||
|
||||
#ifndef NECKO
|
||||
nsComponentManager::RegisterComponent(kNetServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#else
|
||||
nsComponentManager::RegisterComponent(kIOServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#endif // NECKO
|
||||
|
||||
nsComponentManager::RegisterComponent(kCParserCID, NULL, NULL, RAPTORHTMLPARS_DLL, PR_FALSE, PR_FALSE);
|
||||
|
||||
res = nsServiceManager::GetService(NS_OBSERVERSERVICE_PROGID,
|
||||
|
@ -168,16 +168,26 @@ XP_MakeHTMLDialog2(XPDialogInfo *dialogInfo) {
|
||||
nsAutoString * nsCookie = new nsAutoString("");
|
||||
nsIURL* url;
|
||||
char* separator;
|
||||
|
||||
nsINetService *netservice;
|
||||
nsresult res;
|
||||
|
||||
#ifndef NECKO
|
||||
nsINetService *netservice;
|
||||
res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&netservice);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, netservice, kIOServiceCID, &res);
|
||||
#endif // NECKO
|
||||
|
||||
if ((NS_SUCCEEDED(res)) && (nsnull != netservice)) {
|
||||
const nsAutoString html_dlgs = nsAutoString(HTML_DLGS_URL);
|
||||
#ifndef NECKO
|
||||
if (!NS_FAILED(NS_NewURL(&url, html_dlgs))) {
|
||||
res = netservice->GetCookieString(url, *nsCookie);
|
||||
res = netservice->GetCookieString(url, *nsCookie);
|
||||
#else
|
||||
if (1) {
|
||||
return; // NECKO XXX
|
||||
#endif // NECKO
|
||||
|
||||
/* convert cookie to a C string */
|
||||
|
||||
|
@ -22,7 +22,15 @@
|
||||
*/
|
||||
|
||||
#include "wallet.h"
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIChannel.h"
|
||||
#endif // NECKO
|
||||
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIDocument.h"
|
||||
#include "nsIDOMHTMLDocument.h"
|
||||
@ -54,8 +62,14 @@ static NS_DEFINE_IID(kIDOMElementIID, NS_IDOMELEMENT_IID);
|
||||
static NS_DEFINE_IID(kIDOMHTMLInputElementIID, NS_IDOMHTMLINPUTELEMENT_IID);
|
||||
static NS_DEFINE_IID(kIDOMHTMLSelectElementIID, NS_IDOMHTMLSELECTELEMENT_IID);
|
||||
static NS_DEFINE_IID(kIDOMHTMLOptionElementIID, NS_IDOMHTMLOPTIONELEMENT_IID);
|
||||
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_IID(kIIOServiceIID, NS_IIOSERVICE_IID);
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
static NS_DEFINE_CID(kNetSupportDialogCID, NS_NETSUPPORTDIALOG_CID);
|
||||
static NS_DEFINE_CID(kProfileCID, NS_PROFILE_CID);
|
||||
@ -334,22 +348,45 @@ Wallet_Localize(char* genericString) {
|
||||
nsAutoString v("");
|
||||
|
||||
/* create a URL for the string resource file */
|
||||
#ifndef NECKO
|
||||
nsINetService* pNetService = nsnull;
|
||||
ret = nsServiceManager::GetService(kNetServiceCID, kINetServiceIID,
|
||||
(nsISupports**) &pNetService);
|
||||
#else
|
||||
nsIIOService* pNetService = nsnull;
|
||||
ret = nsServiceManager::GetService(kIOServiceCID, kIIOServiceIID,
|
||||
(nsISupports**) &pNetService);
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_FAILED(ret)) {
|
||||
printf("cannot get net service\n");
|
||||
return v.ToNewCString();
|
||||
}
|
||||
nsIURL *url = nsnull;
|
||||
|
||||
#ifndef NECKO
|
||||
ret = pNetService->CreateURL(&url, nsString(TEST_URL), nsnull, nsnull,
|
||||
nsnull);
|
||||
nsServiceManager::ReleaseService(kNetServiceCID, pNetService);
|
||||
|
||||
#else
|
||||
nsIURI *uri = nsnull;
|
||||
ret = pNetService->NewURI(TEST_URL, nsnull, &uri);
|
||||
if (NS_FAILED(ret)) {
|
||||
printf("cannot create URL\n");
|
||||
nsServiceManager::ReleaseService(kNetServiceCID, pNetService);
|
||||
printf("cannot create URI\n");
|
||||
nsServiceManager::ReleaseService(kIOServiceCID, pNetService);
|
||||
return v.ToNewCString();
|
||||
}
|
||||
|
||||
ret = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
nsServiceManager::ReleaseService(kIOServiceCID, pNetService);
|
||||
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_FAILED(ret)) {
|
||||
printf("cannot create URL\n");
|
||||
return v.ToNewCString();
|
||||
}
|
||||
nsServiceManager::ReleaseService(kNetServiceCID, pNetService);
|
||||
|
||||
/* create a bundle for the localization */
|
||||
nsIStringBundleService* pStringService = nsnull;
|
||||
@ -1139,45 +1176,57 @@ wallet_ReadFromURLFieldToSchemaFile
|
||||
|
||||
void
|
||||
wallet_FetchFromNetCenter(char* from, char* to) {
|
||||
nsINetService *inet = nsnull;
|
||||
nsIURL * url;
|
||||
if (!NS_FAILED(NS_NewURL(&url, from))) {
|
||||
nsresult rv = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&inet);
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
nsIInputStream* newStream;
|
||||
nsIInputStream* *aNewStream = &newStream;
|
||||
nsresult rv;
|
||||
#ifndef NECKO
|
||||
nsIURL * url;
|
||||
if (!NS_FAILED(NS_NewURL(&url, from))) {
|
||||
NS_WITH_SERVICE(nsINetService, inet, kNetServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
/* open network stream */
|
||||
nsIInputStream* newStream;
|
||||
nsIInputStream* *aNewStream = &newStream;
|
||||
rv = inet->OpenBlockingStream(url, nsnull, aNewStream);
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
rv = inet->OpenBlockingStream(url, nsnull, aNewStream);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, inet, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
/* open output file */
|
||||
nsFileSpec dirSpec;
|
||||
rv = Wallet_ProfileDirectory(dirSpec);
|
||||
if (NS_FAILED(rv)) {
|
||||
return;
|
||||
}
|
||||
nsOutputFileStream strm(dirSpec + to);
|
||||
if (!strm.is_open()) {
|
||||
NS_ERROR("unable to open file");
|
||||
} else {
|
||||
|
||||
/* place contents of network stream in output file */
|
||||
char buff[1001];
|
||||
PRUint32 count;
|
||||
while (NS_SUCCEEDED((*aNewStream)->Read(buff,1000,&count))) {
|
||||
buff[count] = '\0';
|
||||
strm.write(buff, count);
|
||||
nsIChannel *channel = nsnull;
|
||||
// XXX NECKO what verb do we want here?
|
||||
rv = inet->NewChannel("load", from, nsnull, nsnull, &channel);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
rv = channel->OpenInputStream(0, -1, aNewStream);
|
||||
#endif // NECKO
|
||||
|
||||
/* open network stream */
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
|
||||
/* open output file */
|
||||
nsFileSpec dirSpec;
|
||||
rv = Wallet_ProfileDirectory(dirSpec);
|
||||
if (NS_FAILED(rv)) {
|
||||
return;
|
||||
}
|
||||
nsOutputFileStream strm(dirSpec + to);
|
||||
if (!strm.is_open()) {
|
||||
NS_ERROR("unable to open file");
|
||||
} else {
|
||||
|
||||
/* place contents of network stream in output file */
|
||||
char buff[1001];
|
||||
PRUint32 count;
|
||||
while (NS_SUCCEEDED((*aNewStream)->Read(buff,1000,&count))) {
|
||||
buff[count] = '\0';
|
||||
strm.write(buff, count);
|
||||
}
|
||||
strm.flush();
|
||||
strm.close();
|
||||
}
|
||||
strm.flush();
|
||||
strm.close();
|
||||
}
|
||||
}
|
||||
#ifndef NECKO
|
||||
}
|
||||
nsServiceManager::ReleaseService(kNetServiceCID, inet);
|
||||
}
|
||||
#endif // NECKO
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -59,8 +59,7 @@ public:
|
||||
* Initialize an image group with a device context. All images
|
||||
* in this group will be decoded for the specified device context.
|
||||
*/
|
||||
virtual nsresult Init(nsIDeviceContext *aDeviceContext,
|
||||
nsIURLGroup* aURLGroup) = 0;
|
||||
virtual nsresult Init(nsIDeviceContext *aDeviceContext, nsIURLGroup* aURLGroup) = 0;
|
||||
|
||||
/**
|
||||
* Add an observers to be informed of image group notifications.
|
||||
|
@ -177,8 +177,10 @@ ImageGroupImpl::Init(nsIDeviceContext *aDeviceContext, nsIURLGroup* aURLGroup)
|
||||
return NS_ERROR_OUT_OF_MEMORY;
|
||||
}
|
||||
|
||||
#ifndef NECKO
|
||||
mURLGroup = aURLGroup;
|
||||
NS_IF_ADDREF(mURLGroup);
|
||||
#endif // NECKO
|
||||
|
||||
// Create an async net context
|
||||
result = NS_NewImageNetContext(&mNetContext, mURLGroup, ReconnectHack, this);
|
||||
|
@ -32,10 +32,18 @@
|
||||
#include "plstr.h"
|
||||
#include "il_strm.h"
|
||||
#include "merrors.h"
|
||||
#include "nsINetService.h"
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#endif // NECKO
|
||||
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
static NS_DEFINE_IID(kIImageNetContextIID, IL_INETCONTEXT_IID);
|
||||
static NS_DEFINE_IID(kIURLIID, NS_IURL_IID);
|
||||
|
||||
|
@ -26,13 +26,27 @@
|
||||
#include "prmem.h"
|
||||
#include "plstr.h"
|
||||
#include "il_strm.h"
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIChannel.h"
|
||||
#endif // NECKO
|
||||
|
||||
#include "nsIServiceManager.h"
|
||||
|
||||
static NS_DEFINE_IID(kIImageNetContextIID, IL_INETCONTEXT_IID);
|
||||
static NS_DEFINE_IID(kIURLIID, NS_IURL_IID);
|
||||
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_IID(kIIOServiceIID, NS_IIOSERVICE_IID);
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
class ImageNetContextSyncImpl : public ilINetContext {
|
||||
public:
|
||||
@ -171,17 +185,45 @@ ImageNetContextSyncImpl::GetURL(ilIURL* aURL,
|
||||
aURL->QueryInterface(kIURLIID, (void **)&url);
|
||||
|
||||
// Get a network service interface which we'll use to create a stream
|
||||
#ifndef NECKO
|
||||
nsINetService *service;
|
||||
nsresult res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&service);
|
||||
#else
|
||||
nsIIOService *service;
|
||||
nsresult res = nsServiceManager::GetService(kIOServiceCID,
|
||||
kIIOServiceIID,
|
||||
(nsISupports **)&service);
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_SUCCEEDED(res)) {
|
||||
nsIInputStream* stream = nsnull;
|
||||
|
||||
#ifndef NECKO
|
||||
// Initiate a synchronous URL load
|
||||
if (NS_SUCCEEDED(service->OpenBlockingStream(url, nsnull, &stream)) &&
|
||||
(aReader->StreamCreated(aURL, IL_UNKNOWN) == PR_TRUE)) {
|
||||
#else
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
nsresult rv;
|
||||
rv = url->QueryInterface(nsIURI::GetIID(), (void**)&uri);
|
||||
if (NS_FAILED(rv)) return -1;
|
||||
|
||||
// XXX NECKO what verb? what event sink getter
|
||||
nsIChannel *channel = nsnull;
|
||||
rv = service->NewChannelFromURI("load", uri, nsnull, &channel);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return -1;
|
||||
|
||||
rv = channel->OpenInputStream(0, -1, &stream);
|
||||
NS_RELEASE(channel);
|
||||
if (NS_FAILED(rv)) return -1;
|
||||
|
||||
if (aReader->StreamCreated(aURL, IL_UNKNOWN) == PR_TRUE) {
|
||||
|
||||
#endif // NECKO
|
||||
|
||||
// Read the URL data
|
||||
char buf[2048];
|
||||
|
@ -22,8 +22,15 @@
|
||||
#include "ilINetReader.h"
|
||||
#include "ilIURL.h"
|
||||
#include "nsIURL.h"
|
||||
#ifndef NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsILoadAttribs.h"
|
||||
#else
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsString.h"
|
||||
#include "il_strm.h"
|
||||
|
||||
@ -73,7 +80,19 @@ ImageURLImpl::Init(const char *aURL, nsIURLGroup* aURLGroup)
|
||||
if (nsnull != aURLGroup) {
|
||||
rv = aURLGroup->CreateURL(&mURL, nsnull, aURL, nsnull);
|
||||
} else {
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&mURL, aURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
rv = service->NewURI(aURL, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&mURL);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
return rv;
|
||||
}
|
||||
|
@ -22,6 +22,12 @@
|
||||
#include "nsVoidArray.h"
|
||||
#include "nsString.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIIOService.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIDTDDebug.h"
|
||||
#include "nsIComponentManager.h"
|
||||
@ -192,7 +198,21 @@ extern "C" NS_EXPORT int DebugRobot(
|
||||
|
||||
// Create url
|
||||
nsIURL* url;
|
||||
nsresult rv = NS_NewURL(&url, *urlName);
|
||||
nsresult rv;
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, *urlName);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = urlName->GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK != rv) {
|
||||
printf("invalid URL: '");
|
||||
fputs(*urlName, stdout);
|
||||
|
@ -21,6 +21,12 @@
|
||||
#include "nsIParser.h"
|
||||
#include "nsString.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIIOService.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsCRT.h"
|
||||
#include "nsVoidArray.h"
|
||||
class nsIDocument;
|
||||
@ -316,7 +322,27 @@ void RobotSink::ProcessLink(const nsString& aLink)
|
||||
nsIURL* docURL = mDocumentURL;
|
||||
if (nsnull != docURL) {
|
||||
nsIURL* absurl;
|
||||
nsresult rv = NS_NewURL(&absurl, aLink, docURL);
|
||||
nsresult rv;
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&absurl, aLink, docURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
|
||||
rv = mDocumentURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
const char *uriStr = aLink.GetBuffer();
|
||||
rv = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&absurl);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_OK == rv) {
|
||||
absURLSpec.Truncate();
|
||||
PRUnichar* str;
|
||||
|
@ -19,7 +19,17 @@
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIInputStream.h"
|
||||
#include "nsIURL.h"
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIChannel.h"
|
||||
#include "nsIEventQueueService.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
static NS_DEFINE_CID(kEventQueueServiceCID, NS_IEVENTQUEUESERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
#include "nsString.h"
|
||||
#include "nsCRT.h"
|
||||
#include "prprf.h"
|
||||
@ -198,6 +208,10 @@ PageGrabber::NextFile(const char* aExtension)
|
||||
return cname;
|
||||
}
|
||||
|
||||
#ifdef NECKO
|
||||
static NS_DEFINE_CID(kEventQueueServiceCID, NS_EVENTQUEUESERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
nsresult
|
||||
PageGrabber::Grab(const nsString& aURL)
|
||||
{
|
||||
@ -215,15 +229,44 @@ PageGrabber::Grab(const nsString& aURL)
|
||||
|
||||
// Create the URL object...
|
||||
nsIURL* url = NULL;
|
||||
nsresult rv = NS_NewURL(&url, aURL);
|
||||
nsresult rv;
|
||||
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, aURL);
|
||||
if (NS_OK != rv) {
|
||||
return rv;
|
||||
}
|
||||
|
||||
#else
|
||||
rv = NS_WITH_SERVICE(nsIIOService, ioService, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIChannel *channel = nsnull;
|
||||
// XXX NECKO what verb? what eventSinkGetter?
|
||||
rv = ioService->NewChannel("load", aURL, nsnull, nsnull, &channel);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif // NECKO
|
||||
|
||||
// Start the URL load...
|
||||
StreamToFile* copier = new StreamToFile(fp);
|
||||
NS_ADDREF(copier);
|
||||
|
||||
#ifndef NECKO
|
||||
rv = url->Open(copier);
|
||||
#else
|
||||
nsIEventQueue *eventQ = nsnull;
|
||||
NS_WITH_SERVICE(nsIEventQueueService, eqService, kEventQueueServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = eqService->CreateThreadEventQueue();
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = eqService->GetThreadEventQueue(PR_CurrentThread(), &eventQ);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = channel->AsyncRead(0, -1, nsnull, eventQ, copier);
|
||||
NS_RELEASE(eventQ);
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_OK != rv) {
|
||||
NS_RELEASE(copier);
|
||||
NS_RELEASE(url);
|
||||
|
@ -24,7 +24,14 @@
|
||||
#include "nsIStringBundle.h"
|
||||
#include "nscore.h"
|
||||
#include "nsILocale.h"
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIChannel.h"
|
||||
#endif // NECKO
|
||||
|
||||
#include "nsIURL.h"
|
||||
#include "nsIComponentManager.h"
|
||||
#include "nsIServiceManager.h"
|
||||
@ -42,9 +49,15 @@ NS_DEFINE_IID(kIStringBundleIID, NS_ISTRINGBUNDLE_IID);
|
||||
NS_DEFINE_IID(kIStringBundleServiceIID, NS_ISTRINGBUNDLESERVICE_IID);
|
||||
NS_DEFINE_IID(kStringBundleServiceCID, NS_STRINGBUNDLESERVICE_CID);
|
||||
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
static NS_DEFINE_IID(kIPersistentPropertiesIID, NS_IPERSISTENTPROPERTIES_IID);
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_IID(kIIOServiceIID, NS_IIOSERVICE_IID);
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
static NS_DEFINE_IID(kIPersistentPropertiesIID, NS_IPERSISTENTPROPERTIES_IID);
|
||||
|
||||
class nsStringBundle : public nsIStringBundle
|
||||
{
|
||||
@ -67,7 +80,9 @@ nsStringBundle::nsStringBundle(nsIURL* aURL, nsILocale* aLocale,
|
||||
NS_INIT_REFCNT();
|
||||
|
||||
mProps = nsnull;
|
||||
nsIInputStream *in = nsnull;
|
||||
|
||||
#ifndef NECKO
|
||||
nsINetService* pNetService = nsnull;
|
||||
*aResult = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID, (nsISupports**) &pNetService);
|
||||
@ -77,7 +92,6 @@ nsStringBundle::nsStringBundle(nsIURL* aURL, nsILocale* aLocale,
|
||||
#endif
|
||||
return;
|
||||
}
|
||||
nsIInputStream *in = nsnull;
|
||||
|
||||
*aResult = pNetService->OpenBlockingStream(aURL, nsnull, &in);
|
||||
if (NS_FAILED(*aResult)) {
|
||||
@ -86,6 +100,51 @@ nsStringBundle::nsStringBundle(nsIURL* aURL, nsILocale* aLocale,
|
||||
#endif
|
||||
return;
|
||||
}
|
||||
|
||||
#else // NECKO
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, pNetService, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) {
|
||||
#ifdef NS_DEBUG
|
||||
printf("cannot get io service\n");
|
||||
#endif
|
||||
*aResult = rv;
|
||||
return;
|
||||
}
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
rv = aURL->QueryInterface(nsIURI::GetIID(), (void**)&uri);
|
||||
if (NS_FAILED(rv)) {
|
||||
#ifdef NS_DEBUG
|
||||
printf("cannot get uri\n");
|
||||
#endif
|
||||
*aResult = rv;
|
||||
return;
|
||||
}
|
||||
|
||||
// XXX NECKO what verb? sinkGetter?
|
||||
nsIChannel *channel = nsnull;
|
||||
rv = pNetService->NewChannelFromURI("load", uri, nsnull, &channel);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) {
|
||||
#ifdef NS_DEBUG
|
||||
printf("cannot get channel\n");
|
||||
#endif
|
||||
*aResult = rv;
|
||||
return;
|
||||
}
|
||||
|
||||
rv = channel->OpenInputStream(0, -1, &in);
|
||||
NS_RELEASE(channel);
|
||||
if (NS_FAILED(rv)) {
|
||||
#ifdef NS_DEBUG
|
||||
printf("cannot get input stream\n");
|
||||
#endif
|
||||
*aResult = rv;
|
||||
return;
|
||||
}
|
||||
#endif // NECKO
|
||||
|
||||
if (!in) {
|
||||
#ifdef NS_DEBUG
|
||||
printf("OpenBlockingStream returned success value, but pointer is NULL\n");
|
||||
@ -255,6 +314,8 @@ nsStringBundleService::CreateBundle(const char* aURLSpec, nsILocale* aLocale,
|
||||
|
||||
/* get the url
|
||||
*/
|
||||
nsIURL *url = nsnull;
|
||||
#ifndef NECKO
|
||||
nsINetService* pNetService = nsnull;
|
||||
ret = nsServiceManager::GetService(kNetServiceCID, kINetServiceIID,
|
||||
(nsISupports**) &pNetService);
|
||||
@ -262,13 +323,25 @@ nsStringBundleService::CreateBundle(const char* aURLSpec, nsILocale* aLocale,
|
||||
printf("cannot get net service\n");
|
||||
return 1;
|
||||
}
|
||||
nsIURL *url = nsnull;
|
||||
ret = pNetService->CreateURL(&url, strFile2, nsnull, nsnull,
|
||||
nsnull);
|
||||
if (NS_FAILED(ret)) {
|
||||
printf("cannot create URL\n");
|
||||
return 1;
|
||||
}
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &ret);
|
||||
if (NS_FAILED(ret)) return ret;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = strFile2.GetBuffer();
|
||||
ret = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(ret)) return ret;
|
||||
|
||||
ret = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(ret)) return ret;
|
||||
#endif // NECKO
|
||||
|
||||
/* do it
|
||||
*/
|
||||
|
@ -22,7 +22,15 @@
|
||||
#include "nsIStringBundle.h"
|
||||
#include "nsIEventQueueService.h"
|
||||
#include "nsILocale.h"
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
#endif
|
||||
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIComponentManager.h"
|
||||
|
||||
@ -40,8 +48,15 @@
|
||||
|
||||
static NS_DEFINE_IID(kEventQueueServiceCID, NS_EVENTQUEUESERVICE_CID);
|
||||
static NS_DEFINE_IID(kIEventQueueServiceIID, NS_IEVENTQUEUESERVICE_IID);
|
||||
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
#else
|
||||
static NS_DEFINE_IID(kIIOServiceIID, NS_IIOSERVICE_IID);
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
static NS_DEFINE_IID(kStringBundleServiceCID, NS_STRINGBUNDLESERVICE_CID);
|
||||
static NS_DEFINE_IID(kIStringBundleServiceIID, NS_ISTRINGBUNDLESERVICE_IID);
|
||||
|
||||
@ -118,8 +133,13 @@ main(int argc, char *argv[])
|
||||
printf("auto-registration failed\n");
|
||||
return 1;
|
||||
}
|
||||
#ifndef NECKO
|
||||
nsComponentManager::RegisterComponent(kNetServiceCID, NULL, NULL, NETLIB_DLL,
|
||||
PR_FALSE, PR_FALSE);
|
||||
#else
|
||||
nsComponentManager::RegisterComponent(kIOServiceCID, NULL, NULL, NETLIB_DLL,
|
||||
PR_FALSE, PR_FALSE);
|
||||
#endif // NECKO
|
||||
|
||||
nsIStringBundleService* service = nsnull;
|
||||
ret = nsServiceManager::GetService(kStringBundleServiceCID,
|
||||
@ -141,7 +161,42 @@ main(int argc, char *argv[])
|
||||
printf("CreateThreadEventQueue failed\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
nsILocale* locale = get_applocale();
|
||||
nsIURL *url = nsnull;
|
||||
|
||||
#ifndef NECKO
|
||||
nsINetService* pNetService = nsnull;
|
||||
ret = nsServiceManager::GetService(kNetServiceCID, kINetServiceIID,
|
||||
(nsISupports**) &pNetService);
|
||||
if (NS_FAILED(ret)) {
|
||||
printf("cannot get net service\n");
|
||||
return 1;
|
||||
}
|
||||
ret = pNetService->CreateURL(&url, nsString(TEST_URL), nsnull, nsnull,
|
||||
nsnull);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, pNetService, kIOServiceCID, &ret);
|
||||
if (NS_FAILED(ret)) {
|
||||
printf("cannot get io service\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
ret = pNetService->NewURI(TEST_URL, nsnull, &uri);
|
||||
if (NS_FAILED(ret)) {
|
||||
printf("cannot get uri\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
ret = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_FAILED(ret)) {
|
||||
printf("cannot create URL\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
nsIStringBundle* bundle = nsnull;
|
||||
|
||||
|
@ -20,32 +20,57 @@
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIComponentManager.h"
|
||||
#include "nsIURL.h"
|
||||
#include "nsINetService.h"
|
||||
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIChannel.h"
|
||||
#endif // NECKO
|
||||
|
||||
static NS_DEFINE_IID(kIPersistentPropertiesIID, NS_IPERSISTENTPROPERTIES_IID);
|
||||
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_IID(kIIOServiceIID, NS_IIOSERVICE_IID);
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
nsURLProperties::nsURLProperties(nsString& aUrl)
|
||||
{
|
||||
mDelegate = nsnull;
|
||||
nsresult res = NS_OK;
|
||||
nsIURL* url = nsnull;
|
||||
nsIInputStream* in = nsnull;
|
||||
|
||||
#ifndef NECKO
|
||||
nsINetService* pNetService = nsnull;
|
||||
if(NS_SUCCEEDED(res))
|
||||
res = nsServiceManager::GetService( kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports**) &pNetService);
|
||||
res = nsServiceManager::GetService( kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports**) &pNetService);
|
||||
|
||||
nsIURL* url = nsnull;
|
||||
if(NS_SUCCEEDED(res))
|
||||
res = pNetService->CreateURL(&url, aUrl, nsnull, nsnull, nsnull);
|
||||
|
||||
nsIInputStream* in=nsnull;
|
||||
if(NS_SUCCEEDED(res))
|
||||
res = pNetService->OpenBlockingStream(url, nsnull, &in);
|
||||
|
||||
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, pNetService, kIOServiceCID, &res);
|
||||
if (NS_FAILED(res)) return;
|
||||
|
||||
nsIChannel *channel = nsnull;
|
||||
// XXX NECKO verb? sinkGetter?
|
||||
const char *urlStr = aUrl.GetBuffer();
|
||||
res = pNetService->NewChannel("load", urlStr, nsnull, nsnull, &channel);
|
||||
if (NS_FAILED(res)) return;
|
||||
|
||||
res = channel->OpenInputStream(0, -1, &in);
|
||||
NS_RELEASE(channel);
|
||||
#endif // NECKO
|
||||
|
||||
if(NS_SUCCEEDED(res))
|
||||
res = nsComponentManager::CreateInstance(kPersistentPropertiesCID, NULL,
|
||||
kIPersistentPropertiesIID,
|
||||
@ -58,10 +83,11 @@ nsURLProperties::nsURLProperties(nsString& aUrl)
|
||||
NS_IF_RELEASE(mDelegate);
|
||||
mDelegate=nsnull;
|
||||
}
|
||||
|
||||
if(pNetService)
|
||||
res = nsServiceManager::ReleaseService( kNetServiceCID,
|
||||
#ifndef NECKO
|
||||
if(pNetService)
|
||||
res = nsServiceManager::ReleaseService( kNetServiceCID,
|
||||
pNetService);
|
||||
#endif // NECKO
|
||||
NS_IF_RELEASE(in);
|
||||
}
|
||||
|
||||
|
@ -37,6 +37,11 @@
|
||||
#include "nsISizeOfHandler.h"
|
||||
#include "nsISupportsArray.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsFrame.h"
|
||||
#include "nsIPresShell.h"
|
||||
#include "nsIView.h"
|
||||
@ -1208,7 +1213,25 @@ nsGenericElement::TriggerLink(nsIPresContext& aPresContext,
|
||||
nsAutoString absURLSpec;
|
||||
if (nsnull != aBaseURL) {
|
||||
nsString empty;
|
||||
#ifndef NECKO
|
||||
NS_MakeAbsoluteURL(aBaseURL, empty, aURLSpec, absURLSpec);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = aBaseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
char *absUrl = nsnull;
|
||||
const char *uriStr = aURLSpec.GetBuffer();
|
||||
rv = service->MakeAbsolute(uriStr, baseUri, &absUrl);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return;
|
||||
absURLSpec = absUrl;
|
||||
delete [] absUrl;
|
||||
#endif // NECKO
|
||||
}
|
||||
else {
|
||||
absURLSpec = aURLSpec;
|
||||
|
@ -24,6 +24,12 @@
|
||||
#include "nsIPluginInstance.h"
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIComponentManager.h"
|
||||
#include "nsWidgetsCID.h"
|
||||
#include "nsILinkHandler.h"
|
||||
@ -706,7 +712,25 @@ NS_IMETHODIMP pluginInstanceOwner :: GetURL(const char *aURL, const char *aTarge
|
||||
nsAutoString fullurl;
|
||||
|
||||
// Create an absolute URL
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(url, base, uniurl, fullurl);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
const char *uriStr = uniurl.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
char *absUrl = nsnull;
|
||||
const char *urlSpec = base.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrl);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
fullurl = absUrl;
|
||||
delete [] absUrl;
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_OK == rv)
|
||||
rv = lh->OnLinkClick(nsnull, eLinkVerb_Replace, fullurl.GetUnicode(), unitarget.GetUnicode(), nsnull);
|
||||
|
@ -21,6 +21,12 @@
|
||||
#include "nsIDocument.h"
|
||||
#include "nsIDocumentViewer.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsICSSLoader.h"
|
||||
#include "nsICSSStyleSheet.h"
|
||||
#include "nsString.h"
|
||||
@ -536,7 +542,19 @@ nsLayoutDLF::InitUAStyleSheet()
|
||||
|
||||
if (nsnull == gUAStyleSheet) { // snarf one
|
||||
nsIURL* uaURL;
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&uaURL, nsString(UA_CSS_URL)); // XXX this bites, fix it
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
rv = service->NewURI(UA_CSS_URL, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&uaURL);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
nsICSSLoader* cssLoader;
|
||||
rv = NS_NewCSSLoader(&cssLoader);
|
||||
|
@ -26,6 +26,12 @@
|
||||
#include "nsIComponentManager.h"
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIDocument.h"
|
||||
#include "nsIView.h"
|
||||
#include "nsIViewManager.h"
|
||||
@ -695,7 +701,24 @@ void TempMakeAbsURL(nsIContent* aContent, nsString& aRelURL, nsString& aAbsURL)
|
||||
}
|
||||
|
||||
nsString empty;
|
||||
#ifndef NECKO
|
||||
NS_MakeAbsoluteURL(baseURL, empty, aRelURL, aAbsURL);
|
||||
#else
|
||||
nsresult result;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
result = baseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = aRelURL.GetBuffer();
|
||||
result = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
aAbsURL= absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
NS_IF_RELEASE(baseURL);
|
||||
}
|
||||
|
||||
|
@ -34,6 +34,12 @@
|
||||
#include "nsImageMap.h"
|
||||
#include "nsILinkHandler.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIView.h"
|
||||
#include "nsIViewManager.h"
|
||||
#include "nsHTMLContainerFrame.h"
|
||||
@ -664,7 +670,24 @@ nsImageFrame::HandleEvent(nsIPresContext& aPresContext,
|
||||
nsAutoString src;
|
||||
nsString empty;
|
||||
mContent->GetAttribute(kNameSpaceID_HTML, nsHTMLAtoms::src, src);
|
||||
#ifndef NECKO
|
||||
NS_MakeAbsoluteURL(baseURL, empty, src, absURL);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = baseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *baseSpec = src.GetBuffer();
|
||||
rv = service->MakeAbsolute(baseSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
absURL = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
NS_IF_RELEASE(baseURL);
|
||||
|
||||
// Note: We don't subtract out the border/padding here to remain
|
||||
|
@ -22,6 +22,12 @@
|
||||
#include "nsIRenderingContext.h"
|
||||
#include "nsIPresContext.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsXIFConverter.h"
|
||||
#include "nsISizeOfHandler.h"
|
||||
#include "nsTextFragment.h"
|
||||
@ -846,7 +852,31 @@ nsImageMap::IsInside(nscoord aX, nscoord aY,
|
||||
for (i = 0; i < n; i++) {
|
||||
Area* area = (Area*) mAreas.ElementAt(i);
|
||||
if (area->IsInside(aX, aY) && area->mHasURL) {
|
||||
#ifndef NECKO
|
||||
NS_MakeAbsoluteURL(aDocURL, area->mBase, area->mHREF, aAbsURL);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
|
||||
if ((area->mBase).Length() > 0) {
|
||||
// use the area->base as the base uri
|
||||
const char *uriStr = (area->mBase).GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &baseUri);
|
||||
} else {
|
||||
rv = aDocURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
}
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = (area->mHREF).GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
aAbsURL = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
aTarget = area->mTarget;
|
||||
aAltText = area->mAltText;
|
||||
*aSuppress = area->mSuppressFeedback;
|
||||
|
@ -34,6 +34,12 @@
|
||||
#include "nsHTMLAtoms.h"
|
||||
#include "nsIDocument.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsIPluginInstanceOwner.h"
|
||||
#include "nsIHTMLContent.h"
|
||||
@ -1628,7 +1634,23 @@ NS_IMETHODIMP nsPluginInstanceOwner::GetURL(const char *aURL, const char *aTarge
|
||||
mOwner->GetFullURL(baseURL);
|
||||
|
||||
// Create an absolute URL
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(baseURL, nsString(), uniurl, fullurl);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = baseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = uniurl.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
fullurl = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
|
||||
NS_IF_RELEASE(baseURL);
|
||||
|
||||
|
@ -19,6 +19,12 @@
|
||||
#include "nsIHTMLReflow.h"
|
||||
#include "nsFrame.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
#ifdef DEBUG
|
||||
#undef NOISY_IMAGE_LOADING
|
||||
@ -75,7 +81,24 @@ nsHTMLImageLoader::SetURL(const nsString& aNewSpec)
|
||||
mURLSpec = aNewSpec;
|
||||
if (mBaseURL && !aNewSpec.Equals("")) {
|
||||
nsString empty;
|
||||
nsresult rv = NS_MakeAbsoluteURL(mBaseURL, empty, mURLSpec, mURL);
|
||||
nsresult rv;
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(mBaseURL, empty, mURLSpec, mURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = mBaseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
char *absUrl = nsnull;
|
||||
const char *urlSpec = mURLSpec.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrl);
|
||||
NS_RELEASE(baseUri);
|
||||
mURL = absUrl;
|
||||
delete [] absUrl;
|
||||
#endif // NECKO
|
||||
if (NS_FAILED(rv)) {
|
||||
mURL = mURLSpec;
|
||||
}
|
||||
|
@ -34,6 +34,12 @@
|
||||
#include "nsImageMap.h"
|
||||
#include "nsILinkHandler.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIView.h"
|
||||
#include "nsIViewManager.h"
|
||||
#include "nsHTMLContainerFrame.h"
|
||||
@ -664,7 +670,24 @@ nsImageFrame::HandleEvent(nsIPresContext& aPresContext,
|
||||
nsAutoString src;
|
||||
nsString empty;
|
||||
mContent->GetAttribute(kNameSpaceID_HTML, nsHTMLAtoms::src, src);
|
||||
#ifndef NECKO
|
||||
NS_MakeAbsoluteURL(baseURL, empty, src, absURL);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = baseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *baseSpec = src.GetBuffer();
|
||||
rv = service->MakeAbsolute(baseSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
absURL = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
NS_IF_RELEASE(baseURL);
|
||||
|
||||
// Note: We don't subtract out the border/padding here to remain
|
||||
|
@ -22,6 +22,12 @@
|
||||
#include "nsIRenderingContext.h"
|
||||
#include "nsIPresContext.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsXIFConverter.h"
|
||||
#include "nsISizeOfHandler.h"
|
||||
#include "nsTextFragment.h"
|
||||
@ -846,7 +852,31 @@ nsImageMap::IsInside(nscoord aX, nscoord aY,
|
||||
for (i = 0; i < n; i++) {
|
||||
Area* area = (Area*) mAreas.ElementAt(i);
|
||||
if (area->IsInside(aX, aY) && area->mHasURL) {
|
||||
#ifndef NECKO
|
||||
NS_MakeAbsoluteURL(aDocURL, area->mBase, area->mHREF, aAbsURL);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
|
||||
if ((area->mBase).Length() > 0) {
|
||||
// use the area->base as the base uri
|
||||
const char *uriStr = (area->mBase).GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &baseUri);
|
||||
} else {
|
||||
rv = aDocURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
}
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = (area->mHREF).GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
aAbsURL = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
aTarget = area->mTarget;
|
||||
aAltText = area->mAltText;
|
||||
*aSuppress = area->mSuppressFeedback;
|
||||
|
@ -34,6 +34,12 @@
|
||||
#include "nsHTMLAtoms.h"
|
||||
#include "nsIDocument.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsIPluginInstanceOwner.h"
|
||||
#include "nsIHTMLContent.h"
|
||||
@ -1628,7 +1634,23 @@ NS_IMETHODIMP nsPluginInstanceOwner::GetURL(const char *aURL, const char *aTarge
|
||||
mOwner->GetFullURL(baseURL);
|
||||
|
||||
// Create an absolute URL
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(baseURL, nsString(), uniurl, fullurl);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = baseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = uniurl.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
fullurl = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
|
||||
NS_IF_RELEASE(baseURL);
|
||||
|
||||
|
@ -43,6 +43,11 @@
|
||||
#include "nsIStyleRule.h"
|
||||
#include "nsISupportsArray.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsStyleConsts.h"
|
||||
#include "nsXIFConverter.h"
|
||||
@ -997,7 +1002,23 @@ nsGenericHTMLElement::GetBaseURL(nsIHTMLAttributes* aAttributes,
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, baseHref, docBaseURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
result = docBaseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
const char *uriStr = baseHref.GetBuffer();
|
||||
result = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
#endif // NECKO
|
||||
}
|
||||
*aBaseURL = url;
|
||||
}
|
||||
@ -1938,7 +1959,23 @@ nsGenericHTMLElement::MapBackgroundAttributesInto(nsIHTMLAttributes* aAttributes
|
||||
nsCOMPtr<nsIURL> docURL;
|
||||
nsGenericHTMLElement::GetBaseURL(aAttributes, doc,
|
||||
getter_AddRefs(docURL));
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(docURL, "", spec, absURLSpec);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = docURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = spec.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
absURLSpec = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
nsStyleColor* color = (nsStyleColor*)
|
||||
aContext->GetMutableStyleData(eStyleStruct_Color);
|
||||
|
@ -37,6 +37,12 @@
|
||||
#include "nsIScriptContext.h"
|
||||
#include "nsIScriptGlobalObject.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
// XXX nav attrs: suppress
|
||||
|
||||
@ -527,7 +533,23 @@ nsHTMLImageElement::SetSrc(const nsString& aSrc)
|
||||
empty.Truncate();
|
||||
result = mOwnerDocument->GetBaseURL(baseURL);
|
||||
if (NS_SUCCEEDED(result)) {
|
||||
#ifndef NECKO
|
||||
result = NS_MakeAbsoluteURL(baseURL, empty, aSrc, url);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
result = baseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = aSrc.GetBuffer();
|
||||
result = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
url = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
if (NS_FAILED(result)) {
|
||||
url = aSrc;
|
||||
}
|
||||
|
@ -26,6 +26,12 @@
|
||||
#include "nsIComponentManager.h"
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIDocument.h"
|
||||
#include "nsIView.h"
|
||||
#include "nsIViewManager.h"
|
||||
@ -695,7 +701,24 @@ void TempMakeAbsURL(nsIContent* aContent, nsString& aRelURL, nsString& aAbsURL)
|
||||
}
|
||||
|
||||
nsString empty;
|
||||
#ifndef NECKO
|
||||
NS_MakeAbsoluteURL(baseURL, empty, aRelURL, aAbsURL);
|
||||
#else
|
||||
nsresult result;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
result = baseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = aRelURL.GetBuffer();
|
||||
result = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
aAbsURL= absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
NS_IF_RELEASE(baseURL);
|
||||
}
|
||||
|
||||
|
@ -25,6 +25,12 @@
|
||||
#include "nsIHTMLContent.h"
|
||||
#include "nsIHTMLContentContainer.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsIHttpURL.h"
|
||||
#include "nsIPresShell.h"
|
||||
@ -2470,7 +2476,25 @@ HTMLContentSink::ProcessStyleLink(nsIHTMLContent* aElement,
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, aHref, mDocumentBaseURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
|
||||
result = mDocumentBaseURL->QueryInterface(nsIURL::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
const char *uriStr = aHref.GetBuffer();
|
||||
result = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
if (NS_OK != result) {
|
||||
return NS_OK; // The URL is bad, move along, don't propogate the error (for now)
|
||||
@ -2894,7 +2918,25 @@ HTMLContentSink::ProcessSCRIPTTag(const nsIParserNode& aNode)
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, src, mDocumentBaseURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
|
||||
rv = mDocumentBaseURL->QueryInterface(nsIURL::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
const char *uriStr = src.GetBuffer();
|
||||
rv = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
if (NS_OK != rv) {
|
||||
return rv;
|
||||
@ -3044,7 +3086,25 @@ HTMLContentSink::ProcessSTYLETag(const nsIParserNode& aNode)
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, src, mDocumentBaseURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
|
||||
rv = mDocumentBaseURL->QueryInterface(nsIURL::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
const char *uriStr = src.GetBuffer();
|
||||
rv = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
if (NS_OK != rv) {
|
||||
return rv;
|
||||
|
@ -37,6 +37,10 @@
|
||||
#include "nsIPostToServer.h"
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsIContentViewerContainer.h"
|
||||
#include "nsIWebShell.h"
|
||||
@ -44,7 +48,13 @@
|
||||
#include "CNavDTD.h"
|
||||
#include "nsIScriptGlobalObject.h"
|
||||
#include "nsContentList.h"
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#endif // NECKO
|
||||
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIFormManager.h"
|
||||
#include "nsIComponentManager.h"
|
||||
@ -85,14 +95,20 @@ static NS_DEFINE_IID(kIDOMNodeListIID, NS_IDOMNODELIST_IID);
|
||||
static NS_DEFINE_IID(kIHTMLDocumentIID, NS_IHTMLDOCUMENT_IID);
|
||||
static NS_DEFINE_IID(kIDOMHTMLDocumentIID, NS_IDOMHTMLDOCUMENT_IID);
|
||||
static NS_DEFINE_IID(kIDOMNSHTMLDocumentIID, NS_IDOMNSHTMLDOCUMENT_IID);
|
||||
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_IID(kIIOServiceIID, NS_IIOSERVICE_IID);
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
static NS_DEFINE_IID(kIScriptObjectOwnerIID, NS_ISCRIPTOBJECTOWNER_IID);
|
||||
static NS_DEFINE_IID(kIHTMLContentContainerIID, NS_IHTMLCONTENTCONTAINER_IID);
|
||||
static NS_DEFINE_IID(kIDOMHTMLElementIID, NS_IDOMHTMLELEMENT_IID);
|
||||
static NS_DEFINE_IID(kIDOMHTMLBodyElementIID, NS_IDOMHTMLBODYELEMENT_IID);
|
||||
|
||||
|
||||
// ==================================================================
|
||||
// =
|
||||
// ==================================================================
|
||||
@ -561,7 +577,25 @@ nsHTMLDocument:: SetBaseURL(const nsString& aURLSpec)
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
result = NS_NewURL(&mBaseURL, aURLSpec, mDocumentURL);
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&mBaseURL, aURLSpec, mDocumentURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
|
||||
result = mDocumentURL->QueryInterface(nsIURL::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
const char *uriStr = aURLSpec.GetBuffer();
|
||||
result = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&mBaseURL);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
}
|
||||
return result;
|
||||
@ -1165,6 +1199,7 @@ nsHTMLDocument::GetAnchors(nsIDOMHTMLCollection** aAnchors)
|
||||
NS_IMETHODIMP
|
||||
nsHTMLDocument::GetCookie(nsString& aCookie)
|
||||
{
|
||||
#ifndef NECKO
|
||||
nsINetService *service;
|
||||
nsresult res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
@ -1177,11 +1212,17 @@ nsHTMLDocument::GetCookie(nsString& aCookie)
|
||||
}
|
||||
|
||||
return res;
|
||||
#else
|
||||
// XXX NECKO we need to use the cookie module for this info instead of
|
||||
// XXX the IOService
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
#endif // NECKO
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsHTMLDocument::SetCookie(const nsString& aCookie)
|
||||
{
|
||||
#ifndef NECKO
|
||||
nsINetService *service;
|
||||
nsresult res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
@ -1194,6 +1235,11 @@ nsHTMLDocument::SetCookie(const nsString& aCookie)
|
||||
}
|
||||
|
||||
return res;
|
||||
#else
|
||||
// XXX NECKO we need to use the cookie module for this info instead of
|
||||
// XXX the IOService
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
#endif // NECKO
|
||||
}
|
||||
|
||||
nsresult
|
||||
@ -1225,8 +1271,20 @@ nsHTMLDocument::GetSourceDocumentURL(JSContext* cx,
|
||||
nsAutoString url;
|
||||
|
||||
htmlDocument->GetURL(url);
|
||||
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(sourceURL, url);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = url.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)sourceURL);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1298,7 +1356,19 @@ nsHTMLDocument::Open()
|
||||
|
||||
// XXX For the non-script Open case, we have to make
|
||||
// up a URL.
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&sourceURL, "about:blank");
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
result = service->NewURI("about:blank", nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&sourceURL);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_SUCCEEDED(result)) {
|
||||
result = OpenCommon(sourceURL);
|
||||
@ -1319,7 +1389,19 @@ nsHTMLDocument::Open(JSContext *cx, jsval *argv, PRUint32 argc)
|
||||
result = GetSourceDocumentURL(cx, &sourceURL);
|
||||
// Recover if we had a problem obtaining the source URL
|
||||
if (nsnull == sourceURL) {
|
||||
result = NS_NewURL(&sourceURL, "about:blank");
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&sourceURL, "about:blank");
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
result = service->NewURI("about:blank", nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&sourceURL);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
|
||||
if (NS_SUCCEEDED(result)) {
|
||||
|
@ -48,6 +48,11 @@
|
||||
#include "nsIHTMLAttributes.h"
|
||||
#include "nsCRT.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIDocument.h"
|
||||
#include "nsILinkHandler.h"
|
||||
#include "nsRadioControlFrame.h"
|
||||
@ -97,9 +102,16 @@ static NS_DEFINE_IID(kWalletServiceCID, NS_WALLETSERVICE_CID);
|
||||
#endif
|
||||
|
||||
#if defined(CookieManagement)
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
#include "nsIURL.h"
|
||||
#endif // NECKO
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
@ -496,7 +508,24 @@ nsFormFrame::OnSubmit(nsIPresContext* aPresContext, nsIFrame* aFrame)
|
||||
}
|
||||
nsAutoString absURLSpec;
|
||||
nsAutoString base;
|
||||
#ifndef NECKO
|
||||
NS_MakeAbsoluteURL(docURL, base, href, absURLSpec);
|
||||
#else
|
||||
nsresult result;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
result = docURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = href.GetBuffer();
|
||||
result = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
absURLSpec = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
NS_IF_RELEASE(docURL);
|
||||
|
||||
// Now pass on absolute url to the click handler
|
||||
|
@ -32,6 +32,12 @@
|
||||
|
||||
#include "nsHashtable.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsCRT.h"
|
||||
#include "nsVoidArray.h"
|
||||
@ -997,7 +1003,25 @@ static nsIURL* CloneURL(nsIURL* aURL)
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
NS_NewURL(&result, buffer, aURL);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return nsnull;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUrl = nsnull;
|
||||
rv = aURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUrl);
|
||||
if (NS_FAILED(rv)) return nsnull;
|
||||
|
||||
const char *uriStr = buffer.GetBuffer();
|
||||
rv = service->NewURI(uriStr, baseUrl, &uri);
|
||||
NS_RELEASE(baseUrl);
|
||||
if (NS_FAILED(rv)) return nsnull;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&result);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
}
|
||||
return result;
|
||||
|
@ -31,6 +31,12 @@
|
||||
#include "nsICSSDeclaration.h"
|
||||
#include "nsStyleConsts.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsString.h"
|
||||
#include "nsIAtom.h"
|
||||
@ -834,7 +840,25 @@ PRBool CSSParserImpl::ProcessImport(PRInt32& aErrorCode, const nsString& aURLSpe
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
aErrorCode = NS_NewURL(&url, aURLSpec, mURL);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
rv = mURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
const char *uriStr = aURLSpec.GetBuffer();
|
||||
rv = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
|
||||
if (NS_FAILED(aErrorCode)) {
|
||||
@ -2470,7 +2494,24 @@ PRBool CSSParserImpl::ParseURL(PRInt32& aErrorCode, nsCSSValue& aValue)
|
||||
nsAutoString absURL;
|
||||
if (nsnull != mURL) {
|
||||
nsString baseURL;
|
||||
nsresult rv = NS_MakeAbsoluteURL(mURL, baseURL, tk->mIdent, absURL);
|
||||
nsresult rv;
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(mURL, baseURL, tk->mIdent, absURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = mURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = (tk->mIdent).GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
absURL = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
if (NS_FAILED(rv)) {
|
||||
absURL = tk->mIdent;
|
||||
}
|
||||
|
@ -21,6 +21,12 @@
|
||||
#include "nsCRT.h"
|
||||
#include "nsIAtom.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsISupportsArray.h"
|
||||
#include "nsHashtable.h"
|
||||
#include "nsICSSStyleRule.h"
|
||||
@ -1468,7 +1474,24 @@ static PRBool SelectorMatches(nsIPresContext* aPresContext,
|
||||
}
|
||||
|
||||
nsAutoString absURLSpec;
|
||||
#ifndef NECKO
|
||||
NS_MakeAbsoluteURL(docURL, base, href, absURLSpec);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = docURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = href.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
absURLSpec = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
NS_IF_RELEASE(docURL);
|
||||
|
||||
linkHandler->GetLinkState(absURLSpec.GetUnicode(), linkState);
|
||||
|
@ -21,6 +21,12 @@
|
||||
#include "nsCRT.h"
|
||||
#include "nsIAtom.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsISupportsArray.h"
|
||||
#include "nsHashtable.h"
|
||||
#include "nsIHTMLContent.h"
|
||||
@ -573,7 +579,24 @@ PRInt32 HTMLStyleSheetImpl::RulesMatching(nsIPresContext* aPresContext,
|
||||
htmlContent->GetBaseURL(docURL);
|
||||
|
||||
nsAutoString absURLSpec;
|
||||
nsresult rv = NS_MakeAbsoluteURL(docURL, base, href, absURLSpec);
|
||||
nsresult rv;
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(docURL, base, href, absURLSpec);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return 0;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = docURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return 0;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = href.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
absURLSpec = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
NS_IF_RELEASE(docURL);
|
||||
|
||||
nsLinkState state;
|
||||
|
@ -20,13 +20,19 @@
|
||||
#include "nsICSSStyleSheet.h"
|
||||
#include "nsIStyleRule.h"
|
||||
#include "nsIURL.h"
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#endif // NECKO
|
||||
#include "nsIInputStream.h"
|
||||
#include "nsIUnicharInputStream.h"
|
||||
#include "nsString.h"
|
||||
|
||||
// XXX begin bad code
|
||||
#include "plevent.h"
|
||||
#include "nsINetService.h"
|
||||
|
||||
#include "nsIComponentManager.h"
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIEventQueueService.h"
|
||||
@ -48,12 +54,16 @@
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
static NS_DEFINE_IID(kEventQueueServiceCID, NS_EVENTQUEUESERVICE_CID);
|
||||
static NS_DEFINE_IID(kIEventQueueServiceIID, NS_IEVENTQUEUESERVICE_IID);
|
||||
static NS_DEFINE_CID(kCSSParserCID, NS_CSSPARSER_CID);
|
||||
static NS_DEFINE_IID(kICSSParserIID, NS_ICSS_PARSER_IID);
|
||||
|
||||
// XXX end bad code
|
||||
|
||||
static void Usage(void)
|
||||
@ -64,7 +74,13 @@ static void Usage(void)
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
nsComponentManager::RegisterComponent(kEventQueueServiceCID, NULL, NULL, XPCOM_DLL, PR_FALSE, PR_FALSE);
|
||||
|
||||
#ifndef NECKO
|
||||
nsComponentManager::RegisterComponent(kNetServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#else
|
||||
nsComponentManager::RegisterComponent(kIOServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#endif // NECKO
|
||||
|
||||
nsComponentManager::RegisterComponent(kCSSParserCID, NULL, NULL, LAYOUT_DLL, PR_FALSE, PR_FALSE);
|
||||
|
||||
nsresult rv;
|
||||
@ -134,7 +150,19 @@ int main(int argc, char** argv)
|
||||
char* urlName = argv[i];
|
||||
// Create url object
|
||||
nsIURL* url;
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, urlName);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return -1;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
rv = service->NewURI(urlName, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return -1;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK != rv) {
|
||||
printf("invalid URL: '%s'\n", urlName);
|
||||
return -1;
|
||||
|
@ -18,6 +18,12 @@
|
||||
#include <stdio.h>
|
||||
#include "nsCSSScanner.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIInputStream.h"
|
||||
#include "nsIUnicharInputStream.h"
|
||||
#include "nsString.h"
|
||||
@ -32,7 +38,20 @@ int main(int argc, char** argv)
|
||||
// Create url object
|
||||
char* urlName = argv[1];
|
||||
nsIURL* url;
|
||||
nsresult rv = NS_NewURL(&url, urlName);
|
||||
nsresult rv;
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, urlName);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return -1;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
rv = service->NewURI(urlName, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return -1;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK != rv) {
|
||||
printf("invalid URL: '%s'\n", urlName);
|
||||
return -1;
|
||||
|
@ -32,6 +32,12 @@
|
||||
|
||||
#include "nsHashtable.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsCRT.h"
|
||||
#include "nsVoidArray.h"
|
||||
@ -997,7 +1003,25 @@ static nsIURL* CloneURL(nsIURL* aURL)
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
NS_NewURL(&result, buffer, aURL);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return nsnull;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUrl = nsnull;
|
||||
rv = aURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUrl);
|
||||
if (NS_FAILED(rv)) return nsnull;
|
||||
|
||||
const char *uriStr = buffer.GetBuffer();
|
||||
rv = service->NewURI(uriStr, baseUrl, &uri);
|
||||
NS_RELEASE(baseUrl);
|
||||
if (NS_FAILED(rv)) return nsnull;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&result);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
}
|
||||
return result;
|
||||
|
@ -31,6 +31,12 @@
|
||||
#include "nsICSSDeclaration.h"
|
||||
#include "nsStyleConsts.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsString.h"
|
||||
#include "nsIAtom.h"
|
||||
@ -834,7 +840,25 @@ PRBool CSSParserImpl::ProcessImport(PRInt32& aErrorCode, const nsString& aURLSpe
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
aErrorCode = NS_NewURL(&url, aURLSpec, mURL);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
rv = mURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
const char *uriStr = aURLSpec.GetBuffer();
|
||||
rv = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
|
||||
if (NS_FAILED(aErrorCode)) {
|
||||
@ -2470,7 +2494,24 @@ PRBool CSSParserImpl::ParseURL(PRInt32& aErrorCode, nsCSSValue& aValue)
|
||||
nsAutoString absURL;
|
||||
if (nsnull != mURL) {
|
||||
nsString baseURL;
|
||||
nsresult rv = NS_MakeAbsoluteURL(mURL, baseURL, tk->mIdent, absURL);
|
||||
nsresult rv;
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(mURL, baseURL, tk->mIdent, absURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = mURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = (tk->mIdent).GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
absURL = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
if (NS_FAILED(rv)) {
|
||||
absURL = tk->mIdent;
|
||||
}
|
||||
|
@ -21,6 +21,12 @@
|
||||
#include "nsCRT.h"
|
||||
#include "nsIAtom.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsISupportsArray.h"
|
||||
#include "nsHashtable.h"
|
||||
#include "nsICSSStyleRule.h"
|
||||
@ -1468,7 +1474,24 @@ static PRBool SelectorMatches(nsIPresContext* aPresContext,
|
||||
}
|
||||
|
||||
nsAutoString absURLSpec;
|
||||
#ifndef NECKO
|
||||
NS_MakeAbsoluteURL(docURL, base, href, absURLSpec);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = docURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return PR_FALSE;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = href.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
absURLSpec = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
NS_IF_RELEASE(docURL);
|
||||
|
||||
linkHandler->GetLinkState(absURLSpec.GetUnicode(), linkState);
|
||||
|
@ -21,6 +21,12 @@
|
||||
#include "nsCRT.h"
|
||||
#include "nsIAtom.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsISupportsArray.h"
|
||||
#include "nsHashtable.h"
|
||||
#include "nsIHTMLContent.h"
|
||||
@ -573,7 +579,24 @@ PRInt32 HTMLStyleSheetImpl::RulesMatching(nsIPresContext* aPresContext,
|
||||
htmlContent->GetBaseURL(docURL);
|
||||
|
||||
nsAutoString absURLSpec;
|
||||
nsresult rv = NS_MakeAbsoluteURL(docURL, base, href, absURLSpec);
|
||||
nsresult rv;
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(docURL, base, href, absURLSpec);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return 0;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = docURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return 0;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = href.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
absURLSpec = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
NS_IF_RELEASE(docURL);
|
||||
|
||||
nsLinkState state;
|
||||
|
@ -26,6 +26,12 @@
|
||||
#include "nsIXMLContent.h"
|
||||
#include "nsIScriptObjectOwner.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsIWebShell.h"
|
||||
#include "nsIContent.h"
|
||||
@ -1007,10 +1013,30 @@ nsXMLContentSink::CreateStyleSheetURL(nsIURL** aUrl,
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
result = NS_MakeAbsoluteURL(docURL, nsnull, aHref, absURL);
|
||||
if (NS_SUCCEEDED(result)) {
|
||||
result = NS_NewURL(aUrl, absURL);
|
||||
}
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *baseUri = nsnull, *uri = nsnull;
|
||||
result = docURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
result = service->MakeAbsolute(aHref, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = service->NewURI(absUrlStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)aUrl);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
NS_RELEASE(docURL);
|
||||
return result;
|
||||
@ -1123,7 +1149,25 @@ nsXMLContentSink::ProcessStyleLink(nsIContent* aElement,
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, aHref, mDocumentBaseURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
result = mDocumentBaseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
const char *uriStr = aHref.GetBuffer();
|
||||
result = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
#endif // NECKO
|
||||
}
|
||||
if (NS_OK != result) {
|
||||
return NS_OK; // The URL is bad, move along, don't propogate the error (for now)
|
||||
@ -1729,7 +1773,22 @@ nsXMLContentSink::ProcessStartSCRIPTTag(const nsIParserNode& aNode)
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
rv = NS_NewURL(&url, absURL);
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, absURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = absURL.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif // NECKO
|
||||
|
||||
}
|
||||
NS_RELEASE(docURL);
|
||||
if (NS_OK != rv) {
|
||||
|
@ -59,7 +59,12 @@ DIRS = \
|
||||
caps \
|
||||
lib\xp \
|
||||
lib\libpwcac \
|
||||
!if !defined(NECKO)
|
||||
network \
|
||||
!endif
|
||||
!if defined(NECKO)
|
||||
netwerk \
|
||||
!endif
|
||||
profile \
|
||||
!endif
|
||||
!if defined(LAYOUT_DIRS)
|
||||
@ -81,7 +86,7 @@ DIRS = \
|
||||
xpfe \
|
||||
xpinstall \
|
||||
extensions \
|
||||
!ifndef DISABLE_MAILNEWS
|
||||
!if !defined(DISABLE_MAILNEWS) && !defined(NECKO)
|
||||
mailnews \
|
||||
!endif
|
||||
!endif
|
||||
|
@ -25,10 +25,17 @@
|
||||
|
||||
#include "nsIPluginStreamListener.h"
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIURL.h"
|
||||
#include "nsIInputStream.h"
|
||||
#include "nsIOutputStream.h"
|
||||
#include "nsIURL.h"
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#endif // NECKO
|
||||
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsICookieStorage.h"
|
||||
#include "nsINetService.h"
|
||||
@ -66,8 +73,14 @@ static NS_DEFINE_CID(kPluginCID, NS_PLUGIN_CID);
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
static NS_DEFINE_IID(kIStreamListenerIID, NS_ISTREAMLISTENER_IID);
|
||||
static NS_DEFINE_IID(kIStreamObserverIID, NS_ISTREAMOBSERVER_IID);
|
||||
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
static NS_DEFINE_IID(kIFileUtilitiesIID, NS_IFILEUTILITIES_IID);
|
||||
static NS_DEFINE_IID(kIOutputStreamIID, NS_IOUTPUTSTREAM_IID);
|
||||
|
||||
@ -1115,9 +1128,14 @@ nsresult nsPluginHostImpl::UserAgent(const char **retstring)
|
||||
nsString ua;
|
||||
nsINetService *service = nsnull;
|
||||
|
||||
#ifndef NECKO
|
||||
res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&service);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &res);
|
||||
#endif // NECKO
|
||||
|
||||
if ((NS_OK == res) && (nsnull != service))
|
||||
{
|
||||
res = service->GetUserAgent(ua);
|
||||
@ -1423,8 +1441,21 @@ NS_IMETHODIMP nsPluginHostImpl::InstantiateFullPagePlugin(const char *aMimeType,
|
||||
|
||||
//create a URL so that the instantiator can do file ext.
|
||||
//based plugin lookups...
|
||||
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, aURLSpec);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = aURLSpec.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif // NECKO
|
||||
|
||||
if (rv != NS_OK)
|
||||
url = nsnull;
|
||||
@ -1965,7 +1996,21 @@ NS_IMETHODIMP nsPluginHostImpl::NewPluginURLStream(const nsString& aURL,
|
||||
if (aURL.Length() <= 0)
|
||||
return NS_OK;
|
||||
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, aURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = aURL.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_OK == rv)
|
||||
{
|
||||
@ -2101,6 +2146,7 @@ NS_IMETHODIMP nsPluginHostImpl::NewTempFileName(const char* prefix, PRUint32 buf
|
||||
|
||||
NS_IMETHODIMP nsPluginHostImpl::GetCookie(const char* inCookieURL, void* inOutCookieBuffer, PRUint32& inOutCookieSize)
|
||||
{
|
||||
#ifndef NECKO
|
||||
nsresult rv = NS_OK;
|
||||
nsINetService* netService = NULL;
|
||||
const nsCID kNetServiceCID = NS_NETSERVICE_CID;
|
||||
@ -2120,10 +2166,15 @@ NS_IMETHODIMP nsPluginHostImpl::GetCookie(const char* inCookieURL, void* inOutCo
|
||||
mServiceMgr->ReleaseService(kNetServiceCID, netService);
|
||||
}
|
||||
return rv;
|
||||
#else
|
||||
// XXX NECKO cookie module needs to be used for this info.
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
#endif // NECKO
|
||||
}
|
||||
|
||||
NS_IMETHODIMP nsPluginHostImpl::SetCookie(const char* inCookieURL, const void* inCookieBuffer, PRUint32 inCookieSize)
|
||||
{
|
||||
#ifndef NECKO
|
||||
nsresult rv = NS_OK;
|
||||
nsINetService* netService = NULL;
|
||||
const nsCID kNetServiceCID = NS_NETSERVICE_CID;
|
||||
@ -2140,4 +2191,8 @@ NS_IMETHODIMP nsPluginHostImpl::SetCookie(const char* inCookieURL, const void* i
|
||||
mServiceMgr->ReleaseService(kNetServiceCID, netService);
|
||||
}
|
||||
return rv;
|
||||
#else
|
||||
// XXX NECKO cookie module needs to be used for this info.
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
#endif // NECKO
|
||||
}
|
||||
|
@ -24,6 +24,12 @@
|
||||
#include "nsIPluginInstance.h"
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIComponentManager.h"
|
||||
#include "nsWidgetsCID.h"
|
||||
#include "nsILinkHandler.h"
|
||||
@ -706,7 +712,25 @@ NS_IMETHODIMP pluginInstanceOwner :: GetURL(const char *aURL, const char *aTarge
|
||||
nsAutoString fullurl;
|
||||
|
||||
// Create an absolute URL
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(url, base, uniurl, fullurl);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
const char *uriStr = uniurl.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
char *absUrl = nsnull;
|
||||
const char *urlSpec = base.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrl);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
fullurl = absUrl;
|
||||
delete [] absUrl;
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_OK == rv)
|
||||
rv = lh->OnLinkClick(nsnull, eLinkVerb_Replace, fullurl.GetUnicode(), unitarget.GetUnicode(), nsnull);
|
||||
|
@ -25,10 +25,17 @@
|
||||
|
||||
#include "nsIPluginStreamListener.h"
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIURL.h"
|
||||
#include "nsIInputStream.h"
|
||||
#include "nsIOutputStream.h"
|
||||
#include "nsIURL.h"
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#endif // NECKO
|
||||
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsICookieStorage.h"
|
||||
#include "nsINetService.h"
|
||||
@ -66,8 +73,14 @@ static NS_DEFINE_CID(kPluginCID, NS_PLUGIN_CID);
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
static NS_DEFINE_IID(kIStreamListenerIID, NS_ISTREAMLISTENER_IID);
|
||||
static NS_DEFINE_IID(kIStreamObserverIID, NS_ISTREAMOBSERVER_IID);
|
||||
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
static NS_DEFINE_IID(kIFileUtilitiesIID, NS_IFILEUTILITIES_IID);
|
||||
static NS_DEFINE_IID(kIOutputStreamIID, NS_IOUTPUTSTREAM_IID);
|
||||
|
||||
@ -1115,9 +1128,14 @@ nsresult nsPluginHostImpl::UserAgent(const char **retstring)
|
||||
nsString ua;
|
||||
nsINetService *service = nsnull;
|
||||
|
||||
#ifndef NECKO
|
||||
res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&service);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &res);
|
||||
#endif // NECKO
|
||||
|
||||
if ((NS_OK == res) && (nsnull != service))
|
||||
{
|
||||
res = service->GetUserAgent(ua);
|
||||
@ -1423,8 +1441,21 @@ NS_IMETHODIMP nsPluginHostImpl::InstantiateFullPagePlugin(const char *aMimeType,
|
||||
|
||||
//create a URL so that the instantiator can do file ext.
|
||||
//based plugin lookups...
|
||||
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, aURLSpec);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = aURLSpec.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif // NECKO
|
||||
|
||||
if (rv != NS_OK)
|
||||
url = nsnull;
|
||||
@ -1965,7 +1996,21 @@ NS_IMETHODIMP nsPluginHostImpl::NewPluginURLStream(const nsString& aURL,
|
||||
if (aURL.Length() <= 0)
|
||||
return NS_OK;
|
||||
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, aURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = aURL.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_OK == rv)
|
||||
{
|
||||
@ -2101,6 +2146,7 @@ NS_IMETHODIMP nsPluginHostImpl::NewTempFileName(const char* prefix, PRUint32 buf
|
||||
|
||||
NS_IMETHODIMP nsPluginHostImpl::GetCookie(const char* inCookieURL, void* inOutCookieBuffer, PRUint32& inOutCookieSize)
|
||||
{
|
||||
#ifndef NECKO
|
||||
nsresult rv = NS_OK;
|
||||
nsINetService* netService = NULL;
|
||||
const nsCID kNetServiceCID = NS_NETSERVICE_CID;
|
||||
@ -2120,10 +2166,15 @@ NS_IMETHODIMP nsPluginHostImpl::GetCookie(const char* inCookieURL, void* inOutCo
|
||||
mServiceMgr->ReleaseService(kNetServiceCID, netService);
|
||||
}
|
||||
return rv;
|
||||
#else
|
||||
// XXX NECKO cookie module needs to be used for this info.
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
#endif // NECKO
|
||||
}
|
||||
|
||||
NS_IMETHODIMP nsPluginHostImpl::SetCookie(const char* inCookieURL, const void* inCookieBuffer, PRUint32 inCookieSize)
|
||||
{
|
||||
#ifndef NECKO
|
||||
nsresult rv = NS_OK;
|
||||
nsINetService* netService = NULL;
|
||||
const nsCID kNetServiceCID = NS_NETSERVICE_CID;
|
||||
@ -2140,4 +2191,8 @@ NS_IMETHODIMP nsPluginHostImpl::SetCookie(const char* inCookieURL, const void* i
|
||||
mServiceMgr->ReleaseService(kNetServiceCID, netService);
|
||||
}
|
||||
return rv;
|
||||
#else
|
||||
// XXX NECKO cookie module needs to be used for this info.
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
#endif // NECKO
|
||||
}
|
||||
|
@ -24,6 +24,12 @@
|
||||
#include "nsIPluginInstance.h"
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIComponentManager.h"
|
||||
#include "nsWidgetsCID.h"
|
||||
#include "nsILinkHandler.h"
|
||||
@ -706,7 +712,25 @@ NS_IMETHODIMP pluginInstanceOwner :: GetURL(const char *aURL, const char *aTarge
|
||||
nsAutoString fullurl;
|
||||
|
||||
// Create an absolute URL
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(url, base, uniurl, fullurl);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
const char *uriStr = uniurl.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
char *absUrl = nsnull;
|
||||
const char *urlSpec = base.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrl);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
fullurl = absUrl;
|
||||
delete [] absUrl;
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_OK == rv)
|
||||
rv = lh->OnLinkClick(nsnull, eLinkVerb_Replace, fullurl.GetUnicode(), unitarget.GetUnicode(), nsnull);
|
||||
|
@ -32,6 +32,12 @@
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsINetModuleMgr.h"
|
||||
#include "nsIEventQueueService.h"
|
||||
static NS_DEFINE_IID(kEventQueueServiceCID, NS_EVENTQUEUESERVICE_CID);
|
||||
|
||||
#if 0
|
||||
#include "nsCookieModTest.h"
|
||||
#endif //0
|
||||
|
||||
|
||||
|
||||
nsHTTPChannel::nsHTTPChannel(nsIURI* i_URL,
|
||||
@ -296,6 +302,9 @@ static NS_DEFINE_IID(kProxyObjectManagerIID, NS_IPROXYEVENT_MANAGER_IID);
|
||||
static NS_DEFINE_CID(kEventQueueService, NS_EVENTQUEUESERVICE_CID);
|
||||
static NS_DEFINE_CID(kNetModuleMgrCID, NS_NETMODULEMGR_CID);
|
||||
|
||||
#if 0
|
||||
static NS_DEFINE_CID(kCookieTestCID, NS_COOKIEMODTEST_CID);
|
||||
#endif
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// nsHTTPChannel methods:
|
||||
|
||||
@ -330,6 +339,26 @@ nsHTTPChannel::Open(void)
|
||||
NS_WITH_SERVICE(nsINetModuleMgr, pNetModuleMgr, kNetModuleMgrCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
#if 0
|
||||
nsCookieModTest *cookieTest = new nsCookieModTest();
|
||||
nsIHTTPNotify *cookieNot = nsnull;
|
||||
rv = cookieTest->QueryInterface(nsIHTTPNotify::GetIID(), (void**)&cookieNot);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIEventQueue* eventQa;
|
||||
NS_WITH_SERVICE(nsIEventQueueService, eventQServicea, kEventQueueServiceCID, &rv);
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
rv = eventQServicea->CreateThreadEventQueue();
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = eventQServicea->GetThreadEventQueue(PR_CurrentThread(), &eventQa);
|
||||
}
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = pNetModuleMgr->RegisterModule("http-request", eventQa, cookieNot, &kCookieTestCID);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif //0
|
||||
|
||||
nsISimpleEnumerator* pModules = nsnull;
|
||||
rv = pNetModuleMgr->EnumerateModules("http-request", &pModules);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
@ -230,7 +230,20 @@ int main(int argc, char **argv)
|
||||
// Create the URL object...
|
||||
pURL = NULL;
|
||||
#if 1
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&pURL, argv[i], nsnull);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
= service->NewURI(argv[i], nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&pURL);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
#endif // NECKO
|
||||
if (NS_OK != result) {
|
||||
if (bTraceEnabled) {
|
||||
printf("NS_NewURL() failed...\n");
|
||||
|
@ -22,6 +22,12 @@
|
||||
#include "nsVoidArray.h"
|
||||
#include "nsString.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIURI.h"
|
||||
#include "nsIIOService.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIDTDDebug.h"
|
||||
#include "nsIComponentManager.h"
|
||||
@ -192,7 +198,21 @@ extern "C" NS_EXPORT int DebugRobot(
|
||||
|
||||
// Create url
|
||||
nsIURL* url;
|
||||
nsresult rv = NS_NewURL(&url, *urlName);
|
||||
nsresult rv;
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, *urlName);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = urlName->GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_OK != rv) {
|
||||
printf("invalid URL: '");
|
||||
fputs(*urlName, stdout);
|
||||
|
@ -21,6 +21,12 @@
|
||||
#include "nsIParser.h"
|
||||
#include "nsString.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIURI.h"
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIIOService.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsCRT.h"
|
||||
#include "nsVoidArray.h"
|
||||
class nsIDocument;
|
||||
@ -316,7 +322,27 @@ void RobotSink::ProcessLink(const nsString& aLink)
|
||||
nsIURL* docURL = mDocumentURL;
|
||||
if (nsnull != docURL) {
|
||||
nsIURL* absurl;
|
||||
nsresult rv = NS_NewURL(&absurl, aLink, docURL);
|
||||
nsresult rv;
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&absurl, aLink, docURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
|
||||
rv = mDocumentURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
const char *uriStr = aLink.GetBuffer();
|
||||
rv = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(rv)) return;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&absurl);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_OK == rv) {
|
||||
absURLSpec.Truncate();
|
||||
PRUnichar* str;
|
||||
|
@ -19,7 +19,17 @@
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIInputStream.h"
|
||||
#include "nsIURL.h"
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIChannel.h"
|
||||
#include "nsIEventQueueService.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
static NS_DEFINE_CID(kEventQueueServiceCID, NS_IEVENTQUEUESERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
#include "nsString.h"
|
||||
#include "nsCRT.h"
|
||||
#include "prprf.h"
|
||||
@ -198,6 +208,10 @@ PageGrabber::NextFile(const char* aExtension)
|
||||
return cname;
|
||||
}
|
||||
|
||||
#ifdef NECKO
|
||||
static NS_DEFINE_CID(kEventQueueServiceCID, NS_EVENTQUEUESERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
nsresult
|
||||
PageGrabber::Grab(const nsString& aURL)
|
||||
{
|
||||
@ -215,15 +229,44 @@ PageGrabber::Grab(const nsString& aURL)
|
||||
|
||||
// Create the URL object...
|
||||
nsIURL* url = NULL;
|
||||
nsresult rv = NS_NewURL(&url, aURL);
|
||||
nsresult rv;
|
||||
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, aURL);
|
||||
if (NS_OK != rv) {
|
||||
return rv;
|
||||
}
|
||||
|
||||
#else
|
||||
rv = NS_WITH_SERVICE(nsIIOService, ioService, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIChannel *channel = nsnull;
|
||||
// XXX NECKO what verb? what eventSinkGetter?
|
||||
rv = ioService->NewChannel("load", aURL, nsnull, nsnull, &channel);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif // NECKO
|
||||
|
||||
// Start the URL load...
|
||||
StreamToFile* copier = new StreamToFile(fp);
|
||||
NS_ADDREF(copier);
|
||||
|
||||
#ifndef NECKO
|
||||
rv = url->Open(copier);
|
||||
#else
|
||||
nsIEventQueue *eventQ = nsnull;
|
||||
NS_WITH_SERVICE(nsIEventQueueService, eqService, kEventQueueServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = eqService->CreateThreadEventQueue();
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = eqService->GetThreadEventQueue(PR_CurrentThread(), &eventQ);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = channel->AsyncRead(0, -1, nsnull, eventQ, copier);
|
||||
NS_RELEASE(eventQ);
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_OK != rv) {
|
||||
NS_RELEASE(copier);
|
||||
NS_RELEASE(url);
|
||||
|
@ -34,14 +34,25 @@
|
||||
#include "nsINameSpaceManager.h"
|
||||
#include "nsIContentViewer.h"
|
||||
#include "nsIDOMElement.h"
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#endif // NECKO
|
||||
|
||||
#include "nsIWebShell.h"
|
||||
#include "nsIWebShellWindow.h"
|
||||
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
static NS_DEFINE_IID( kAppShellServiceCID, NS_APPSHELL_SERVICE_CID );
|
||||
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID( kNetServiceCID, NS_NETSERVICE_CID );
|
||||
#else
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
// Utility to set element attribute.
|
||||
static nsresult setAttribute( nsIDOMXULDocument *doc,
|
||||
@ -165,7 +176,28 @@ nsPrefMigrationProgressDialog::CreateProfileProgressDialog()
|
||||
{
|
||||
// Open "progress" dialog.
|
||||
nsIURL *url;
|
||||
rv = NS_NewURL( &url, "resource:/res/profile/progress_undetermined.xul" );
|
||||
char *urlString = "resource:/res/profile/progress_undetermined.xul";
|
||||
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL( &url, urlString );
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) {
|
||||
DEBUG_PRINTF(PR_STDOUT, "cannot get io service\n");
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = urlString.GetBuffer();
|
||||
rv = service->NewURI(urlString, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) {
|
||||
DEBUG_PRINTF(PR_STDOUT, "cannot get uri\n");
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if ( NS_SUCCEEDED(rv) )
|
||||
{
|
||||
|
||||
|
@ -69,6 +69,11 @@
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsLayoutCID.h" // for NS_NAMESPACEMANAGER_CID.
|
||||
#include "nsParserCIID.h"
|
||||
#include "nsRDFCID.h"
|
||||
@ -567,7 +572,19 @@ static const char kResourceURIPrefix[] = "resource:";
|
||||
|
||||
nsresult rv;
|
||||
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(getter_AddRefs(mURL), uri);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uriPtr = nsnull;
|
||||
rv = service->NewURI(uri, nsnull, &uriPtr);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uriPtr->QueryInterface(nsIURL::GetIID(), (void**)&mURL);
|
||||
NS_RELEASE(uriPtr);
|
||||
#endif // NECKO
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
// XXX this is a hack: any "file:" URI is considered writable. All
|
||||
|
@ -39,6 +39,11 @@
|
||||
#include "nsIRDFService.h"
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsRDFCID.h"
|
||||
#include "nsString.h"
|
||||
#include "nsXPIDLString.h"
|
||||
@ -225,7 +230,25 @@ rdf_MakeAbsoluteURI(const nsString& aBaseURI, nsString& aURI)
|
||||
nsresult rv;
|
||||
nsAutoString result;
|
||||
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(nsnull, aBaseURI, aURI, result);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
|
||||
const char *uriStr = aBaseURI.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = aURI.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
result = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
aURI = result;
|
||||
}
|
||||
@ -245,7 +268,23 @@ rdf_MakeAbsoluteURI(nsIURL* aURL, nsString& aURI)
|
||||
nsresult rv;
|
||||
nsAutoString result;
|
||||
|
||||
#ifndef NECKO
|
||||
rv = NS_MakeAbsoluteURL(aURL, nsAutoString(""), aURI, result);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *baseUri = nsnull;
|
||||
rv = aURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
char *absUrlStr = nsnull;
|
||||
const char *urlSpec = aURI.GetBuffer();
|
||||
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
|
||||
NS_RELEASE(baseUri);
|
||||
result = absUrlStr;
|
||||
delete [] absUrlStr;
|
||||
#endif // NECKO
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
aURI = result;
|
||||
}
|
||||
|
@ -391,7 +391,13 @@ nsBrowsingProfileReader::GetCategory(PRInt32 aCategoryID, nsXPIDLCString& aCateg
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
|
||||
//#include "nsDOMCID.h" // for NS_SCRIPT_NAMESET_REGISTRY_CID
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#endif // NECKO
|
||||
|
||||
#include "nsLayoutCID.h" // for NS_NAMESPACEMANAGER_CID
|
||||
#include "nsParserCIID.h"
|
||||
|
||||
@ -422,9 +428,14 @@ static nsresult
|
||||
SetupRegistry()
|
||||
{
|
||||
// netlib
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_CID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
|
||||
nsComponentManager::RegisterComponent(kNetServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#else
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
nsComponentManager::RegisterComponent(kIOServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#endif // NECKO
|
||||
|
||||
// parser
|
||||
static NS_DEFINE_CID(kParserCID, NS_PARSER_IID);
|
||||
|
@ -83,6 +83,11 @@
|
||||
#include "nsISupportsArray.h"
|
||||
#include "nsITextContent.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsIWebShell.h"
|
||||
#include "nsIXMLContent.h"
|
||||
@ -1060,7 +1065,22 @@ XULDocumentImpl::PrepareToLoad( nsCOMPtr<nsIParser>* created_parser,
|
||||
{
|
||||
nsString seedString;
|
||||
generate_RDF_seed(&seedString, 0);
|
||||
#ifndef NECKO
|
||||
NS_NewURL(getter_AddRefs(syntheticURL), seedString);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = seedString.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&syntheticURL);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif // NECKO
|
||||
}
|
||||
|
||||
#if 0
|
||||
|
@ -43,6 +43,13 @@
|
||||
#include "rdf.h"
|
||||
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIEventQueueService.h"
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIChannel.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
static NS_DEFINE_CID(kEventQueueServiceCID, NS_EVENTQUEUESERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIInputStream.h"
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIRDFFTP.h"
|
||||
@ -53,10 +60,6 @@ static NS_DEFINE_CID(kRDFServiceCID, NS_RDFSERVICE_CID);
|
||||
static NS_DEFINE_CID(kRDFInMemoryDataSourceCID, NS_RDFINMEMORYDATASOURCE_CID);
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
class FTPDataSourceCallback : public nsIStreamListener
|
||||
{
|
||||
private:
|
||||
@ -703,8 +706,10 @@ FTPDataSource::GetFTPListing(nsIRDFResource *source, nsISimpleEnumerator** aResu
|
||||
nsXPIDLCString ftpURL;
|
||||
source->GetValue( getter_Copies(ftpURL) );
|
||||
|
||||
nsIURL *url;
|
||||
if (NS_SUCCEEDED(rv = NS_NewURL(&url, (const char*) ftpURL)))
|
||||
#ifndef NECKO
|
||||
nsIURL *url;
|
||||
rv = NS_NewURL(&url, (const char*) ftpURL);
|
||||
if (NS_SUCCEEDED(rv))
|
||||
{
|
||||
FTPDataSourceCallback *callback = new FTPDataSourceCallback(mInner, source);
|
||||
if (nsnull != callback)
|
||||
@ -712,6 +717,44 @@ FTPDataSource::GetFTPListing(nsIRDFResource *source, nsISimpleEnumerator** aResu
|
||||
rv = NS_OpenURL(url, NS_STATIC_CAST(nsIStreamListener *, callback));
|
||||
}
|
||||
}
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIChannel *channel = nsnull;
|
||||
rv = service->NewChannel("load", (const char*) ftpURL, nsnull, nsnull, &channel);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
FTPDataSourceCallback *callback = new FTPDataSourceCallback(mInner, source);
|
||||
if (!callback) return NS_ERROR_OUT_OF_MEMORY;
|
||||
|
||||
nsIStreamListener *listener = nsnull;
|
||||
rv = callback->QueryInterface(nsIStreamListener::GetIID(), (void**)&listener);
|
||||
if (NS_FAILED(rv)) {
|
||||
NS_RELEASE(channel);
|
||||
delete callback;
|
||||
return rv;
|
||||
}
|
||||
|
||||
NS_WITH_SERVICE(nsIEventQueueService, eventQService, kEventQueueServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) {
|
||||
NS_RELEASE(channel);
|
||||
delete callback;
|
||||
return rv;
|
||||
}
|
||||
|
||||
nsIEventQueue *eventQ = nsnull;
|
||||
rv = eventQService->GetThreadEventQueue(PR_CurrentThread(), &eventQ);
|
||||
if (NS_FAILED(rv)) {
|
||||
NS_RELEASE(channel);
|
||||
delete callback;
|
||||
return rv;
|
||||
}
|
||||
|
||||
rv = channel->AsyncRead(0, -1, nsnull, eventQ, callback);
|
||||
NS_RELEASE(channel);
|
||||
NS_RELEASE(eventQ);
|
||||
#endif // NECKO
|
||||
}
|
||||
return NS_NewEmptyEnumerator(aResult);
|
||||
}
|
||||
|
@ -51,6 +51,11 @@
|
||||
|
||||
#include "nsIPostToServer.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIBuffer.h"
|
||||
#include "nsIInputStream.h"
|
||||
#include "nsIBufferInputStream.h"
|
||||
@ -949,8 +954,21 @@ SearchDataSource::DoSearch(nsIRDFResource *source, nsIRDFResource *engine, nsStr
|
||||
char *searchURL = action.ToNewCString();
|
||||
if (searchURL)
|
||||
{
|
||||
nsIURL *url;
|
||||
if (NS_SUCCEEDED(rv = NS_NewURL(&url, (const char*) searchURL)))
|
||||
nsIURL *url = nsnull;
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, (const char*) searchURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
rv = service->NewURI((const char*) searchURL, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_SUCCEEDED(rv))
|
||||
{
|
||||
if (method.EqualsIgnoreCase("post"))
|
||||
{
|
||||
|
@ -59,6 +59,11 @@
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIUnicharStreamLoader.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsIViewManager.h"
|
||||
#include "nsIXULContentSink.h"
|
||||
@ -746,7 +751,24 @@ XULContentSinkImpl::ProcessStyleLink(nsIContent* aElement,
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&url, aHref, mDocumentBaseURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull, *baseUri = nsnull;
|
||||
result = mDocumentBaseURL->QueryInterface(nsIURI::GetIID(), (void**)&baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
const char *uriStr = aHref.GetBuffer();
|
||||
result = service->NewURI(uriStr, baseUri, &uri);
|
||||
NS_RELEASE(baseUri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
if (NS_OK != result) {
|
||||
return NS_OK; // The URL is bad, move along, don't propogate the error (for now)
|
||||
@ -1425,7 +1447,20 @@ XULContentSinkImpl::OpenScript(const nsIParserNode& aNode)
|
||||
NS_RELEASE(urlGroup);
|
||||
}
|
||||
else {
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, absURL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = absURL.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
}
|
||||
if (NS_OK != rv) {
|
||||
return rv;
|
||||
|
@ -43,6 +43,11 @@
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIStreamListener.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsLayoutCID.h" // for NS_NAMESPACEMANAGER_CID.
|
||||
#include "nsParserCIID.h"
|
||||
#include "nsRDFCID.h"
|
||||
@ -356,7 +361,20 @@ static const char kResourceURIPrefix[] = "resource:";
|
||||
nsIURL* url = nsnull;
|
||||
nsAutoString utf8("UTF-8");
|
||||
|
||||
if (NS_FAILED(rv = NS_NewURL(&url, uri)))
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, uri);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uriPtr = nsnull;
|
||||
rv = service->NewURI(uri, nsnull, &uriPtr);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uriPtr->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uriPtr);
|
||||
#endif // NECKO
|
||||
if (NS_FAILED(rv))
|
||||
goto done;
|
||||
|
||||
if (NS_FAILED(rv = mInner->Init(uri)))
|
||||
|
@ -39,8 +39,11 @@
|
||||
#include "nsIContent.h"
|
||||
#include "nsIEventQueueService.h"
|
||||
#include "nsIInputStream.h"
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#endif // NECKO
|
||||
#include "nsIOutputStream.h"
|
||||
#include "nsIPostToServer.h"
|
||||
#include "nsIRDFXMLDataSource.h"
|
||||
@ -87,7 +90,11 @@
|
||||
// CIDs
|
||||
|
||||
// netlib
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_CID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
// rdf
|
||||
static NS_DEFINE_CID(kRDFBookMarkDataSourceCID, NS_RDFBOOKMARKDATASOURCE_CID);
|
||||
@ -124,7 +131,11 @@ static nsresult
|
||||
SetupRegistry(void)
|
||||
{
|
||||
// netlib
|
||||
#ifndef NECKO
|
||||
nsComponentManager::RegisterComponent(kNetServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#else
|
||||
nsComponentManager::RegisterComponent(kIOServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#endif // NECKO
|
||||
|
||||
// parser
|
||||
nsComponentManager::RegisterComponent(kParserCID, NULL, NULL, PARSER_DLL, PR_FALSE, PR_FALSE);
|
||||
|
@ -29,8 +29,11 @@
|
||||
#include "nsCOMPtr.h"
|
||||
#include "nsIEventQueueService.h"
|
||||
#include "nsIInputStream.h"
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#endif // NECKO
|
||||
#include "nsIOutputStream.h"
|
||||
#include "nsIGenericFactory.h"
|
||||
#include "nsIPostToServer.h"
|
||||
@ -103,9 +106,13 @@ static nsresult
|
||||
SetupRegistry(void)
|
||||
{
|
||||
// netlib
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_CID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
|
||||
nsComponentManager::RegisterComponent(kNetServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#else
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
nsComponentManager::RegisterComponent(kIOServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#endif // NECKO
|
||||
|
||||
// parser
|
||||
static NS_DEFINE_CID(kParserCID, NS_PARSER_IID);
|
||||
@ -185,7 +192,10 @@ main(int argc, char** argv)
|
||||
NS_ASSERTION(NS_SUCCEEDED(rv), "unable to create thread event queue");
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
#ifndef NECKO
|
||||
rv = NS_InitINetService();
|
||||
#endif // NECKO
|
||||
|
||||
NS_ASSERTION(NS_SUCCEEDED(rv), "unable to initialize netlib");
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
|
@ -31,8 +31,12 @@
|
||||
#include "nsCOMPtr.h"
|
||||
#include "nsIEventQueueService.h"
|
||||
#include "nsIInputStream.h"
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#include "nsINetService.h"
|
||||
NS_DEFINE_IID(kIOutputStreamIID, NS_IOUTPUTSTREAM_IID);
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#endif // NECKO
|
||||
#include "nsIGenericFactory.h"
|
||||
#include "nsIRDFCompositeDataSource.h"
|
||||
#include "nsIRDFXMLDataSource.h"
|
||||
@ -93,7 +97,6 @@ static NS_DEFINE_CID(kGenericFactoryCID, NS_GENERICFACTORY_CID);
|
||||
// IIDs
|
||||
|
||||
NS_DEFINE_IID(kIEventQueueServiceIID, NS_IEVENTQUEUESERVICE_IID);
|
||||
NS_DEFINE_IID(kIOutputStreamIID, NS_IOUTPUTSTREAM_IID);
|
||||
NS_DEFINE_IID(kIRDFXMLDataSourceIID, NS_IRDFXMLDATASOURCE_IID);
|
||||
NS_DEFINE_IID(kIRDFServiceIID, NS_IRDFSERVICE_IID);
|
||||
NS_DEFINE_IID(kIRDFXMLSourceIID, NS_IRDFXMLSOURCE_IID);
|
||||
@ -104,9 +107,13 @@ static nsresult
|
||||
SetupRegistry(void)
|
||||
{
|
||||
// netlib
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_CID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
|
||||
nsComponentManager::RegisterComponent(kNetServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#else
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
nsComponentManager::RegisterComponent(kIOServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#endif // NECKO
|
||||
|
||||
// parser
|
||||
static NS_DEFINE_CID(kParserCID, NS_PARSER_IID);
|
||||
|
@ -18,8 +18,11 @@
|
||||
|
||||
#include "nsIEventQueueService.h"
|
||||
#include "nsIInputStream.h"
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#endif // NECKO
|
||||
#include "nsIOutputStream.h"
|
||||
#include "nsIGenericFactory.h"
|
||||
#include "nsIPostToServer.h"
|
||||
@ -88,9 +91,13 @@ static nsresult
|
||||
SetupRegistry(void)
|
||||
{
|
||||
// netlib
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_CID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
|
||||
nsComponentManager::RegisterComponent(kNetServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#else
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
nsComponentManager::RegisterComponent(kIOServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#endif // NECKO
|
||||
|
||||
// parser
|
||||
static NS_DEFINE_CID(kParserCID, NS_PARSER_IID);
|
||||
|
@ -38,8 +38,11 @@
|
||||
#include "prio.h"
|
||||
#include "mkutils.h"
|
||||
#include "prefapi.h"
|
||||
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsINetlibURL.h"
|
||||
#include "nsINetService.h"
|
||||
#include "nsIInputStream.h"
|
||||
@ -91,8 +94,6 @@ static NS_DEFINE_IID(kSilentDownloadFactoryCID, NS_SilentDownloadFactory
|
||||
static NS_DEFINE_IID(kSilentDownloadTaskFactoryCID, NS_SilentDownloadTaskFactory_CID);
|
||||
|
||||
|
||||
|
||||
|
||||
static PRInt32 gLockCnt = 0;
|
||||
static PRInt32 gInstanceCnt = 0;
|
||||
|
||||
@ -848,7 +849,20 @@ nsSilentDownloadTask::DownloadSelf(PRInt32 range)
|
||||
// Create the URL object...
|
||||
pURL = NULL;
|
||||
|
||||
#ifndef NECKO
|
||||
result = NS_NewURL(&pURL, mUrl);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &result);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = mUrl.GetBuffer();
|
||||
result = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(result)) return result;
|
||||
|
||||
result = uri->QueryInterface(nsIURL::GetIID(), (void**)&pURL);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
|
||||
if (result != NS_OK)
|
||||
{
|
||||
|
@ -32,10 +32,17 @@
|
||||
#include "nsIDocumentLoaderObserver.h"
|
||||
#include "nsVoidArray.h"
|
||||
#include "nsIHttpURL.h"
|
||||
#include "nsILoadAttribs.h"
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsIServiceManager.h"
|
||||
#ifndef NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsILoadAttribs.h"
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIURI.h"
|
||||
#include "nsIEventQueueService.h"
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIChannel.h"
|
||||
#endif // NECKO
|
||||
#include "nsIGenericFactory.h"
|
||||
#include "nsIStreamLoadableDocument.h"
|
||||
#include "nsCOMPtr.h"
|
||||
@ -69,19 +76,23 @@ static NS_DEFINE_IID(kIStreamObserverIID, NS_ISTREAMOBSERVER_IID);
|
||||
static NS_DEFINE_IID(kIDocumentLoaderIID, NS_IDOCUMENTLOADER_IID);
|
||||
static NS_DEFINE_IID(kIDocumentLoaderFactoryIID, NS_IDOCUMENTLOADERFACTORY_IID);
|
||||
static NS_DEFINE_IID(kDocumentBindInfoIID, NS_DOCUMENTBINDINFO_IID);
|
||||
static NS_DEFINE_IID(kIURLGroupIID, NS_IURLGROUP_IID);
|
||||
static NS_DEFINE_IID(kRefreshURLIID, NS_IREFRESHURL_IID);
|
||||
static NS_DEFINE_IID(kHTTPURLIID, NS_IHTTPURL_IID);
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
static NS_DEFINE_IID(kIDocumentIID, NS_IDOCUMENT_IID);
|
||||
static NS_DEFINE_IID(kIStreamListenerIID, NS_ISTREAMLISTENER_IID);
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kIURLGroupIID, NS_IURLGROUP_IID);
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_CID(kEventQueueServiceCID, NS_EVENTQUEUESERVICE_CID);
|
||||
static NS_DEFINE_IID(kIIOServiceIID, NS_IIOSERVICE_IID);
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
static NS_DEFINE_IID(kIContentViewerContainerIID, NS_ICONTENT_VIEWER_CONTAINER_IID);
|
||||
static NS_DEFINE_CID(kGenericFactoryCID, NS_GENERICFACTORY_CID);
|
||||
|
||||
/* Define CIDs... */
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
|
||||
/* Forward declarations.... */
|
||||
class nsDocLoaderImpl;
|
||||
|
||||
@ -151,8 +162,11 @@ protected:
|
||||
* nsDocLoaderImpl implementation...
|
||||
****************************************************************************/
|
||||
|
||||
class nsDocLoaderImpl : public nsIDocumentLoader,
|
||||
public nsIURLGroup
|
||||
#ifndef NECKO
|
||||
class nsDocLoaderImpl : public nsIDocumentLoader, public nsIURLGroup
|
||||
#else
|
||||
class nsDocLoaderImpl : public nsIDocumentLoader
|
||||
#endif // NECKO
|
||||
{
|
||||
public:
|
||||
|
||||
@ -192,6 +206,7 @@ public:
|
||||
NS_IMETHOD GetContentViewerContainer(PRUint32 aDocumentID,
|
||||
nsIContentViewerContainer** aResult);
|
||||
|
||||
#ifndef NECKO
|
||||
// nsIURLGroup interface...
|
||||
NS_IMETHOD CreateURL(nsIURL** aInstancePtrResult,
|
||||
nsIURL* aBaseURL,
|
||||
@ -206,6 +221,7 @@ public:
|
||||
|
||||
NS_IMETHOD AddChildGroup(nsIURLGroup* aGroup);
|
||||
NS_IMETHOD RemoveChildGroup(nsIURLGroup* aGroup);
|
||||
#endif // NECKO
|
||||
|
||||
// Implementation specific methods...
|
||||
void FireOnStartDocumentLoad(nsIDocumentLoader* aLoadInitiator,
|
||||
@ -319,7 +335,9 @@ nsDocLoaderImpl::~nsDocLoaderImpl()
|
||||
{
|
||||
Stop();
|
||||
if (nsnull != mParent) {
|
||||
#ifndef NECKO
|
||||
mParent->RemoveChildGroup(this);
|
||||
#endif // NECKO
|
||||
NS_RELEASE(mParent);
|
||||
}
|
||||
|
||||
@ -348,11 +366,13 @@ nsDocLoaderImpl::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
#ifndef NECKO
|
||||
if (aIID.Equals(kIURLGroupIID)) {
|
||||
*aInstancePtr = (void*)(nsIURLGroup*)this;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
#endif // NECKO
|
||||
return NS_NOINTERFACE;
|
||||
}
|
||||
|
||||
@ -376,7 +396,9 @@ nsDocLoaderImpl::CreateDocumentLoader(nsIDocumentLoader** anInstance)
|
||||
}
|
||||
rv = newLoader->QueryInterface(kIDocumentLoaderIID, (void**)anInstance);
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
#ifndef NECKO
|
||||
AddChildGroup(newLoader);
|
||||
#endif // NECKO
|
||||
newLoader->SetParent(this);
|
||||
}
|
||||
|
||||
@ -673,6 +695,7 @@ nsDocLoaderImpl::GetContentViewerContainer(PRUint32 aDocumentID,
|
||||
return rv;
|
||||
}
|
||||
|
||||
#ifndef NECKO
|
||||
NS_IMETHODIMP
|
||||
nsDocLoaderImpl::CreateURL(nsIURL** aInstancePtrResult,
|
||||
nsIURL* aBaseURL,
|
||||
@ -800,6 +823,7 @@ nsDocLoaderImpl::RemoveChildGroup(nsIURLGroup* aGroup)
|
||||
}
|
||||
return rv;
|
||||
}
|
||||
#endif // NECKO
|
||||
|
||||
|
||||
void nsDocLoaderImpl::FireOnStartDocumentLoad(nsIDocumentLoader* aLoadInitiator,
|
||||
@ -1193,7 +1217,11 @@ nsresult nsDocumentBindInfo::Bind(const nsString& aURLSpec,
|
||||
* the nsISupports pointer so the backend can have access to the front
|
||||
* end nsIContentViewerContainer for refreshing urls.
|
||||
*/
|
||||
#ifndef NECKO
|
||||
rv = m_DocLoader->CreateURL(&url, nsnull, aURLSpec, m_Container);
|
||||
#else
|
||||
rv = NS_ERROR_NULL_POINTER;
|
||||
#endif // NECKO
|
||||
if (NS_FAILED(rv)) {
|
||||
return rv;
|
||||
}
|
||||
@ -1239,7 +1267,6 @@ nsresult nsDocumentBindInfo::Bind(const nsString& aURLSpec,
|
||||
nsresult nsDocumentBindInfo::Bind(nsIURL* aURL, nsIStreamListener* aListener)
|
||||
{
|
||||
nsresult rv = NS_OK;
|
||||
nsINetService *inet = nsnull;
|
||||
|
||||
m_Url = aURL;
|
||||
NS_ADDREF(m_Url);
|
||||
@ -1261,7 +1288,9 @@ nsresult nsDocumentBindInfo::Bind(nsIURL* aURL, nsIStreamListener* aListener)
|
||||
NS_ADDREF(m_NextStream);
|
||||
}
|
||||
|
||||
#ifndef NECKO
|
||||
/* Start the URL binding process... */
|
||||
nsINetService *inet = nsnull;
|
||||
rv = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&inet);
|
||||
@ -1269,6 +1298,30 @@ nsresult nsDocumentBindInfo::Bind(nsIURL* aURL, nsIStreamListener* aListener)
|
||||
rv = inet->OpenStream(m_Url, this);
|
||||
nsServiceManager::ReleaseService(kNetServiceCID, inet);
|
||||
}
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
rv = m_Url->QueryInterface(nsIURI::GetIID(), (void**)&uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIChannel *channel = nsnull;
|
||||
// XXX NECKO verb? sinkGetter?
|
||||
rv = service->NewChannelFromURI("load", uri, nsnull, &channel);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIEventQueue *eventQ = nsnull;
|
||||
NS_WITH_SERVICE(nsIEventQueueService, eqService, kEventQueueServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = eqService->GetThreadEventQueue(PR_CurrentThread(), &eventQ);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = channel->AsyncRead(0, -1, nsnull, eventQ, this);
|
||||
NS_RELEASE(eventQ);
|
||||
#endif // NECKO
|
||||
|
||||
return rv;
|
||||
}
|
||||
@ -1277,7 +1330,6 @@ nsresult nsDocumentBindInfo::Bind(nsIURL* aURL, nsIStreamListener* aListener)
|
||||
nsresult nsDocumentBindInfo::Stop(void)
|
||||
{
|
||||
nsresult rv;
|
||||
nsINetService* inet;
|
||||
if (m_Url == nsnull) return NS_OK;
|
||||
|
||||
#if defined(DEBUG)
|
||||
@ -1296,6 +1348,8 @@ nsresult nsDocumentBindInfo::Stop(void)
|
||||
mStatus = NS_BINDING_ABORTED;
|
||||
|
||||
/* Stop the URL binding process... */
|
||||
#ifndef NECKO
|
||||
nsINetService* inet;
|
||||
rv = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&inet);
|
||||
@ -1303,6 +1357,10 @@ nsresult nsDocumentBindInfo::Stop(void)
|
||||
rv = inet->InterruptStream(m_Url);
|
||||
nsServiceManager::ReleaseService(kNetServiceCID, inet);
|
||||
}
|
||||
#else
|
||||
// XXX NECKO
|
||||
// need to interrupt the load;
|
||||
#endif // NECKO
|
||||
|
||||
return rv;
|
||||
}
|
||||
|
@ -19,6 +19,10 @@
|
||||
#include "nsRepository.h"
|
||||
#include "nsIWebShell.h"
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
#include "nsFileSpec.h"
|
||||
#include "nsIDocumentLoader.h"
|
||||
#include "nsIContentViewer.h"
|
||||
@ -403,8 +407,21 @@ GtkMozillaContainer::StartStream(const char *base_url, const char *action,
|
||||
nsIURL* url = nsnull;
|
||||
nsIContentViewer* viewer = nsnull;
|
||||
nsIStreamListener* listener = nsnull;
|
||||
|
||||
|
||||
#ifndef NECKO
|
||||
rv = NS_NewURL(&url, url_str, NULL, mWebShell);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriStr = url_str.GetBuffer();
|
||||
rv = service->NewURI(uriStr, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
|
||||
if (NS_FAILED(rv)) {
|
||||
goto done;
|
||||
|
@ -20,7 +20,11 @@
|
||||
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIEventQueueService.h"
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#endif // NECKO
|
||||
//#include "nsXPComCIID.h"
|
||||
|
||||
static NS_DEFINE_IID(kIEventQueueServiceIID,
|
||||
|
@ -31,7 +31,11 @@
|
||||
|
||||
#include "nsParserCIID.h"
|
||||
#include "nsDOMCID.h"
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#endif // NECKO
|
||||
#ifdef OJI
|
||||
#include "nsICapsManager.h"
|
||||
#include "nsILiveconnect.h"
|
||||
@ -176,7 +180,11 @@ static NS_DEFINE_CID(kWellFormedDTDCID, NS_WELLFORMEDDTD_CID);
|
||||
static NS_DEFINE_IID(kLookAndFeelCID, NS_LOOKANDFEEL_CID);
|
||||
static NS_DEFINE_IID(kCDOMScriptObjectFactory, NS_DOM_SCRIPT_OBJECT_FACTORY_CID);
|
||||
static NS_DEFINE_IID(kCScriptNameSetRegistry, NS_SCRIPT_NAMESET_REGISTRY_CID);
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_CID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
static NS_DEFINE_IID(kClipboardCID, NS_CLIPBOARD_CID);
|
||||
static NS_DEFINE_CID(kCTransferableCID, NS_TRANSFERABLE_CID);
|
||||
@ -200,8 +208,6 @@ static NS_DEFINE_IID(kCContextMenuCID, NS_CONTEXTMENU_CID);
|
||||
//static NS_DEFINE_IID(kCXULCommandCID, NS_XULCOMMAND_CID);
|
||||
static NS_DEFINE_IID(kSoundCID, NS_SOUND_CID);
|
||||
|
||||
|
||||
|
||||
static NS_DEFINE_IID(kUnicharUtilCID, NS_UNICHARUTIL_CID);
|
||||
|
||||
extern "C" void
|
||||
@ -245,7 +251,11 @@ NS_SetupRegistry()
|
||||
nsComponentManager::RegisterComponent(kCDOMScriptObjectFactory, NULL, NULL, DOM_DLL, PR_FALSE, PR_FALSE);
|
||||
nsComponentManager::RegisterComponent(kCScriptNameSetRegistry, NULL, NULL, DOM_DLL, PR_FALSE, PR_FALSE);
|
||||
|
||||
#ifndef NECKO
|
||||
nsComponentManager::RegisterComponent(kNetServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#else
|
||||
nsComponentManager::RegisterComponent(kIOServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#endif // NECKO
|
||||
|
||||
nsComponentManager::RegisterComponent(kClipboardCID, NULL, NULL, WIDGET_DLL, PR_FALSE, PR_FALSE);
|
||||
nsComponentManager::RegisterComponent(kCTransferableCID, NULL, NULL, WIDGET_DLL, PR_FALSE, PR_FALSE);
|
||||
|
@ -22,7 +22,9 @@
|
||||
#include "nsweb.h"
|
||||
#include "prtypes.h"
|
||||
#include "nsISupports.h"
|
||||
#ifndef NECKO
|
||||
#include "nsILoadAttribs.h"
|
||||
#endif // NECKO
|
||||
|
||||
/* Forward declarations... */
|
||||
class nsString;
|
||||
|
@ -23,7 +23,9 @@
|
||||
#include "nsIWidget.h"
|
||||
#include "nsIScrollableView.h"
|
||||
#include "nsIContentViewerContainer.h"
|
||||
#ifndef NECKO
|
||||
#include "nsILoadAttribs.h"
|
||||
#endif // NECKO
|
||||
#include "nsIScrollableView.h"
|
||||
#include "nsIParser.h" // for nsCharsetSource only
|
||||
#include "nsISessionHistory.h"
|
||||
|
@ -32,10 +32,17 @@
|
||||
#include "nsIDocumentLoaderObserver.h"
|
||||
#include "nsVoidArray.h"
|
||||
#include "nsIHttpURL.h"
|
||||
#include "nsILoadAttribs.h"
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsIServiceManager.h"
|
||||
#ifndef NECKO
|
||||
#include "nsIURLGroup.h"
|
||||
#include "nsILoadAttribs.h"
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIURI.h"
|
||||
#include "nsIEventQueueService.h"
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIChannel.h"
|
||||
#endif // NECKO
|
||||
#include "nsIGenericFactory.h"
|
||||
#include "nsIStreamLoadableDocument.h"
|
||||
#include "nsCOMPtr.h"
|
||||
@ -69,19 +76,23 @@ static NS_DEFINE_IID(kIStreamObserverIID, NS_ISTREAMOBSERVER_IID);
|
||||
static NS_DEFINE_IID(kIDocumentLoaderIID, NS_IDOCUMENTLOADER_IID);
|
||||
static NS_DEFINE_IID(kIDocumentLoaderFactoryIID, NS_IDOCUMENTLOADERFACTORY_IID);
|
||||
static NS_DEFINE_IID(kDocumentBindInfoIID, NS_DOCUMENTBINDINFO_IID);
|
||||
static NS_DEFINE_IID(kIURLGroupIID, NS_IURLGROUP_IID);
|
||||
static NS_DEFINE_IID(kRefreshURLIID, NS_IREFRESHURL_IID);
|
||||
static NS_DEFINE_IID(kHTTPURLIID, NS_IHTTPURL_IID);
|
||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||
static NS_DEFINE_IID(kIDocumentIID, NS_IDOCUMENT_IID);
|
||||
static NS_DEFINE_IID(kIStreamListenerIID, NS_ISTREAMLISTENER_IID);
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_IID(kIURLGroupIID, NS_IURLGROUP_IID);
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_CID(kEventQueueServiceCID, NS_EVENTQUEUESERVICE_CID);
|
||||
static NS_DEFINE_IID(kIIOServiceIID, NS_IIOSERVICE_IID);
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
static NS_DEFINE_IID(kIContentViewerContainerIID, NS_ICONTENT_VIEWER_CONTAINER_IID);
|
||||
static NS_DEFINE_CID(kGenericFactoryCID, NS_GENERICFACTORY_CID);
|
||||
|
||||
/* Define CIDs... */
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
|
||||
/* Forward declarations.... */
|
||||
class nsDocLoaderImpl;
|
||||
|
||||
@ -151,8 +162,11 @@ protected:
|
||||
* nsDocLoaderImpl implementation...
|
||||
****************************************************************************/
|
||||
|
||||
class nsDocLoaderImpl : public nsIDocumentLoader,
|
||||
public nsIURLGroup
|
||||
#ifndef NECKO
|
||||
class nsDocLoaderImpl : public nsIDocumentLoader, public nsIURLGroup
|
||||
#else
|
||||
class nsDocLoaderImpl : public nsIDocumentLoader
|
||||
#endif // NECKO
|
||||
{
|
||||
public:
|
||||
|
||||
@ -192,6 +206,7 @@ public:
|
||||
NS_IMETHOD GetContentViewerContainer(PRUint32 aDocumentID,
|
||||
nsIContentViewerContainer** aResult);
|
||||
|
||||
#ifndef NECKO
|
||||
// nsIURLGroup interface...
|
||||
NS_IMETHOD CreateURL(nsIURL** aInstancePtrResult,
|
||||
nsIURL* aBaseURL,
|
||||
@ -206,6 +221,7 @@ public:
|
||||
|
||||
NS_IMETHOD AddChildGroup(nsIURLGroup* aGroup);
|
||||
NS_IMETHOD RemoveChildGroup(nsIURLGroup* aGroup);
|
||||
#endif // NECKO
|
||||
|
||||
// Implementation specific methods...
|
||||
void FireOnStartDocumentLoad(nsIDocumentLoader* aLoadInitiator,
|
||||
@ -319,7 +335,9 @@ nsDocLoaderImpl::~nsDocLoaderImpl()
|
||||
{
|
||||
Stop();
|
||||
if (nsnull != mParent) {
|
||||
#ifndef NECKO
|
||||
mParent->RemoveChildGroup(this);
|
||||
#endif // NECKO
|
||||
NS_RELEASE(mParent);
|
||||
}
|
||||
|
||||
@ -348,11 +366,13 @@ nsDocLoaderImpl::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
#ifndef NECKO
|
||||
if (aIID.Equals(kIURLGroupIID)) {
|
||||
*aInstancePtr = (void*)(nsIURLGroup*)this;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
#endif // NECKO
|
||||
return NS_NOINTERFACE;
|
||||
}
|
||||
|
||||
@ -376,7 +396,9 @@ nsDocLoaderImpl::CreateDocumentLoader(nsIDocumentLoader** anInstance)
|
||||
}
|
||||
rv = newLoader->QueryInterface(kIDocumentLoaderIID, (void**)anInstance);
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
#ifndef NECKO
|
||||
AddChildGroup(newLoader);
|
||||
#endif // NECKO
|
||||
newLoader->SetParent(this);
|
||||
}
|
||||
|
||||
@ -673,6 +695,7 @@ nsDocLoaderImpl::GetContentViewerContainer(PRUint32 aDocumentID,
|
||||
return rv;
|
||||
}
|
||||
|
||||
#ifndef NECKO
|
||||
NS_IMETHODIMP
|
||||
nsDocLoaderImpl::CreateURL(nsIURL** aInstancePtrResult,
|
||||
nsIURL* aBaseURL,
|
||||
@ -800,6 +823,7 @@ nsDocLoaderImpl::RemoveChildGroup(nsIURLGroup* aGroup)
|
||||
}
|
||||
return rv;
|
||||
}
|
||||
#endif // NECKO
|
||||
|
||||
|
||||
void nsDocLoaderImpl::FireOnStartDocumentLoad(nsIDocumentLoader* aLoadInitiator,
|
||||
@ -1193,7 +1217,11 @@ nsresult nsDocumentBindInfo::Bind(const nsString& aURLSpec,
|
||||
* the nsISupports pointer so the backend can have access to the front
|
||||
* end nsIContentViewerContainer for refreshing urls.
|
||||
*/
|
||||
#ifndef NECKO
|
||||
rv = m_DocLoader->CreateURL(&url, nsnull, aURLSpec, m_Container);
|
||||
#else
|
||||
rv = NS_ERROR_NULL_POINTER;
|
||||
#endif // NECKO
|
||||
if (NS_FAILED(rv)) {
|
||||
return rv;
|
||||
}
|
||||
@ -1239,7 +1267,6 @@ nsresult nsDocumentBindInfo::Bind(const nsString& aURLSpec,
|
||||
nsresult nsDocumentBindInfo::Bind(nsIURL* aURL, nsIStreamListener* aListener)
|
||||
{
|
||||
nsresult rv = NS_OK;
|
||||
nsINetService *inet = nsnull;
|
||||
|
||||
m_Url = aURL;
|
||||
NS_ADDREF(m_Url);
|
||||
@ -1261,7 +1288,9 @@ nsresult nsDocumentBindInfo::Bind(nsIURL* aURL, nsIStreamListener* aListener)
|
||||
NS_ADDREF(m_NextStream);
|
||||
}
|
||||
|
||||
#ifndef NECKO
|
||||
/* Start the URL binding process... */
|
||||
nsINetService *inet = nsnull;
|
||||
rv = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&inet);
|
||||
@ -1269,6 +1298,30 @@ nsresult nsDocumentBindInfo::Bind(nsIURL* aURL, nsIStreamListener* aListener)
|
||||
rv = inet->OpenStream(m_Url, this);
|
||||
nsServiceManager::ReleaseService(kNetServiceCID, inet);
|
||||
}
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
rv = m_Url->QueryInterface(nsIURI::GetIID(), (void**)&uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIChannel *channel = nsnull;
|
||||
// XXX NECKO verb? sinkGetter?
|
||||
rv = service->NewChannelFromURI("load", uri, nsnull, &channel);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIEventQueue *eventQ = nsnull;
|
||||
NS_WITH_SERVICE(nsIEventQueueService, eqService, kEventQueueServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = eqService->GetThreadEventQueue(PR_CurrentThread(), &eventQ);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = channel->AsyncRead(0, -1, nsnull, eventQ, this);
|
||||
NS_RELEASE(eventQ);
|
||||
#endif // NECKO
|
||||
|
||||
return rv;
|
||||
}
|
||||
@ -1277,7 +1330,6 @@ nsresult nsDocumentBindInfo::Bind(nsIURL* aURL, nsIStreamListener* aListener)
|
||||
nsresult nsDocumentBindInfo::Stop(void)
|
||||
{
|
||||
nsresult rv;
|
||||
nsINetService* inet;
|
||||
if (m_Url == nsnull) return NS_OK;
|
||||
|
||||
#if defined(DEBUG)
|
||||
@ -1296,6 +1348,8 @@ nsresult nsDocumentBindInfo::Stop(void)
|
||||
mStatus = NS_BINDING_ABORTED;
|
||||
|
||||
/* Stop the URL binding process... */
|
||||
#ifndef NECKO
|
||||
nsINetService* inet;
|
||||
rv = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&inet);
|
||||
@ -1303,6 +1357,10 @@ nsresult nsDocumentBindInfo::Stop(void)
|
||||
rv = inet->InterruptStream(m_Url);
|
||||
nsServiceManager::ReleaseService(kNetServiceCID, inet);
|
||||
}
|
||||
#else
|
||||
// XXX NECKO
|
||||
// need to interrupt the load;
|
||||
#endif // NECKO
|
||||
|
||||
return rv;
|
||||
}
|
||||
|
@ -65,6 +65,10 @@
|
||||
//XXX used for nsIStreamObserver implementation. This sould be replaced by DocLoader
|
||||
// notifications...
|
||||
#include "nsIURL.h"
|
||||
#ifdef NECKO
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
#endif // NECKO
|
||||
|
||||
//XXX for nsIPostData; this is wrong; we shouldn't see the nsIDocument type
|
||||
#include "nsIDocument.h"
|
||||
@ -114,6 +118,9 @@ void nsWebShell_SetUnixEventQueue(PLEventQueue* aEventQueue)
|
||||
|
||||
|
||||
static NS_DEFINE_CID(kGlobalHistoryCID, NS_GLOBALHISTORY_CID);
|
||||
#ifdef NECKO
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
@ -1645,7 +1652,22 @@ nsWebShell::DoLoadURL(const nsString& aUrlSpec,
|
||||
|
||||
// See if they're the same
|
||||
nsCOMPtr<nsIURL> url;
|
||||
#ifndef NECKO
|
||||
NS_NewURL(getter_AddRefs(url), aUrlSpec);
|
||||
#else
|
||||
nsresult rv;
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
const char *uriSpec = aUrlSpec.GetBuffer();
|
||||
rv = service->NewURI(uriSpec, nsnull, &uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
rv = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif // NECKO
|
||||
|
||||
if ((PRBool)docURL->Equals(url)) {
|
||||
// See if there's a destination anchor
|
||||
|
@ -95,9 +95,17 @@
|
||||
#endif
|
||||
|
||||
#ifdef CookieManagement
|
||||
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
static NS_DEFINE_IID(kINetServiceIID, NS_INETSERVICE_IID);
|
||||
static NS_DEFINE_IID(kNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#include "nsIURI.h"
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
#endif
|
||||
|
||||
#if defined(ClientWallet) || defined(SingleSignon)
|
||||
@ -435,9 +443,6 @@ nsBrowserWindow::DispatchMenuItem(PRInt32 aID)
|
||||
{
|
||||
#if defined(CookieManagement) || defined(SingleSignon) || defined(ClientWallet)
|
||||
nsresult res;
|
||||
#ifdef CookieManagement
|
||||
nsINetService *netservice;
|
||||
#endif
|
||||
#if defined(ClientWallet) || defined(SingleSignon)
|
||||
nsIWalletService *walletservice;
|
||||
#endif
|
||||
@ -624,7 +629,20 @@ nsBrowserWindow::DispatchMenuItem(PRInt32 aID)
|
||||
(nsISupports **)&walletservice);
|
||||
if ((NS_OK == res) && (nsnull != walletservice)) {
|
||||
nsIURL * url;
|
||||
if (!NS_FAILED(NS_NewURL(&url, WALLET_EDITOR_URL))) {
|
||||
#ifndef NECKO
|
||||
res = NS_NewURL(&url, WALLET_EDITOR_URL);
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &res);
|
||||
if (NS_FAILED(res)) return nsEventStatus_eIgnore;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
res = service->NewURI(WALLET_EDITOR_URL, nsnull, &uri);
|
||||
if (NS_FAILED(res)) return nsEventStatus_eIgnore;
|
||||
|
||||
res = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (!NS_FAILED(res)) {
|
||||
// res = walletservice->WALLET_PreEdit(url);
|
||||
NS_RELEASE(walletservice);
|
||||
}
|
||||
@ -638,14 +656,19 @@ nsBrowserWindow::DispatchMenuItem(PRInt32 aID)
|
||||
|
||||
#if defined(CookieManagement)
|
||||
case PRVCY_DISPLAY_COOKIES:
|
||||
res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&netservice);
|
||||
if ((NS_OK == res) && (nsnull != netservice)) {
|
||||
res = netservice->Cookie_DisplayCookieInfoAsHTML();
|
||||
NS_RELEASE(netservice);
|
||||
{
|
||||
#ifndef NECKO
|
||||
nsINetService *netservice;
|
||||
res = nsServiceManager::GetService(kNetServiceCID,
|
||||
kINetServiceIID,
|
||||
(nsISupports **)&netservice);
|
||||
if ((NS_OK == res) && (nsnull != netservice)) {
|
||||
res = netservice->Cookie_DisplayCookieInfoAsHTML();
|
||||
NS_RELEASE(netservice);
|
||||
}
|
||||
#endif // NECKO
|
||||
break;
|
||||
}
|
||||
break;
|
||||
#endif
|
||||
|
||||
#if defined(SingleSignon)
|
||||
@ -994,7 +1017,19 @@ GetTitleSuffix(void)
|
||||
return suffix;
|
||||
}
|
||||
nsIURL* url = nsnull;
|
||||
#ifndef NECKO
|
||||
ret = NS_NewURL(&url, nsString(VIEWER_BUNDLE_URL));
|
||||
#else
|
||||
NS_WITH_SERVICE(nsIIOService, service, kIOServiceCID, &ret);
|
||||
if (NS_FAILED(ret)) return ret;
|
||||
|
||||
nsIURI *uri = nsnull;
|
||||
ret = service->NewURI(VIEWER_BUNDLE_URL, nsnull, &uri);
|
||||
if (NS_FAILED(ret)) return ret;
|
||||
|
||||
ret = uri->QueryInterface(nsIURL::GetIID(), (void**)&url);
|
||||
NS_RELEASE(uri);
|
||||
#endif // NECKO
|
||||
if (NS_FAILED(ret)) {
|
||||
NS_RELEASE(service);
|
||||
return suffix;
|
||||
|
@ -30,7 +30,11 @@
|
||||
|
||||
#include "nsParserCIID.h"
|
||||
#include "nsDOMCID.h"
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#else
|
||||
#include "nsIIOService.h"
|
||||
#endif // NECKO
|
||||
#ifdef OJI
|
||||
#include "nsICapsManager.h"
|
||||
#include "nsILiveconnect.h"
|
||||
@ -168,7 +172,11 @@ static NS_DEFINE_IID(kCDOMScriptObjectFactory, NS_DOM_SCRIPT_OBJECT_FACTORY_CID)
|
||||
static NS_DEFINE_IID(kCScriptNameSetRegistry, NS_SCRIPT_NAMESET_REGISTRY_CID);
|
||||
|
||||
// NETLIB
|
||||
#ifndef NECKO
|
||||
static NS_DEFINE_CID(kCNetServiceCID, NS_NETSERVICE_CID);
|
||||
#else
|
||||
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
|
||||
#endif // NECKO
|
||||
|
||||
// PLUGIN
|
||||
static NS_DEFINE_IID(kCPluginHostCID, NS_PLUGIN_HOST_CID);
|
||||
@ -246,7 +254,11 @@ NS_SetupRegistry()
|
||||
nsComponentManager::RegisterComponent(kCScriptNameSetRegistry, NULL, NULL, DOM_DLL, PR_FALSE, PR_FALSE);
|
||||
|
||||
// NETLIB
|
||||
#ifndef NECKO
|
||||
nsComponentManager::RegisterComponent(kCNetServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#else
|
||||
nsComponentManager::RegisterComponent(kIOServiceCID, NULL, NULL, NETLIB_DLL, PR_FALSE, PR_FALSE);
|
||||
#endif // NECKO
|
||||
|
||||
// PLUGIN
|
||||
nsComponentManager::RegisterComponent(kCPluginHostCID, NULL, NULL, PLUGIN_DLL, PR_FALSE, PR_FALSE);
|
||||
|
@ -27,7 +27,9 @@
|
||||
#include "nsWidgetsCID.h"
|
||||
#include "nsIAppShell.h"
|
||||
#include "nsIPref.h"
|
||||
#ifndef NECKO
|
||||
#include "nsINetService.h"
|
||||
#endif // NECKO
|
||||
#include "nsIComponentManager.h"
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIEventQueueService.h"
|
||||
@ -160,8 +162,10 @@ nsViewerApp::Destroy()
|
||||
|
||||
// Only shutdown if Initialize has been called...
|
||||
if (PR_TRUE == mIsInitialized) {
|
||||
#ifndef NECKO
|
||||
NS_ShutdownINetService();
|
||||
mIsInitialized = PR_FALSE;
|
||||
#endif // NECKO
|
||||
}
|
||||
}
|
||||
|
||||
@ -295,10 +299,12 @@ nsViewerApp::Initialize(int argc, char** argv)
|
||||
#endif
|
||||
|
||||
// Setup networking library
|
||||
#ifndef NECKO
|
||||
rv = NS_InitINetService();
|
||||
if (NS_OK != rv) {
|
||||
return rv;
|
||||
}
|
||||
#endif // NECKO
|
||||
|
||||
// Finally process our arguments
|
||||
rv = ProcessArguments(argc, argv);
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user