mturk 2002/09/23 11:30:40 Modified: jk/native2/server/isapi jk_isapi_plugin.c Log: Use the GetServerVariable for the SERVER_NAME and SERVER_PORT variables. Revision Changes Path 1.45 +19 -14 jakarta-tomcat-connectors/jk/native2/server/isapi/jk_isapi_plugin.c Index: jk_isapi_plugin.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_isapi_plugin.c,v retrieving revision 1.44 retrieving revision 1.45 diff -u -r1.44 -r1.45 --- jk_isapi_plugin.c 23 Sep 2002 17:42:38 -0000 1.44 +++ jk_isapi_plugin.c 23 Sep 2002 18:30:40 -0000 1.45 @@ -258,6 +258,7 @@ char snuri[INTERNET_MAX_URL_LENGTH]="/"; char Host[INTERNET_MAX_URL_LENGTH]; char Translate[INTERNET_MAX_URL_LENGTH]; + char Port[INTERNET_MAX_URL_LENGTH]; BOOL (WINAPI * GetHeader) (struct _HTTP_FILTER_CONTEXT * pfc, LPSTR lpszName, LPVOID lpvBuffer, LPDWORD lpdwSize ); BOOL (WINAPI * SetHeader) @@ -268,7 +269,7 @@ DWORD sz = sizeof(uri); DWORD szHost = sizeof(Host); DWORD szTranslate = sizeof(Translate); - + DWORD szPort = sizeof(Port); #ifdef SF_NOTIFY_AUTH_COMPLETE if (auth_notification_flags == SF_NOTIFY_AUTH_COMPLETE) { GetHeader=((PHTTP_FILTER_AUTH_COMPLETE_INFO)pvNotification)->GetHeader; @@ -329,20 +330,24 @@ } jk_requtil_getParents(uri); - - if(GetHeader(pfc, "Host:", (LPVOID)Host, (LPDWORD)&szHost)) { - env->l->jkLog(env, env->l, JK_LOG_DEBUG, - "In HttpFilterProc Virtual Host redirection of %s\n", - Host); - uriEnv = workerEnv->uriMap->mapUri(env, workerEnv->uriMap,Host, 0, uri ); + if (pfc->GetServerVariable(pfc, SERVER_NAME, (LPVOID)Host, (LPDWORD)&szHost)){ + if (szHost > 0) { + Host[szHost-1] = '\0'; + } } - - if (uriEnv==NULL) { - env->l->jkLog(env, env->l, JK_LOG_DEBUG, - "In HttpFilterProc test Default redirection of %s\n", - uri); - uriEnv = workerEnv->uriMap->mapUri(env, workerEnv->uriMap,NULL, 0, uri ); + Port[0] = '\0'; + if (pfc->GetServerVariable(pfc, "SERVER_PORT", (LPVOID)Port, (LPDWORD)&szPort)){ + if (szPort > 0) { + Port[szPort-1] = '\0'; + } } + szPort = atoi(Port); + if (szPort == 80) + szPort = 0; + env->l->jkLog(env, env->l, JK_LOG_DEBUG, + "In HttpFilterProc Virtual Host redirection of %s : %d\n", + Host, Port); + uriEnv = workerEnv->uriMap->mapUri(env, workerEnv->uriMap,Host, 0, uri ); if( uriEnv!=NULL ) { char *forwardURI;
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>