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]>