mozilla - added mkprefs.h to the builds and replaced "*" pref strings with #defines.

nglayout - added get & set methods for http proxies to nsINetService.


git-svn-id: svn://10.0.0.236/trunk@10714 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
valeski%netscape.com 1998-09-22 22:41:27 +00:00
parent 979f4bccb3
commit cea5b8a6ec
14 changed files with 240 additions and 72 deletions

View File

@ -17,3 +17,4 @@ mkutils.h
mktrace.h
mkhelp.h
net_xp_file.h
mkprefs.h

View File

@ -56,7 +56,7 @@ endif
EXPORTS= mkstream.h mkparse.h mkfsort.h mksort.h mkgeturl.h \
netstream.h mkselect.h mktcp.h netutils.h mkpadpac.h mkautocf.h mkhelp.h \
mkutils.h mktrace.h net_xp_file.h autoupdt.h
mkutils.h mktrace.h net_xp_file.h autoupdt.h mkprefs.h
ifdef MOZ_MAIL_NEWS
EXPORTS += mkldap.h

View File

@ -113,6 +113,7 @@ REQUIRES= foo parse jtools java zlib nspr dbm util network js security mimetype
!endif
EXPORTS= mkstream.h \
net_xp_file.h \
mkprefs.h \
mkparse.h \
mkfsort.h \
mksort.h \

View File

@ -31,6 +31,7 @@
#include "prsystem.h"
#include "prefapi.h"
#include "mkpadpac.h"
#include "mkprefs.h"
#if defined(XP_WIN)
#define ASYNC_DNS
@ -159,7 +160,6 @@ typedef struct _DNSEntry {
PRIVATE char * net_local_hostname=0; /* The name of this host */
PRIVATE XP_List * dns_list=0;
#define pref_dnsExpiration "network.dnsCacheExpiration"
PRIVATE int32 dnsCacheExpiration=0;
#define DEFAULT_TCP_CONNECT_TIMEOUT 35 /* seconds */
@ -1098,11 +1098,11 @@ NET_BeginConnect (CONST char *url,
if(!setupSocks) {
setupSocks=TRUE;
if (NET_GetProxyStyle() == PROXY_STYLE_MANUAL) {
if ( (PREF_OK != PREF_CopyCharPref("network.hosts.socks_server",&proxy))
if ( (PREF_OK != PREF_CopyCharPref(pref_socksServer,&proxy))
|| !proxy || !*proxy ) {
NET_SetSocksHost(NULL); /* NULL is ok */
} else {
if ( PREF_OK == PREF_GetIntPref("network.hosts.socks_serverport",&iPort) ) {
if ( PREF_OK == PREF_GetIntPref(pref_socksPort,&iPort) ) {
PR_snprintf(text, sizeof(text), "%s:%d", proxy, iPort);
NET_SetSocksHost(text);
}
@ -1187,7 +1187,7 @@ HG28879
/* Tell the FE about the failure */
int32 len = PL_strlen(XP_GetString(XP_PROGRESS_UNABLELOCATE));
char * buf;
if( (PREF_OK == PREF_CopyCharPref("network.hosts.socks_server",&prefSocksHost))
if( (PREF_OK == PREF_CopyCharPref(pref_socksServer,&prefSocksHost))
&& prefSocksHost)
{
len += PL_strlen(prefSocksHost);

View File

@ -32,6 +32,7 @@
#include "mkstream.h"
#include "mkpadpac.h"
#include "netcache.h"
#include "mkprefs.h"
#ifdef NU_CACHE
#include "CacheStubs.h"
#endif
@ -409,11 +410,11 @@ NET_UpdateManualProxyInfo(const char * prefChanged) {
if (!prefChanged)
bSetupAll = TRUE;
if (bSetupAll || !PL_strcmp(prefChanged, "network.proxy.ftp") ||
!PL_strcmp(prefChanged, "network.proxy.ftp_port")) {
if( (PREF_OK == PREF_CopyCharPref("network.proxy.ftp",&proxy))
if (bSetupAll || !PL_strcmp(prefChanged, pref_proxyFtpServer) ||
!PL_strcmp(prefChanged, pref_proxyFtpPort)) {
if( (PREF_OK == PREF_CopyCharPref(pref_proxyFtpServer,&proxy))
&& proxy && *proxy) {
if ( (PREF_OK == PREF_GetIntPref("network.proxy.ftp_port",&iPort)) ) {
if ( (PREF_OK == PREF_GetIntPref(pref_proxyFtpPort,&iPort)) ) {
sprintf(text,"%s:%d", proxy, iPort);
StrAllocCopy(MKftp_proxy, text);
iPort=0;
@ -426,11 +427,11 @@ NET_UpdateManualProxyInfo(const char * prefChanged) {
}
if (proxy) FREE_AND_CLEAR(proxy);
if (bSetupAll || !PL_strcmp(prefChanged, "network.proxy.gopher") ||
!PL_strcmp(prefChanged, "network.proxy.gopher_port")) {
if( (PREF_OK == PREF_CopyCharPref("network.proxy.ftp",&proxy))
if (bSetupAll || !PL_strcmp(prefChanged, pref_proxyGopherServer) ||
!PL_strcmp(prefChanged, pref_proxyGopherPort)) {
if( (PREF_OK == PREF_CopyCharPref(pref_proxyGopherServer,&proxy))
&& proxy && *proxy) {
if ( (PREF_OK == PREF_GetIntPref("network.proxy.gopher_port",&iPort)) ) {
if ( (PREF_OK == PREF_GetIntPref(pref_proxyGopherPort,&iPort)) ) {
sprintf(text,"%s:%d", proxy, iPort);
StrAllocCopy(MKgopher_proxy, text);
iPort=0;
@ -443,13 +444,15 @@ NET_UpdateManualProxyInfo(const char * prefChanged) {
}
if (proxy) FREE_AND_CLEAR(proxy);
if (bSetupAll || !PL_strcmp(prefChanged, "network.proxy.http") ||
!PL_strcmp(prefChanged, "network.proxy.http_port")) {
if( (PREF_OK == PREF_CopyCharPref("network.proxy.http",&proxy))
if (bSetupAll || !PL_strcmp(prefChanged, pref_proxyHttpServer) ||
!PL_strcmp(prefChanged, pref_proxyHttpPort)) {
if( (PREF_OK == PREF_CopyCharPref(pref_proxyHttpServer,&proxy))
&& proxy && *proxy) {
if ( (PREF_OK == PREF_GetIntPref("network.proxy.http_port",&iPort)) ) {
sprintf(text,"%s:%d", proxy, iPort);
StrAllocCopy(MKhttp_proxy, text);
if ( (PREF_OK == PREF_GetIntPref(pref_proxyHttpPort,&iPort)) ) {
sprintf(text,"%s:%d", proxy, iPort);
/* Don't change the proxy info unless necessary. */
if (PL_strcmp(MKhttp_proxy, text))
StrAllocCopy(MKhttp_proxy, text);
iPort=0;
} else {
FREE_AND_CLEAR(MKhttp_proxy);
@ -463,11 +466,11 @@ NET_UpdateManualProxyInfo(const char * prefChanged) {
HG24324
if (proxy) FREE_AND_CLEAR(proxy);
if (bSetupAll || !PL_strcmp(prefChanged, "network.proxy.news") ||
!PL_strcmp(prefChanged, "network.proxy.news_port")) {
if( (PREF_OK == PREF_CopyCharPref("network.proxy.news",&proxy))
if (bSetupAll || !PL_strcmp(prefChanged, pref_proxyNewsServer) ||
!PL_strcmp(prefChanged, pref_proxyNewsPort)) {
if( (PREF_OK == PREF_CopyCharPref(pref_proxyNewsServer,&proxy))
&& proxy && *proxy) {
if ( (PREF_OK == PREF_GetIntPref("network.proxy.news_port",&iPort)) ) {
if ( (PREF_OK == PREF_GetIntPref(pref_proxyNewsPort,&iPort)) ) {
sprintf(text,"%s:%d", proxy, iPort);
StrAllocCopy(MKnews_proxy, text);
iPort=0;
@ -480,11 +483,11 @@ NET_UpdateManualProxyInfo(const char * prefChanged) {
}
if (proxy) FREE_AND_CLEAR(proxy);
if (bSetupAll || !PL_strcmp(prefChanged, "network.proxy.wais") ||
!PL_strcmp(prefChanged, "network.proxy.wais_port")) {
if( (PREF_OK == PREF_CopyCharPref("network.proxy.wais",&proxy))
if (bSetupAll || !PL_strcmp(prefChanged, pref_proxyWaisServer) ||
!PL_strcmp(prefChanged, pref_proxyWaisPort)) {
if( (PREF_OK == PREF_CopyCharPref(pref_proxyWaisServer,&proxy))
&& proxy && *proxy) {
if ( (PREF_OK == PREF_GetIntPref("network.proxy.wais_port",&iPort)) ) {
if ( (PREF_OK == PREF_GetIntPref(pref_proxyWaisPort,&iPort)) ) {
sprintf(text,"%s:%d", proxy, iPort);
StrAllocCopy(MKwais_proxy, text);
iPort=0;
@ -497,11 +500,11 @@ NET_UpdateManualProxyInfo(const char * prefChanged) {
}
if (proxy) FREE_AND_CLEAR(proxy);
if (bSetupAll || !PL_strcmp(prefChanged, "network.hosts.socks_server") ||
!PL_strcmp(prefChanged, "network.hosts.socks_serverport")) {
if ( (PREF_OK == PREF_CopyCharPref("network.hosts.socks_server",&proxy))
if (bSetupAll || !PL_strcmp(prefChanged, pref_socksServer) ||
!PL_strcmp(prefChanged, pref_socksPort)) {
if ( (PREF_OK == PREF_CopyCharPref(pref_socksServer,&proxy))
&& proxy && *proxy) {
if ( (PREF_OK == PREF_GetIntPref("network.hosts.socks_serverport",&iPort)) ) {
if ( (PREF_OK == PREF_GetIntPref(pref_socksPort,&iPort)) ) {
PR_snprintf(text, sizeof(text), "%s:%d", proxy, iPort);
NET_SetSocksHost(text);
} else {
@ -515,8 +518,8 @@ NET_UpdateManualProxyInfo(const char * prefChanged) {
}
if (proxy) FREE_AND_CLEAR(proxy);
if (bSetupAll || !PL_strcmp(prefChanged, "network.proxy.no_proxies_on")) {
if( (PREF_OK == PREF_CopyCharPref("network.proxy.no_proxies_on",&proxy))
if (bSetupAll || !PL_strcmp(prefChanged, pref_proxyNoProxiesOn)) {
if( (PREF_OK == PREF_CopyCharPref(pref_proxyNoProxiesOn,&proxy))
&& proxy && *proxy) {
StrAllocCopy(MKno_proxy, proxy);
} else {
@ -570,7 +573,7 @@ NET_SelectProxyStyle(NET_ProxyStyle style)
if (MKproxy_style == PROXY_STYLE_AUTOMATIC) {
/* Get the autoconfig url */
if ( (PREF_OK == PREF_CopyCharPref("network.proxy.autoconfig_url",&proxy))
if ( (PREF_OK == PREF_CopyCharPref(pref_proxyACUrl,&proxy))
&& proxy && *proxy) {
StrAllocCopy(MKproxy_ac_url, proxy);
NET_ProxyAcLoaded = FALSE;
@ -617,41 +620,41 @@ NET_SetupPrefs(const char * prefChanged)
if (!prefChanged)
bSetupAll = TRUE;
if (bSetupAll || !PL_strcmp(prefChanged, "network.dnsCacheExpiration")) {
if (bSetupAll || !PL_strcmp(prefChanged, pref_dnsExpiration)) {
int32 n;
if ( (PREF_OK != PREF_GetIntPref("network.dnsCacheExpiration",&n)) ) {
if ( (PREF_OK != PREF_GetIntPref(pref_dnsExpiration,&n)) ) {
n = DEF_DNS_EXPIRATION;
}
NET_SetDNSExpirationPref(n);
}
if (bSetupAll || !PL_strcmp(prefChanged,"browser.prefetch")) {
if (bSetupAll || !PL_strcmp(prefChanged, pref_browserPrefetch)) {
int32 n;
if ( (PREF_OK != PREF_GetIntPref("browser.prefetch",&n)) ) {
if ( (PREF_OK != PREF_GetIntPref(pref_browserPrefetch,&n)) ) {
n = 0;
}
PRE_Enable((PRUint8)n);
}
if (bSetupAll || !PL_strcmp(prefChanged,"browser.cache.memory_cache_size")) {
if (bSetupAll || !PL_strcmp(prefChanged,pref_browserCacheMemSize)) {
int32 nMemCache;
if ( (PREF_OK != PREF_GetIntPref("browser.cache.memory_cache_size",&nMemCache)) ) {
if ( (PREF_OK != PREF_GetIntPref(pref_browserCacheMemSize,&nMemCache)) ) {
nMemCache = DEF_MEM_CACHE_SIZE;
}
NET_SetMemoryCacheSize(nMemCache * 1024);
}
if (bSetupAll || !PL_strcmp(prefChanged,"browser.cache.disk_cache_size")) {
if (bSetupAll || !PL_strcmp(prefChanged,pref_browserCacheDiskSize)) {
int32 nDiskCache;
if ( (PREF_OK != PREF_GetIntPref("browser.cache.disk_cache_size",&nDiskCache)) ) {
if ( (PREF_OK != PREF_GetIntPref(pref_browserCacheDiskSize,&nDiskCache)) ) {
nDiskCache = DEF_DISK_CACHE_SIZE;
}
NET_SetDiskCacheSize(nDiskCache * 1024);
}
if (bSetupAll || !PL_strcmp(prefChanged, "browser.cache.check_doc_frequency")) {
if (bSetupAll || !PL_strcmp(prefChanged, pref_browserCacheDocFreq)) {
int32 nDocReqFreq;
if ( (PREF_OK != PREF_GetIntPref("browser.cache.check_doc_frequency" ,&nDocReqFreq)) ) {
if ( (PREF_OK != PREF_GetIntPref(pref_browserCacheDocFreq,&nDocReqFreq)) ) {
nDocReqFreq = DEF_CHECK_DOC_FREQ;
}
NET_SetCacheUseMethod((CacheUseEnum)nDocReqFreq);
@ -659,17 +662,17 @@ NET_SetupPrefs(const char * prefChanged)
HG42422
#ifdef MOZ_MAIL_NEWS
if (bSetupAll || !PL_strcmp(prefChanged,"mail.allow_at_sign_in_user_name")) {
if (bSetupAll || !PL_strcmp(prefChanged,pref_mailAllowSignInUName)) {
XP_Bool prefBool;
if ( (PREF_OK != PREF_GetBoolPref("mail.allow_at_sign_in_user_name",&prefBool)) ) {
if ( (PREF_OK != PREF_GetBoolPref(pref_mailAllowSignInUName,&prefBool)) ) {
prefBool = DEF_ALLOW_AT_SIGN_UNAME;
}
NET_SetAllowAtSignInMailUserName (prefBool);
}
#endif /* MOZ_MAIL_NEWS */
if (bSetupAll || !PL_strcmp(prefChanged,"network.proxy.autoconfig_url")) {
if ( (PREF_OK == PREF_CopyCharPref("network.proxy.autoconfig_url",&proxy))
if (bSetupAll || !PL_strcmp(prefChanged,pref_proxyACUrl)) {
if ( (PREF_OK == PREF_CopyCharPref(pref_proxyACUrl,&proxy))
&& proxy && *proxy) {
StrAllocCopy(MKproxy_ac_url, proxy);
NET_ProxyAcLoaded = FALSE;
@ -681,9 +684,9 @@ NET_SetupPrefs(const char * prefChanged)
NET_UpdateManualProxyInfo(prefChanged);
if (bSetupAll || !PL_strcmp(prefChanged, "network.proxy.type")) {
if (bSetupAll || !PL_strcmp(prefChanged, pref_proxyType)) {
int32 iType;
if ( (PREF_OK != PREF_GetIntPref("network.proxy.type",&iType)) ) {
if ( (PREF_OK != PREF_GetIntPref(pref_proxyType,&iType)) ) {
iType = DEF_PROXY_TYPE;
}
NET_SelectProxyStyle((NET_ProxyStyle)iType);
@ -2405,7 +2408,7 @@ NET_GetURL (URL_Struct *URL_s,
{
char *pUrl;
FREE(munged);
if ( (PREF_OK == PREF_CopyCharPref("network.search.url",&pUrl))
if ( (PREF_OK == PREF_CopyCharPref(pref_searchUrl,&pUrl))
&& pUrl) {
munged = PR_smprintf("%s%s", pUrl, escaped);
FREE(escaped);

View File

@ -30,6 +30,7 @@
#include "libmocha.h" /* For the onHelp handler */
#include "prefapi.h" /* For the onHelp handler */
#include "fe_proto.h"
#include "mkprefs.h"
extern char * INTL_ResourceCharSet(void);
@ -43,8 +44,6 @@ extern int MK_CANT_LOAD_HELP_TOPIC;
#define DEFAULT_HELP_WINDOW_WIDTH 400
#define PREF_NSCP_HELP_URL "http://help.netscape.com/nethelp/" /* This must include the trailing slash */
#define PREF_DEFAULT_HELP_LOC_ID "general.help_source.site" /* FIXME: Shouldn't this be defined somewhere else? */
#define PREF_DEFAULT_HELP_URL_ID "general.help_source.url" /* FIXME: Shouldn't this be defined somewhere else? */
/* Tokens within the .hpf file to parse for */
@ -201,7 +200,7 @@ net_get_default_help_URL(char **pHelpBase)
int success;
int32 helpType;
if ((success = PREF_GetIntPref(PREF_DEFAULT_HELP_LOC_ID, &helpType))
if ((success = PREF_GetIntPref(pref_generalHelpSource, &helpType))
== PREF_NOERROR) {
switch (helpType) {
@ -213,7 +212,7 @@ net_get_default_help_URL(char **pHelpBase)
*pHelpBase = FE_GetNetHelpDir();
break;
case 2:
success = PREF_CopyCharPref(PREF_DEFAULT_HELP_URL_ID, pHelpBase);
success = PREF_CopyCharPref(pref_generalHelpSourceUrl, pHelpBase);
break;
default:
success = PREF_ERROR;

View File

@ -43,10 +43,7 @@
#define MKPADPAC_H
#include "xp.h"
/* Pad js pref names */
#define pref_padPacURL "network.padPacURL"
#define pref_enablePad "network.enablePad"
#include "mkprefs.h"
/* Global pad variables */
extern PRBool foundPADPAC;

View File

@ -0,0 +1,55 @@
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* The contents of this file are subject to the Netscape Public License
* Version 1.0 (the "NPL"); you may not use this file except in
* compliance with the NPL. You may obtain a copy of the NPL at
* http://www.mozilla.org/NPL/
*
* Software distributed under the NPL is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
* for the specific language governing rights and limitations under the
* NPL.
*
* The Initial Developer of this code under the NPL is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
* Reserved.
*/
#ifndef __mkprefs_h_
#define __mkprefs_h_
#define pref_browserPrefetch "browser.prefetch"
#define pref_browserCacheMemSize "browser.cache.memory_cache_size"
#define pref_browserCacheDiskSize "browser.cache.disk_cache_size"
#define pref_browserCacheDocFreq "browser.cache.check_doc_frequency"
#define pref_mailAllowSignInUName "mail.allow_at_sign_in_user_name"
#define pref_dnsExpiration "network.dnsCacheExpiration"
#define pref_socksPort "network.hosts.socks_serverport"
#define pref_socksServer "network.hosts.socks_server"
#define pref_proxyACUrl "network.proxy.autoconfig_url"
#define pref_proxyType "network.proxy.type"
#define pref_proxyFtpPort "network.proxy.ftp_port"
#define pref_proxyFtpServer "network.proxy.ftp"
#define pref_proxyGopherPort "network.proxy.gopher_port"
#define pref_proxyGopherServer "network.proxy.gopher"
#define pref_proxyHttpPort "network.proxy.http_port"
#define pref_proxyHttpServer "network.proxy.http"
#define pref_proxyNewsPort "network.proxy.news_port"
#define pref_proxyNewsServer "network.proxy.news"
#define pref_proxyWaisPort "network.proxy.wais_port"
#define pref_proxyWaisServer "network.proxy.wais"
#define pref_proxyNoProxiesOn "network.proxy.no_proxies_on"
#define pref_generalHelpSource "general.help_source.site"
#define pref_generalHelpSourceUrl "general.help_source.url"
#define pref_padPacURL "network.padPacURL"
#define pref_enablePad "network.enablePad"
#define pref_mailQuotedStyle "mail.quoted_style"
#define pref_cookieBehavior "network.cookie.cookieBehavior"
#define pref_warnAboutCookies "network.cookie.warnAboutCookies"
#define pref_scriptName "network.cookie.filterName"
#define pref_goBrowsingEnabled "browser.goBrowsing.enabled"
#define pref_sendRefererHeader "network.sendRefererHeader"
#define pref_searchUrl "network.search.url"
#endif /* __mkprefs_h_ */

View File

@ -30,6 +30,7 @@
#include "rosetta.h"
#include "mkutils.h"
#include "net_xp_file.h"
#include "mkprefs.h"
#include "gui.h"
#include "mkparse.h"
#include "mkgeturl.h"
@ -1792,14 +1793,14 @@ NET_ScanForURLs(MSG_Pane* pane, const char *input, int32 input_size,
net_citation_style_changed,
NULL);
}
if ( (PREF_OK == PREF_GetIntPref("mail.quoted_style", &value)) ) {
if ( (PREF_OK == PREF_GetIntPref(pref_mailQuotedStyle, &value)) ) {
CitationFont = (MSG_FONT) value;
} else {
CitationFont = MSG_ItalicFont;
}
CitationSize = 0;
if ( (PREF_OK != PREF_GetIntPref("mail.quoted_size", &CitationSize)) ) {
if ( (PREF_OK != PREF_GetIntPref(pref_mailQuotedStyle, &CitationSize)) ) {
CitationSize = 0;
}
FREEIF(CitationColor);

View File

@ -101,6 +101,24 @@ struct nsINetService : public nsISupports
* @return Returns NS_OK if successful, or NS_FALSE if an error occurred.
*/
NS_IMETHOD SetCookieString(nsIURL *aURL, const nsString& aCookie)=0;
/**
* Get the http proxy used for http transactions.
*
* @param aProxyHTTP The url used as a proxy. The url is of the form
* "host.server:port".
* @return Returns NS_OK if successful, or NS_FALSE if an error occurred.
*/
NS_IMETHOD GetProxyHTTP(nsString& aProxyHTTP)=0;
/**
* Set the http proxy to be used for http transactions.
*
* @param aProxyHTTP The url to use as a proxy. The url is of the form
* "host.server:port".
* @return Returns NS_OK if successful, or NS_FALSE if an error occurred.
*/
NS_IMETHOD SetProxyHTTP(nsString& aProxyHTTP)=0;
};

View File

@ -22,6 +22,8 @@
#include "nsNetService.h"
#include "nsNetStream.h"
#include "nsNetFile.h"
#include "prefapi.h"
#include "mkprefs.h"
extern "C" {
#include "mkutils.h"
#include "mkgeturl.h"
@ -108,6 +110,28 @@ nsNetlibService::nsNetlibService(nsINetContainerApplication *aContainerApp)
mNetlibThread->Start();
}
/* Setup our default prefs. Eventually these will come out of a default
* all.js file, but, for now each module needs to address their own
* default settings. */
PREF_SetDefaultIntPref(pref_proxyType, 3);
PREF_SetDefaultCharPref(pref_proxyACUrl, "");
PREF_SetDefaultCharPref(pref_socksServer, "");
PREF_SetDefaultIntPref(pref_socksPort, 0);
PREF_SetDefaultCharPref(pref_proxyFtpServer, "");
PREF_SetDefaultIntPref(pref_proxyFtpPort, 0);
PREF_SetDefaultCharPref(pref_proxyGopherServer, "");
PREF_SetDefaultIntPref(pref_proxyGopherPort, 0);
PREF_SetDefaultCharPref(pref_proxyHttpServer, "");
PREF_SetDefaultIntPref(pref_proxyHttpPort, 0);
PREF_SetDefaultCharPref(pref_proxyNewsServer, "");
PREF_SetDefaultIntPref(pref_proxyNewsPort, 0);
PREF_SetDefaultCharPref(pref_proxyWaisServer, "");
PREF_SetDefaultIntPref(pref_proxyWaisPort, 0);
PREF_SetDefaultCharPref(pref_proxyNoProxiesOn, "");
PREF_SetDefaultCharPref(pref_padPacURL, "");
PREF_SetDefaultCharPref(pref_scriptName, "");
if (NULL != aContainerApp) {
XP_AppCodeName = NULL;
XP_AppVersion = NULL;
@ -562,6 +586,77 @@ nsNetlibService::SetCookieString(nsIURL *aURL, const nsString& aCookie)
return NS_OK;
}
NS_IMETHODIMP
nsNetlibService::GetProxyHTTP(nsString& aProxyHTTP) {
char *proxy = nsnull;
int32 port;
char outBuf[MAXHOSTNAMELEN + 8];
*outBuf = '\0';
if ( PREF_OK != PREF_CopyCharPref(pref_proxyHttpServer,&proxy) ) {
return NS_FALSE;
}
if ( PREF_OK != PREF_GetIntPref(pref_proxyHttpPort,&port) ) {
PR_FREEIF(proxy);
return NS_FALSE;
}
sprintf(outBuf,"%s:%d", proxy, port);
PR_FREEIF(proxy);
aProxyHTTP.SetString(outBuf);
return NS_OK;
}
NS_IMETHODIMP
nsNetlibService::SetProxyHTTP(nsString& aProxyHTTP) {
nsresult rv = NS_OK;
PRInt32 port;
nsString nsSPort;
char *csPort = nsnull;
char *proxy = nsnull;
nsString nsSProxy;
PRInt32 colonIdx;
PRUnichar colon = ':';
if (aProxyHTTP.Length() < 1) {
NET_SelectProxyStyle(PROXY_STYLE_NONE);
return NS_OK;
}
if ( (colonIdx = aProxyHTTP.Find(colon)) < 0 )
return NS_FALSE;
aProxyHTTP.Left(nsSProxy, colonIdx);
aProxyHTTP.Mid(nsSPort, colonIdx+1, aProxyHTTP.Length() - colonIdx);
proxy = nsSProxy.ToNewCString();
if (!proxy)
return NS_FALSE;
csPort = nsSPort.ToNewCString();
if (!csPort) {
delete proxy;
return NS_FALSE;
}
port = atoi(csPort);
if ( PREF_OK != PREF_SetCharPref(pref_proxyHttpServer, proxy) ) {
rv = NS_FALSE;
}
if ( PREF_OK != PREF_SetIntPref(pref_proxyHttpPort, port) ) {
rv = NS_FALSE;
}
delete proxy;
delete csPort;
NET_SelectProxyStyle(PROXY_STYLE_MANUAL);
return rv;
}
void nsNetlibService::SchedulePollingTimer()
{
#if !defined(NETLIB_THREAD)

View File

@ -49,6 +49,9 @@ public:
NS_IMETHOD GetCookieString(nsIURL *aURL, nsString& aCookie);
NS_IMETHOD SetCookieString(nsIURL *aURL, const nsString& aCookie);
NS_IMETHOD GetProxyHTTP(nsString& aProxyHTTP);
NS_IMETHOD SetProxyHTTP(nsString& aProxyHTTP);
protected:
virtual ~nsNetlibService();

View File

@ -32,6 +32,7 @@
#define alphabetize 1
#include "rosetta.h"
#include "xp.h"
#include "mkprefs.h"
#include "netutils.h"
#include "mkselect.h"
#include "mktcp.h"
@ -153,11 +154,6 @@ PRIVATE NET_CookieBehaviorEnum net_CookieBehavior = NET_Accept;
PRIVATE Bool net_WarnAboutCookies = FALSE;
PRIVATE char *net_scriptName = (char *)0;
static const char *pref_cookieBehavior = "network.cookie.cookieBehavior";
static const char *pref_warnAboutCookies = "network.cookie.warnAboutCookies";
static const char *pref_scriptName = "network.cookie.filterName";
/*
* Different schemes supported by the client.
* Order means the order of preference between authentication schemes.

View File

@ -34,6 +34,7 @@
#include "mkpadpac.h"
#include "prerror.h"
#include "net_xp_file.h"
#include "mkprefs.h"
#include "merrors.h"
@ -366,7 +367,7 @@ net_check_for_company_hostname(ActiveEntry *ce)
Bool add_com = FALSE;
Bool goBrowsing = FALSE;
if (PREF_GetBoolPref("browser.goBrowsing.enabled", &goBrowsing) != PREF_OK) goBrowsing = 0;
if (PREF_GetBoolPref(pref_goBrowsingEnabled, &goBrowsing) != PREF_OK) goBrowsing = 0;
if(!cd->orig_host) {
char *dot=NULL;
@ -398,7 +399,7 @@ net_check_for_company_hostname(ActiveEntry *ce)
/* no dots in hostname */
if (goBrowsing && !PL_strchr(ce->URL_s->address, '/')) {
char *pUrl;
if ( (PREF_OK == PREF_CopyCharPref("network.search.url",&pUrl))
if ( (PREF_OK == PREF_CopyCharPref(pref_searchUrl,&pUrl))
&& pUrl) {
char *tmp = NET_ParseURL(ce->URL_s->address, GET_HOST_PART);
char* new_address = PR_smprintf("%sgo+%s", pUrl, tmp);
@ -3677,13 +3678,11 @@ net_CleanupHTTP(void)
return;
}
#define REFERER_HEADER_PREF "network.sendRefererHeader"
PRIVATE void
HTTP_ReadPrefs(void)
{
XP_Bool b;
if ( (PREF_OK != PREF_GetBoolPref("network.sendRefererHeader", &b)) ) {
if ( (PREF_OK != PREF_GetBoolPref(pref_sendRefererHeader, &b)) ) {
b = TRUE;
}
NET_SetSendRefererHeader(b);
@ -3699,7 +3698,7 @@ PRIVATE void
HTTP_InitPrefs(void)
{
HTTP_ReadPrefs();
PREF_RegisterCallback(REFERER_HEADER_PREF ,HTTP_PrefChangedFunc,NULL);
PREF_RegisterCallback(pref_sendRefererHeader ,HTTP_PrefChangedFunc,NULL);
}
#define HTTP_SCHEME "http:"