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:
@@ -17,3 +17,4 @@ mkutils.h
|
|||||||
mktrace.h
|
mktrace.h
|
||||||
mkhelp.h
|
mkhelp.h
|
||||||
net_xp_file.h
|
net_xp_file.h
|
||||||
|
mkprefs.h
|
||||||
@@ -56,7 +56,7 @@ endif
|
|||||||
|
|
||||||
EXPORTS= mkstream.h mkparse.h mkfsort.h mksort.h mkgeturl.h \
|
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 \
|
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
|
ifdef MOZ_MAIL_NEWS
|
||||||
EXPORTS += mkldap.h
|
EXPORTS += mkldap.h
|
||||||
|
|||||||
@@ -113,6 +113,7 @@ REQUIRES= foo parse jtools java zlib nspr dbm util network js security mimetype
|
|||||||
!endif
|
!endif
|
||||||
EXPORTS= mkstream.h \
|
EXPORTS= mkstream.h \
|
||||||
net_xp_file.h \
|
net_xp_file.h \
|
||||||
|
mkprefs.h \
|
||||||
mkparse.h \
|
mkparse.h \
|
||||||
mkfsort.h \
|
mkfsort.h \
|
||||||
mksort.h \
|
mksort.h \
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
#include "prsystem.h"
|
#include "prsystem.h"
|
||||||
#include "prefapi.h"
|
#include "prefapi.h"
|
||||||
#include "mkpadpac.h"
|
#include "mkpadpac.h"
|
||||||
|
#include "mkprefs.h"
|
||||||
|
|
||||||
#if defined(XP_WIN)
|
#if defined(XP_WIN)
|
||||||
#define ASYNC_DNS
|
#define ASYNC_DNS
|
||||||
@@ -159,7 +160,6 @@ typedef struct _DNSEntry {
|
|||||||
PRIVATE char * net_local_hostname=0; /* The name of this host */
|
PRIVATE char * net_local_hostname=0; /* The name of this host */
|
||||||
PRIVATE XP_List * dns_list=0;
|
PRIVATE XP_List * dns_list=0;
|
||||||
|
|
||||||
#define pref_dnsExpiration "network.dnsCacheExpiration"
|
|
||||||
PRIVATE int32 dnsCacheExpiration=0;
|
PRIVATE int32 dnsCacheExpiration=0;
|
||||||
|
|
||||||
#define DEFAULT_TCP_CONNECT_TIMEOUT 35 /* seconds */
|
#define DEFAULT_TCP_CONNECT_TIMEOUT 35 /* seconds */
|
||||||
@@ -1098,11 +1098,11 @@ NET_BeginConnect (CONST char *url,
|
|||||||
if(!setupSocks) {
|
if(!setupSocks) {
|
||||||
setupSocks=TRUE;
|
setupSocks=TRUE;
|
||||||
if (NET_GetProxyStyle() == PROXY_STYLE_MANUAL) {
|
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 ) {
|
|| !proxy || !*proxy ) {
|
||||||
NET_SetSocksHost(NULL); /* NULL is ok */
|
NET_SetSocksHost(NULL); /* NULL is ok */
|
||||||
} else {
|
} 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);
|
PR_snprintf(text, sizeof(text), "%s:%d", proxy, iPort);
|
||||||
NET_SetSocksHost(text);
|
NET_SetSocksHost(text);
|
||||||
}
|
}
|
||||||
@@ -1187,7 +1187,7 @@ HG28879
|
|||||||
/* Tell the FE about the failure */
|
/* Tell the FE about the failure */
|
||||||
int32 len = PL_strlen(XP_GetString(XP_PROGRESS_UNABLELOCATE));
|
int32 len = PL_strlen(XP_GetString(XP_PROGRESS_UNABLELOCATE));
|
||||||
char * buf;
|
char * buf;
|
||||||
if( (PREF_OK == PREF_CopyCharPref("network.hosts.socks_server",&prefSocksHost))
|
if( (PREF_OK == PREF_CopyCharPref(pref_socksServer,&prefSocksHost))
|
||||||
&& prefSocksHost)
|
&& prefSocksHost)
|
||||||
{
|
{
|
||||||
len += PL_strlen(prefSocksHost);
|
len += PL_strlen(prefSocksHost);
|
||||||
|
|||||||
@@ -32,6 +32,7 @@
|
|||||||
#include "mkstream.h"
|
#include "mkstream.h"
|
||||||
#include "mkpadpac.h"
|
#include "mkpadpac.h"
|
||||||
#include "netcache.h"
|
#include "netcache.h"
|
||||||
|
#include "mkprefs.h"
|
||||||
#ifdef NU_CACHE
|
#ifdef NU_CACHE
|
||||||
#include "CacheStubs.h"
|
#include "CacheStubs.h"
|
||||||
#endif
|
#endif
|
||||||
@@ -409,11 +410,11 @@ NET_UpdateManualProxyInfo(const char * prefChanged) {
|
|||||||
if (!prefChanged)
|
if (!prefChanged)
|
||||||
bSetupAll = TRUE;
|
bSetupAll = TRUE;
|
||||||
|
|
||||||
if (bSetupAll || !PL_strcmp(prefChanged, "network.proxy.ftp") ||
|
if (bSetupAll || !PL_strcmp(prefChanged, pref_proxyFtpServer) ||
|
||||||
!PL_strcmp(prefChanged, "network.proxy.ftp_port")) {
|
!PL_strcmp(prefChanged, pref_proxyFtpPort)) {
|
||||||
if( (PREF_OK == PREF_CopyCharPref("network.proxy.ftp",&proxy))
|
if( (PREF_OK == PREF_CopyCharPref(pref_proxyFtpServer,&proxy))
|
||||||
&& proxy && *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);
|
sprintf(text,"%s:%d", proxy, iPort);
|
||||||
StrAllocCopy(MKftp_proxy, text);
|
StrAllocCopy(MKftp_proxy, text);
|
||||||
iPort=0;
|
iPort=0;
|
||||||
@@ -426,11 +427,11 @@ NET_UpdateManualProxyInfo(const char * prefChanged) {
|
|||||||
}
|
}
|
||||||
if (proxy) FREE_AND_CLEAR(proxy);
|
if (proxy) FREE_AND_CLEAR(proxy);
|
||||||
|
|
||||||
if (bSetupAll || !PL_strcmp(prefChanged, "network.proxy.gopher") ||
|
if (bSetupAll || !PL_strcmp(prefChanged, pref_proxyGopherServer) ||
|
||||||
!PL_strcmp(prefChanged, "network.proxy.gopher_port")) {
|
!PL_strcmp(prefChanged, pref_proxyGopherPort)) {
|
||||||
if( (PREF_OK == PREF_CopyCharPref("network.proxy.ftp",&proxy))
|
if( (PREF_OK == PREF_CopyCharPref(pref_proxyGopherServer,&proxy))
|
||||||
&& proxy && *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);
|
sprintf(text,"%s:%d", proxy, iPort);
|
||||||
StrAllocCopy(MKgopher_proxy, text);
|
StrAllocCopy(MKgopher_proxy, text);
|
||||||
iPort=0;
|
iPort=0;
|
||||||
@@ -443,13 +444,15 @@ NET_UpdateManualProxyInfo(const char * prefChanged) {
|
|||||||
}
|
}
|
||||||
if (proxy) FREE_AND_CLEAR(proxy);
|
if (proxy) FREE_AND_CLEAR(proxy);
|
||||||
|
|
||||||
if (bSetupAll || !PL_strcmp(prefChanged, "network.proxy.http") ||
|
if (bSetupAll || !PL_strcmp(prefChanged, pref_proxyHttpServer) ||
|
||||||
!PL_strcmp(prefChanged, "network.proxy.http_port")) {
|
!PL_strcmp(prefChanged, pref_proxyHttpPort)) {
|
||||||
if( (PREF_OK == PREF_CopyCharPref("network.proxy.http",&proxy))
|
if( (PREF_OK == PREF_CopyCharPref(pref_proxyHttpServer,&proxy))
|
||||||
&& proxy && *proxy) {
|
&& proxy && *proxy) {
|
||||||
if ( (PREF_OK == PREF_GetIntPref("network.proxy.http_port",&iPort)) ) {
|
if ( (PREF_OK == PREF_GetIntPref(pref_proxyHttpPort,&iPort)) ) {
|
||||||
sprintf(text,"%s:%d", proxy, iPort);
|
sprintf(text,"%s:%d", proxy, iPort);
|
||||||
StrAllocCopy(MKhttp_proxy, text);
|
/* Don't change the proxy info unless necessary. */
|
||||||
|
if (PL_strcmp(MKhttp_proxy, text))
|
||||||
|
StrAllocCopy(MKhttp_proxy, text);
|
||||||
iPort=0;
|
iPort=0;
|
||||||
} else {
|
} else {
|
||||||
FREE_AND_CLEAR(MKhttp_proxy);
|
FREE_AND_CLEAR(MKhttp_proxy);
|
||||||
@@ -463,11 +466,11 @@ NET_UpdateManualProxyInfo(const char * prefChanged) {
|
|||||||
HG24324
|
HG24324
|
||||||
if (proxy) FREE_AND_CLEAR(proxy);
|
if (proxy) FREE_AND_CLEAR(proxy);
|
||||||
|
|
||||||
if (bSetupAll || !PL_strcmp(prefChanged, "network.proxy.news") ||
|
if (bSetupAll || !PL_strcmp(prefChanged, pref_proxyNewsServer) ||
|
||||||
!PL_strcmp(prefChanged, "network.proxy.news_port")) {
|
!PL_strcmp(prefChanged, pref_proxyNewsPort)) {
|
||||||
if( (PREF_OK == PREF_CopyCharPref("network.proxy.news",&proxy))
|
if( (PREF_OK == PREF_CopyCharPref(pref_proxyNewsServer,&proxy))
|
||||||
&& proxy && *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);
|
sprintf(text,"%s:%d", proxy, iPort);
|
||||||
StrAllocCopy(MKnews_proxy, text);
|
StrAllocCopy(MKnews_proxy, text);
|
||||||
iPort=0;
|
iPort=0;
|
||||||
@@ -480,11 +483,11 @@ NET_UpdateManualProxyInfo(const char * prefChanged) {
|
|||||||
}
|
}
|
||||||
if (proxy) FREE_AND_CLEAR(proxy);
|
if (proxy) FREE_AND_CLEAR(proxy);
|
||||||
|
|
||||||
if (bSetupAll || !PL_strcmp(prefChanged, "network.proxy.wais") ||
|
if (bSetupAll || !PL_strcmp(prefChanged, pref_proxyWaisServer) ||
|
||||||
!PL_strcmp(prefChanged, "network.proxy.wais_port")) {
|
!PL_strcmp(prefChanged, pref_proxyWaisPort)) {
|
||||||
if( (PREF_OK == PREF_CopyCharPref("network.proxy.wais",&proxy))
|
if( (PREF_OK == PREF_CopyCharPref(pref_proxyWaisServer,&proxy))
|
||||||
&& proxy && *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);
|
sprintf(text,"%s:%d", proxy, iPort);
|
||||||
StrAllocCopy(MKwais_proxy, text);
|
StrAllocCopy(MKwais_proxy, text);
|
||||||
iPort=0;
|
iPort=0;
|
||||||
@@ -497,11 +500,11 @@ NET_UpdateManualProxyInfo(const char * prefChanged) {
|
|||||||
}
|
}
|
||||||
if (proxy) FREE_AND_CLEAR(proxy);
|
if (proxy) FREE_AND_CLEAR(proxy);
|
||||||
|
|
||||||
if (bSetupAll || !PL_strcmp(prefChanged, "network.hosts.socks_server") ||
|
if (bSetupAll || !PL_strcmp(prefChanged, pref_socksServer) ||
|
||||||
!PL_strcmp(prefChanged, "network.hosts.socks_serverport")) {
|
!PL_strcmp(prefChanged, pref_socksPort)) {
|
||||||
if ( (PREF_OK == PREF_CopyCharPref("network.hosts.socks_server",&proxy))
|
if ( (PREF_OK == PREF_CopyCharPref(pref_socksServer,&proxy))
|
||||||
&& proxy && *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);
|
PR_snprintf(text, sizeof(text), "%s:%d", proxy, iPort);
|
||||||
NET_SetSocksHost(text);
|
NET_SetSocksHost(text);
|
||||||
} else {
|
} else {
|
||||||
@@ -515,8 +518,8 @@ NET_UpdateManualProxyInfo(const char * prefChanged) {
|
|||||||
}
|
}
|
||||||
if (proxy) FREE_AND_CLEAR(proxy);
|
if (proxy) FREE_AND_CLEAR(proxy);
|
||||||
|
|
||||||
if (bSetupAll || !PL_strcmp(prefChanged, "network.proxy.no_proxies_on")) {
|
if (bSetupAll || !PL_strcmp(prefChanged, pref_proxyNoProxiesOn)) {
|
||||||
if( (PREF_OK == PREF_CopyCharPref("network.proxy.no_proxies_on",&proxy))
|
if( (PREF_OK == PREF_CopyCharPref(pref_proxyNoProxiesOn,&proxy))
|
||||||
&& proxy && *proxy) {
|
&& proxy && *proxy) {
|
||||||
StrAllocCopy(MKno_proxy, proxy);
|
StrAllocCopy(MKno_proxy, proxy);
|
||||||
} else {
|
} else {
|
||||||
@@ -570,7 +573,7 @@ NET_SelectProxyStyle(NET_ProxyStyle style)
|
|||||||
|
|
||||||
if (MKproxy_style == PROXY_STYLE_AUTOMATIC) {
|
if (MKproxy_style == PROXY_STYLE_AUTOMATIC) {
|
||||||
/* Get the autoconfig url */
|
/* Get the autoconfig url */
|
||||||
if ( (PREF_OK == PREF_CopyCharPref("network.proxy.autoconfig_url",&proxy))
|
if ( (PREF_OK == PREF_CopyCharPref(pref_proxyACUrl,&proxy))
|
||||||
&& proxy && *proxy) {
|
&& proxy && *proxy) {
|
||||||
StrAllocCopy(MKproxy_ac_url, proxy);
|
StrAllocCopy(MKproxy_ac_url, proxy);
|
||||||
NET_ProxyAcLoaded = FALSE;
|
NET_ProxyAcLoaded = FALSE;
|
||||||
@@ -617,41 +620,41 @@ NET_SetupPrefs(const char * prefChanged)
|
|||||||
if (!prefChanged)
|
if (!prefChanged)
|
||||||
bSetupAll = TRUE;
|
bSetupAll = TRUE;
|
||||||
|
|
||||||
if (bSetupAll || !PL_strcmp(prefChanged, "network.dnsCacheExpiration")) {
|
if (bSetupAll || !PL_strcmp(prefChanged, pref_dnsExpiration)) {
|
||||||
int32 n;
|
int32 n;
|
||||||
if ( (PREF_OK != PREF_GetIntPref("network.dnsCacheExpiration",&n)) ) {
|
if ( (PREF_OK != PREF_GetIntPref(pref_dnsExpiration,&n)) ) {
|
||||||
n = DEF_DNS_EXPIRATION;
|
n = DEF_DNS_EXPIRATION;
|
||||||
}
|
}
|
||||||
NET_SetDNSExpirationPref(n);
|
NET_SetDNSExpirationPref(n);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bSetupAll || !PL_strcmp(prefChanged,"browser.prefetch")) {
|
if (bSetupAll || !PL_strcmp(prefChanged, pref_browserPrefetch)) {
|
||||||
int32 n;
|
int32 n;
|
||||||
if ( (PREF_OK != PREF_GetIntPref("browser.prefetch",&n)) ) {
|
if ( (PREF_OK != PREF_GetIntPref(pref_browserPrefetch,&n)) ) {
|
||||||
n = 0;
|
n = 0;
|
||||||
}
|
}
|
||||||
PRE_Enable((PRUint8)n);
|
PRE_Enable((PRUint8)n);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bSetupAll || !PL_strcmp(prefChanged,"browser.cache.memory_cache_size")) {
|
if (bSetupAll || !PL_strcmp(prefChanged,pref_browserCacheMemSize)) {
|
||||||
int32 nMemCache;
|
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;
|
nMemCache = DEF_MEM_CACHE_SIZE;
|
||||||
}
|
}
|
||||||
NET_SetMemoryCacheSize(nMemCache * 1024);
|
NET_SetMemoryCacheSize(nMemCache * 1024);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bSetupAll || !PL_strcmp(prefChanged,"browser.cache.disk_cache_size")) {
|
if (bSetupAll || !PL_strcmp(prefChanged,pref_browserCacheDiskSize)) {
|
||||||
int32 nDiskCache;
|
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;
|
nDiskCache = DEF_DISK_CACHE_SIZE;
|
||||||
}
|
}
|
||||||
NET_SetDiskCacheSize(nDiskCache * 1024);
|
NET_SetDiskCacheSize(nDiskCache * 1024);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bSetupAll || !PL_strcmp(prefChanged, "browser.cache.check_doc_frequency")) {
|
if (bSetupAll || !PL_strcmp(prefChanged, pref_browserCacheDocFreq)) {
|
||||||
int32 nDocReqFreq;
|
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;
|
nDocReqFreq = DEF_CHECK_DOC_FREQ;
|
||||||
}
|
}
|
||||||
NET_SetCacheUseMethod((CacheUseEnum)nDocReqFreq);
|
NET_SetCacheUseMethod((CacheUseEnum)nDocReqFreq);
|
||||||
@@ -659,17 +662,17 @@ NET_SetupPrefs(const char * prefChanged)
|
|||||||
|
|
||||||
HG42422
|
HG42422
|
||||||
#ifdef MOZ_MAIL_NEWS
|
#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;
|
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;
|
prefBool = DEF_ALLOW_AT_SIGN_UNAME;
|
||||||
}
|
}
|
||||||
NET_SetAllowAtSignInMailUserName (prefBool);
|
NET_SetAllowAtSignInMailUserName (prefBool);
|
||||||
}
|
}
|
||||||
#endif /* MOZ_MAIL_NEWS */
|
#endif /* MOZ_MAIL_NEWS */
|
||||||
|
|
||||||
if (bSetupAll || !PL_strcmp(prefChanged,"network.proxy.autoconfig_url")) {
|
if (bSetupAll || !PL_strcmp(prefChanged,pref_proxyACUrl)) {
|
||||||
if ( (PREF_OK == PREF_CopyCharPref("network.proxy.autoconfig_url",&proxy))
|
if ( (PREF_OK == PREF_CopyCharPref(pref_proxyACUrl,&proxy))
|
||||||
&& proxy && *proxy) {
|
&& proxy && *proxy) {
|
||||||
StrAllocCopy(MKproxy_ac_url, proxy);
|
StrAllocCopy(MKproxy_ac_url, proxy);
|
||||||
NET_ProxyAcLoaded = FALSE;
|
NET_ProxyAcLoaded = FALSE;
|
||||||
@@ -681,9 +684,9 @@ NET_SetupPrefs(const char * prefChanged)
|
|||||||
|
|
||||||
NET_UpdateManualProxyInfo(prefChanged);
|
NET_UpdateManualProxyInfo(prefChanged);
|
||||||
|
|
||||||
if (bSetupAll || !PL_strcmp(prefChanged, "network.proxy.type")) {
|
if (bSetupAll || !PL_strcmp(prefChanged, pref_proxyType)) {
|
||||||
int32 iType;
|
int32 iType;
|
||||||
if ( (PREF_OK != PREF_GetIntPref("network.proxy.type",&iType)) ) {
|
if ( (PREF_OK != PREF_GetIntPref(pref_proxyType,&iType)) ) {
|
||||||
iType = DEF_PROXY_TYPE;
|
iType = DEF_PROXY_TYPE;
|
||||||
}
|
}
|
||||||
NET_SelectProxyStyle((NET_ProxyStyle)iType);
|
NET_SelectProxyStyle((NET_ProxyStyle)iType);
|
||||||
@@ -2405,7 +2408,7 @@ NET_GetURL (URL_Struct *URL_s,
|
|||||||
{
|
{
|
||||||
char *pUrl;
|
char *pUrl;
|
||||||
FREE(munged);
|
FREE(munged);
|
||||||
if ( (PREF_OK == PREF_CopyCharPref("network.search.url",&pUrl))
|
if ( (PREF_OK == PREF_CopyCharPref(pref_searchUrl,&pUrl))
|
||||||
&& pUrl) {
|
&& pUrl) {
|
||||||
munged = PR_smprintf("%s%s", pUrl, escaped);
|
munged = PR_smprintf("%s%s", pUrl, escaped);
|
||||||
FREE(escaped);
|
FREE(escaped);
|
||||||
|
|||||||
@@ -30,6 +30,7 @@
|
|||||||
#include "libmocha.h" /* For the onHelp handler */
|
#include "libmocha.h" /* For the onHelp handler */
|
||||||
#include "prefapi.h" /* For the onHelp handler */
|
#include "prefapi.h" /* For the onHelp handler */
|
||||||
#include "fe_proto.h"
|
#include "fe_proto.h"
|
||||||
|
#include "mkprefs.h"
|
||||||
|
|
||||||
extern char * INTL_ResourceCharSet(void);
|
extern char * INTL_ResourceCharSet(void);
|
||||||
|
|
||||||
@@ -43,8 +44,6 @@ extern int MK_CANT_LOAD_HELP_TOPIC;
|
|||||||
#define DEFAULT_HELP_WINDOW_WIDTH 400
|
#define DEFAULT_HELP_WINDOW_WIDTH 400
|
||||||
|
|
||||||
#define PREF_NSCP_HELP_URL "http://help.netscape.com/nethelp/" /* This must include the trailing slash */
|
#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 */
|
/* Tokens within the .hpf file to parse for */
|
||||||
|
|
||||||
@@ -201,7 +200,7 @@ net_get_default_help_URL(char **pHelpBase)
|
|||||||
int success;
|
int success;
|
||||||
int32 helpType;
|
int32 helpType;
|
||||||
|
|
||||||
if ((success = PREF_GetIntPref(PREF_DEFAULT_HELP_LOC_ID, &helpType))
|
if ((success = PREF_GetIntPref(pref_generalHelpSource, &helpType))
|
||||||
== PREF_NOERROR) {
|
== PREF_NOERROR) {
|
||||||
|
|
||||||
switch (helpType) {
|
switch (helpType) {
|
||||||
@@ -213,7 +212,7 @@ net_get_default_help_URL(char **pHelpBase)
|
|||||||
*pHelpBase = FE_GetNetHelpDir();
|
*pHelpBase = FE_GetNetHelpDir();
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
success = PREF_CopyCharPref(PREF_DEFAULT_HELP_URL_ID, pHelpBase);
|
success = PREF_CopyCharPref(pref_generalHelpSourceUrl, pHelpBase);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
success = PREF_ERROR;
|
success = PREF_ERROR;
|
||||||
|
|||||||
@@ -43,10 +43,7 @@
|
|||||||
#define MKPADPAC_H
|
#define MKPADPAC_H
|
||||||
|
|
||||||
#include "xp.h"
|
#include "xp.h"
|
||||||
|
#include "mkprefs.h"
|
||||||
/* Pad js pref names */
|
|
||||||
#define pref_padPacURL "network.padPacURL"
|
|
||||||
#define pref_enablePad "network.enablePad"
|
|
||||||
|
|
||||||
/* Global pad variables */
|
/* Global pad variables */
|
||||||
extern PRBool foundPADPAC;
|
extern PRBool foundPADPAC;
|
||||||
|
|||||||
55
mozilla/network/main/mkprefs.h
Normal file
55
mozilla/network/main/mkprefs.h
Normal 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_ */
|
||||||
@@ -30,6 +30,7 @@
|
|||||||
#include "rosetta.h"
|
#include "rosetta.h"
|
||||||
#include "mkutils.h"
|
#include "mkutils.h"
|
||||||
#include "net_xp_file.h"
|
#include "net_xp_file.h"
|
||||||
|
#include "mkprefs.h"
|
||||||
#include "gui.h"
|
#include "gui.h"
|
||||||
#include "mkparse.h"
|
#include "mkparse.h"
|
||||||
#include "mkgeturl.h"
|
#include "mkgeturl.h"
|
||||||
@@ -1792,14 +1793,14 @@ NET_ScanForURLs(MSG_Pane* pane, const char *input, int32 input_size,
|
|||||||
net_citation_style_changed,
|
net_citation_style_changed,
|
||||||
NULL);
|
NULL);
|
||||||
}
|
}
|
||||||
if ( (PREF_OK == PREF_GetIntPref("mail.quoted_style", &value)) ) {
|
if ( (PREF_OK == PREF_GetIntPref(pref_mailQuotedStyle, &value)) ) {
|
||||||
CitationFont = (MSG_FONT) value;
|
CitationFont = (MSG_FONT) value;
|
||||||
} else {
|
} else {
|
||||||
CitationFont = MSG_ItalicFont;
|
CitationFont = MSG_ItalicFont;
|
||||||
}
|
}
|
||||||
|
|
||||||
CitationSize = 0;
|
CitationSize = 0;
|
||||||
if ( (PREF_OK != PREF_GetIntPref("mail.quoted_size", &CitationSize)) ) {
|
if ( (PREF_OK != PREF_GetIntPref(pref_mailQuotedStyle, &CitationSize)) ) {
|
||||||
CitationSize = 0;
|
CitationSize = 0;
|
||||||
}
|
}
|
||||||
FREEIF(CitationColor);
|
FREEIF(CitationColor);
|
||||||
|
|||||||
@@ -101,6 +101,24 @@ struct nsINetService : public nsISupports
|
|||||||
* @return Returns NS_OK if successful, or NS_FALSE if an error occurred.
|
* @return Returns NS_OK if successful, or NS_FALSE if an error occurred.
|
||||||
*/
|
*/
|
||||||
NS_IMETHOD SetCookieString(nsIURL *aURL, const nsString& aCookie)=0;
|
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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -22,6 +22,8 @@
|
|||||||
#include "nsNetService.h"
|
#include "nsNetService.h"
|
||||||
#include "nsNetStream.h"
|
#include "nsNetStream.h"
|
||||||
#include "nsNetFile.h"
|
#include "nsNetFile.h"
|
||||||
|
#include "prefapi.h"
|
||||||
|
#include "mkprefs.h"
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#include "mkutils.h"
|
#include "mkutils.h"
|
||||||
#include "mkgeturl.h"
|
#include "mkgeturl.h"
|
||||||
@@ -108,6 +110,28 @@ nsNetlibService::nsNetlibService(nsINetContainerApplication *aContainerApp)
|
|||||||
mNetlibThread->Start();
|
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) {
|
if (NULL != aContainerApp) {
|
||||||
XP_AppCodeName = NULL;
|
XP_AppCodeName = NULL;
|
||||||
XP_AppVersion = NULL;
|
XP_AppVersion = NULL;
|
||||||
@@ -562,6 +586,77 @@ nsNetlibService::SetCookieString(nsIURL *aURL, const nsString& aCookie)
|
|||||||
return NS_OK;
|
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()
|
void nsNetlibService::SchedulePollingTimer()
|
||||||
{
|
{
|
||||||
#if !defined(NETLIB_THREAD)
|
#if !defined(NETLIB_THREAD)
|
||||||
|
|||||||
@@ -49,6 +49,9 @@ public:
|
|||||||
NS_IMETHOD GetCookieString(nsIURL *aURL, nsString& aCookie);
|
NS_IMETHOD GetCookieString(nsIURL *aURL, nsString& aCookie);
|
||||||
NS_IMETHOD SetCookieString(nsIURL *aURL, const nsString& aCookie);
|
NS_IMETHOD SetCookieString(nsIURL *aURL, const nsString& aCookie);
|
||||||
|
|
||||||
|
NS_IMETHOD GetProxyHTTP(nsString& aProxyHTTP);
|
||||||
|
NS_IMETHOD SetProxyHTTP(nsString& aProxyHTTP);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual ~nsNetlibService();
|
virtual ~nsNetlibService();
|
||||||
|
|
||||||
|
|||||||
@@ -32,6 +32,7 @@
|
|||||||
#define alphabetize 1
|
#define alphabetize 1
|
||||||
#include "rosetta.h"
|
#include "rosetta.h"
|
||||||
#include "xp.h"
|
#include "xp.h"
|
||||||
|
#include "mkprefs.h"
|
||||||
#include "netutils.h"
|
#include "netutils.h"
|
||||||
#include "mkselect.h"
|
#include "mkselect.h"
|
||||||
#include "mktcp.h"
|
#include "mktcp.h"
|
||||||
@@ -153,11 +154,6 @@ PRIVATE NET_CookieBehaviorEnum net_CookieBehavior = NET_Accept;
|
|||||||
PRIVATE Bool net_WarnAboutCookies = FALSE;
|
PRIVATE Bool net_WarnAboutCookies = FALSE;
|
||||||
PRIVATE char *net_scriptName = (char *)0;
|
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.
|
* Different schemes supported by the client.
|
||||||
* Order means the order of preference between authentication schemes.
|
* Order means the order of preference between authentication schemes.
|
||||||
|
|||||||
@@ -34,6 +34,7 @@
|
|||||||
#include "mkpadpac.h"
|
#include "mkpadpac.h"
|
||||||
#include "prerror.h"
|
#include "prerror.h"
|
||||||
#include "net_xp_file.h"
|
#include "net_xp_file.h"
|
||||||
|
#include "mkprefs.h"
|
||||||
|
|
||||||
#include "merrors.h"
|
#include "merrors.h"
|
||||||
|
|
||||||
@@ -366,7 +367,7 @@ net_check_for_company_hostname(ActiveEntry *ce)
|
|||||||
Bool add_com = FALSE;
|
Bool add_com = FALSE;
|
||||||
Bool goBrowsing = 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) {
|
if(!cd->orig_host) {
|
||||||
char *dot=NULL;
|
char *dot=NULL;
|
||||||
@@ -398,7 +399,7 @@ net_check_for_company_hostname(ActiveEntry *ce)
|
|||||||
/* no dots in hostname */
|
/* no dots in hostname */
|
||||||
if (goBrowsing && !PL_strchr(ce->URL_s->address, '/')) {
|
if (goBrowsing && !PL_strchr(ce->URL_s->address, '/')) {
|
||||||
char *pUrl;
|
char *pUrl;
|
||||||
if ( (PREF_OK == PREF_CopyCharPref("network.search.url",&pUrl))
|
if ( (PREF_OK == PREF_CopyCharPref(pref_searchUrl,&pUrl))
|
||||||
&& pUrl) {
|
&& pUrl) {
|
||||||
char *tmp = NET_ParseURL(ce->URL_s->address, GET_HOST_PART);
|
char *tmp = NET_ParseURL(ce->URL_s->address, GET_HOST_PART);
|
||||||
char* new_address = PR_smprintf("%sgo+%s", pUrl, tmp);
|
char* new_address = PR_smprintf("%sgo+%s", pUrl, tmp);
|
||||||
@@ -3677,13 +3678,11 @@ net_CleanupHTTP(void)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define REFERER_HEADER_PREF "network.sendRefererHeader"
|
|
||||||
|
|
||||||
PRIVATE void
|
PRIVATE void
|
||||||
HTTP_ReadPrefs(void)
|
HTTP_ReadPrefs(void)
|
||||||
{
|
{
|
||||||
XP_Bool b;
|
XP_Bool b;
|
||||||
if ( (PREF_OK != PREF_GetBoolPref("network.sendRefererHeader", &b)) ) {
|
if ( (PREF_OK != PREF_GetBoolPref(pref_sendRefererHeader, &b)) ) {
|
||||||
b = TRUE;
|
b = TRUE;
|
||||||
}
|
}
|
||||||
NET_SetSendRefererHeader(b);
|
NET_SetSendRefererHeader(b);
|
||||||
@@ -3699,7 +3698,7 @@ PRIVATE void
|
|||||||
HTTP_InitPrefs(void)
|
HTTP_InitPrefs(void)
|
||||||
{
|
{
|
||||||
HTTP_ReadPrefs();
|
HTTP_ReadPrefs();
|
||||||
PREF_RegisterCallback(REFERER_HEADER_PREF ,HTTP_PrefChangedFunc,NULL);
|
PREF_RegisterCallback(pref_sendRefererHeader ,HTTP_PrefChangedFunc,NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
#define HTTP_SCHEME "http:"
|
#define HTTP_SCHEME "http:"
|
||||||
|
|||||||
Reference in New Issue
Block a user