fixed malformed user agent string. added GetUserAgent() method to nsINetService interface.

git-svn-id: svn://10.0.0.236/trunk@13624 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
valeski%netscape.com
1998-10-28 21:12:50 +00:00
parent 7d2fbdcb39
commit 400853b281
3 changed files with 31 additions and 10 deletions

View File

@@ -152,12 +152,17 @@ nsNetlibService::nsNetlibService()
XP_AppPlatform = PL_strdup("Unix");
#endif
/* Build up the appversion. */
/* XXXXX TEMPORARY TESTING HACK XXXXX */
char buf[64];
sprintf(buf, "%s/4.05 [%s] (%s; I)",
XP_AppCodeName,
char *ver = PR_GetEnv("NG_REQUEST_VER");
if (!ver)
ver = PL_strdup("4.05");
/* Build up the appversion. */
sprintf(buf, "%s [%s] (%s; I)",
ver,
XP_AppLanguage,
XP_AppPlatform);
FREEIF(ver);
if (XP_AppVersion)
PR_Free((char *)XP_AppVersion);
XP_AppVersion = PL_strdup(buf);
@@ -652,40 +657,47 @@ nsNetlibService::SetHTTPOneOne(PRBool aSendOneOne) {
NS_IMETHODIMP
nsNetlibService::GetAppCodeName(nsString& aAppCodeName)
{
aAppCodeName.SetString("Mozilla");
aAppCodeName.SetString(XP_AppCodeName);
return NS_OK;
}
NS_IMETHODIMP
nsNetlibService::GetAppVersion(nsString& aAppVersion)
{
//This seems kinda wrong in x-platform code
aAppVersion.SetString("4.05 [en] (WinNT;I)");
aAppVersion.SetString(XP_AppVersion);
return NS_OK;
}
NS_IMETHODIMP
nsNetlibService::GetAppName(nsString& aAppName)
{
aAppName.SetString("Netscape");
aAppName.SetString(XP_AppName);
return NS_OK;
}
NS_IMETHODIMP
nsNetlibService::GetLanguage(nsString& aLanguage)
{
aLanguage.SetString("en");
aLanguage.SetString(XP_AppLanguage);
return NS_OK;
}
NS_IMETHODIMP
nsNetlibService::GetPlatform(nsString& aPlatform)
{
//This seems kinda wrong in x-platform code
aPlatform.SetString("Win32");
aPlatform.SetString(XP_AppPlatform);
return NS_OK;
}
NS_IMETHODIMP
nsNetlibService::GetUserAgent(nsString& aUA)
{
char buf[64];
PR_snprintf(buf, 64, "%.100s/%.90s", XP_AppCodeName, XP_AppVersion);
aUA.SetString(buf);
return NS_OK;
}
NS_IMETHODIMP
nsNetlibService::SetCustomUserAgent(nsString aCustom)
{