cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2004-04-02 Thread mturk
mturk   2004/04/02 22:47:23

  Modified:jk/native2/server/isapi jk_service_iis.c
  Log:
  Read from client in the loop until all the requested data is read or timeout
  occurs. This fixes random errors during read large post data.
  
  Revision  ChangesPath
  1.30  +19 -11
jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c
  
  Index: jk_service_iis.c
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -r1.29 -r1.30
  --- jk_service_iis.c  21 Mar 2004 09:45:16 -  1.29
  +++ jk_service_iis.c  3 Apr 2004 06:47:23 -   1.30
  @@ -156,6 +156,7 @@
   
   if ((DWORD) s-content_read  lpEcb-cbTotalBytes) {
   DWORD rdlen, toread = len;
  +DWORD cblen = 0;
   LPBYTE buff = (LPBYTE) b;
   
   /* 
  @@ -199,19 +200,26 @@
   /*
* Now try to read from the client ...
*/
  -if (lpEcb-ReadClient(lpEcb-ConnID, buff, rdlen)) {
  -*actually_read += rdlen;
  -env-l-jkLog(env, env-l, JK_LOG_DEBUG,
  -  jk_ws_service_t::read ReadClient readed %d (actually 
%d) bytes\n,
  -  rdlen, *actually_read);
  +
  +while (cblen  rdlen) {
  +toread = rdlen - cblen;
  +if (lpEcb-ReadClient(lpEcb-ConnID, buff + cblen, toread)) {
  +if (toread == 0)
  +break;
  +cblen += toread;
  +env-l-jkLog(env, env-l, JK_LOG_DEBUG,
  +  jk_ws_service_t::read ReadClient readed %d 
(actually %d) bytes\n,
  +  toread, *actually_read + cblen);
   
  +}
  +else {
  +env-l-jkLog(env, env-l, JK_LOG_ERROR,
  +  jk_ws_service_t::read, ReadClient failed\n);
  +/* XXX: We should return here HSE_STATUS_ERROR */
  +break;
  +}
   }
  -else {
  -env-l-jkLog(env, env-l, JK_LOG_ERROR,
  -  jk_ws_service_t::read, ReadClient failed\n);
  -/* XXX: We should return here HSE_STATUS_ERROR */
  -return JK_OK;
  -}
  +*actually_read += cblen;
   }
   env-l-jkLog(env, env-l, JK_LOG_DEBUG,
 jk_ws_service_t::read actually readed %d from already %d of 
total %d bytes\n,
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2004-03-15 Thread mturk
mturk   2004/03/15 00:25:34

  Modified:jk/native2/server/isapi jk_service_iis.c
  Log:
  Fix the case when the initial read brom buffer is mixed with ReadClient.
  
  Revision  ChangesPath
  1.28  +6 -3  
jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c
  
  Index: jk_service_iis.c
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- jk_service_iis.c  28 Feb 2004 08:12:43 -  1.27
  +++ jk_service_iis.c  15 Mar 2004 08:25:34 -  1.28
  @@ -173,21 +173,24 @@
   /* if that's all what that server wants to read, return... */
   if (toread == rdlen) {
   env-l-jkLog(env, env-l, JK_LOG_DEBUG, 
  -  jk_ws_service_t::read buffer readed %d from 
already %d of total %d bytes\n,
  -  toread, s-content_read, lpEcb-cbAvailable);
  +  jk_ws_service_t::read buffer readed %d from 
already %d of initial %d bytes from %d\n,
  +  toread, s-content_read, lpEcb-cbAvailable, 
lpEcb-cbTotalBytes);
   return JK_OK;
   }
   else {
   /* Adjust the read buffer and length */
   rdlen -= toread;
   buff  += toread;
  +env-l-jkLog(env, env-l, JK_LOG_DEBUG, 
  +  jk_ws_service_t::read initial readed %d going to 
read %d\n,
  +  toread, rdlen);
   }
   }
   
   /*
   * Now try to read from the client ...
   */
  -if (lpEcb-ReadClient(lpEcb-ConnID, b, rdlen)) {
  +if (lpEcb-ReadClient(lpEcb-ConnID, buff, rdlen)) {
   *actually_read += rdlen;
env-l-jkLog(env, env-l, JK_LOG_DEBUG, 
  jk_ws_service_t::read ReadClient readed %d 
(actually %d) bytes\n,
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2004-03-15 Thread ax
This account does not exist



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2004-02-28 Thread mturk
mturk   2004/02/28 00:12:43

  Modified:jk/native2/server/isapi jk_service_iis.c
  Log:
  Fix the POST data reads, rewriting service-read.
  The previous implementation was total mess, dealing with
  negative numbers to see if we read past the contol buffer,
  etc...
  
  Revision  ChangesPath
  1.27  +83 -49
jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c
  
  Index: jk_service_iis.c
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- jk_service_iis.c  24 Feb 2004 08:44:42 -  1.26
  +++ jk_service_iis.c  28 Feb 2004 08:12:43 -  1.27
  @@ -43,7 +43,7 @@
   extern int send_groups;
   
   static int JK_METHOD jk2_service_iis_head(jk_env_t *env, jk_ws_service_t *s ){
  -static char crlf[3] = { (char)13, (char)10, '\0' };
  +static char crlf[3] = { '\r', '\n', '\0' };
   const char *reason;
   LPEXTENSION_CONTROL_BLOCK  lpEcb=(LPEXTENSION_CONTROL_BLOCK)s-ws_private;
   DWORD len_of_status;
  @@ -124,66 +124,100 @@
   }
   
   static int JK_METHOD jk2_service_iis_read(jk_env_t *env, jk_ws_service_t *s,
  -  void *b, unsigned len, unsigned 
*actually_read)
  +  void *b, unsigned int len,
  +  unsigned int *actually_read)
   {
  +
   env-l-jkLog(env, env-l, JK_LOG_DEBUG, 
  -  Into jk_ws_service_t::read\n);
  +  Into jk_ws_service_t::read\n);
   
  -if (s  s-ws_private  b  actually_read) {
  -LPEXTENSION_CONTROL_BLOCK  lpEcb=(LPEXTENSION_CONTROL_BLOCK)s-ws_private;
  +*actually_read = 0;
  +if (!len) {
  +env-l-jkLog(env, env-l, JK_LOG_INFO, 
  +  jk_ws_service_t::read, requested read length is zero\n);
  +return JK_OK;
  +}
  +if (s  s-ws_private  b) {
  +LPEXTENSION_CONTROL_BLOCK lpEcb = (LPEXTENSION_CONTROL_BLOCK)s-ws_private;
   
  -*actually_read = 0;
  -if ((s-content_read  (long)lpEcb-cbTotalBytes) !s-end_of_stream ){
  -if (len) {
  -char *buf = b;
  -long already_read = (long)lpEcb-cbAvailable - s-content_read;
  -  
  -if (already_read = (long)len) {
  -memcpy(buf, lpEcb-lpbData + s-content_read, len);
  -*actually_read = len;
  -} else {
  -/*
  - * Try to copy what we already have 
  - */
  -if (already_read  0) {
  -memcpy(buf, lpEcb-lpbData + s-content_read, already_read);
  -buf   += already_read;
  -len   -= already_read;
  -//s-content_read = lpEcb-cbAvailable;
  -
  -*actually_read = already_read;
  -}
  -if ((s-content_read+*actually_read)==lpEcb-cbTotalBytes) {
  -s-end_of_stream=JK_TRUE;
  -}
  -/*
  - * Now try to read from the client ...
  - */
  -if (!s-end_of_stream ) {
  -if ( lpEcb-ReadClient(lpEcb-ConnID, buf, len)) {
  -*actually_read +=  len;
  -} else {
  -env-l-jkLog(env,env-l, JK_LOG_ERROR, 
  -   jk_ws_service_t::read, ReadClient failed\n);
  -return JK_OK;
  -}
  -}
  +if (s-end_of_stream) {
  +env-l-jkLog(env, env-l, JK_LOG_INFO, 
  +  jk_ws_service_t::read, end of stram allready reached\n);
  +return JK_OK;
  +}
  +
  +if ((DWORD)s-content_read  lpEcb-cbTotalBytes) {
  +DWORD  rdlen, toread = len;
  +LPBYTE buff  = (LPBYTE)b;
  +
  +/* 
  + * Fix the read length in case the requested
  + * is larger then what's available
  + */
  +if (s-content_read + toread  lpEcb-cbTotalBytes)
  +toread = lpEcb-cbTotalBytes - s-content_read;
  +rdlen = toread;
  +
  +/* 
  + * First read the already sent data from the client
  + * No need to call the ReadClient fuction for the
  + * data held in the control buffer
  + */
  +if ((DWORD)s-content_read  lpEcb-cbAvailable) {
  +/* Read the avail buffer */
  +if (s-content_read + toread  lpEcb-cbAvailable)
  +toread = 

cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c jk_isapi_plugin.c jk_iis_thread_pool.c jk_iis.h

2003-02-03 Thread mturk
mturk   2003/02/03 23:44:23

  Modified:jk/native2/server/isapi jk_service_iis.c jk_isapi_plugin.c
jk_iis_thread_pool.c jk_iis.h
  Log:
  Update license to 2003.
  
  Revision  ChangesPath
  1.24  +1 -1  
jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c
  
  Index: jk_service_iis.c
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- jk_service_iis.c  1 Feb 2003 22:28:39 -   1.23
  +++ jk_service_iis.c  4 Feb 2003 07:44:23 -   1.24
  @@ -2,7 +2,7 @@
*   *
* The Apache Software License,  Version 1.1 *
*   *
  - *  Copyright (c) 1999-2002 The Apache Software Foundation.  *
  + *  Copyright (c) 1999-2003 The Apache Software Foundation.  *
*   All rights reserved.*
*   *
* = *
  
  
  
  1.53  +2 -2  
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.52
  retrieving revision 1.53
  diff -u -r1.52 -r1.53
  --- jk_isapi_plugin.c 1 Feb 2003 22:17:16 -   1.52
  +++ jk_isapi_plugin.c 4 Feb 2003 07:44:23 -   1.53
  @@ -2,7 +2,7 @@
*   *
* The Apache Software License,  Version 1.1 *
*   *
  - *  Copyright (c) 1999-2002 The Apache Software Foundation.  *
  + *  Copyright (c) 1999-2003 The Apache Software Foundation.  *
*   All rights reserved.*
*   *
* = *
  
  
  
  1.4   +2 -2  
jakarta-tomcat-connectors/jk/native2/server/isapi/jk_iis_thread_pool.c
  
  Index: jk_iis_thread_pool.c
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_iis_thread_pool.c,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- jk_iis_thread_pool.c  16 Jul 2002 17:27:21 -  1.3
  +++ jk_iis_thread_pool.c  4 Feb 2003 07:44:23 -   1.4
  @@ -2,7 +2,7 @@
*   *
* The Apache Software License,  Version 1.1 *
*   *
  - *  Copyright (c) 1999-2002 The Apache Software Foundation.  *
  + *  Copyright (c) 1999-2003 The Apache Software Foundation.  *
*   All rights reserved.*
*   *
* = *
  
  
  
  1.12  +1 -1  jakarta-tomcat-connectors/jk/native2/server/isapi/jk_iis.h
  
  Index: jk_iis.h
  ===
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_iis.h,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- jk_iis.h  16 Jul 2002 17:30:15 -  1.11
  +++ jk_iis.h  4 Feb 2003 07:44:23 -   1.12
  @@ -2,7 +2,7 @@
*   *
* The Apache Software License,  Version 1.1 *
*   *
  - *  Copyright (c) 1999-2001 The Apache Software Foundation.  *
  + *  Copyright (c) 1999-2003 The Apache Software Foundation.  *
*   All rights reserved.*
*   *
* = *
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional 

cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2003-02-01 Thread nacho
nacho   2003/02/01 14:28:39

  Modified:jk/native2/server/isapi jk_service_iis.c
  Log:
  Oops, traslating to proper C ;)
  
  Revision  ChangesPath
  1.23  +1 -1  
jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c
  
  Index: jk_service_iis.c
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- jk_service_iis.c  1 Feb 2003 22:17:16 -   1.22
  +++ jk_service_iis.c  1 Feb 2003 22:28:39 -   1.23
  @@ -409,7 +409,7 @@
* Add SSL IIS environment
*/
   
  -if ( send_groups  (strlen(s-remote_user)  0 )){
  +if ( send_groups  *s-remote_user ){
   char *groups=jk2_service_iis_get_roles(env, s);
   if( groups != NULL){
   s-attributes-put( env, 
s-attributes,ROLES_ATTRIBUTE_NAME,groups,NULL);
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2002-09-21 Thread mturk

mturk   2002/09/21 00:28:48

  Modified:jk/native2/server/isapi jk_service_iis.c
  Log:
  Fix the memory leaks using service's pool intead of worker
  
  Revision  ChangesPath
  1.21  +13 -11
jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c
  
  Index: jk_service_iis.c
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- jk_service_iis.c  8 Jul 2002 00:26:07 -   1.20
  +++ jk_service_iis.c  21 Sep 2002 07:28:48 -  1.21
  @@ -351,26 +351,26 @@
   
   s-jvm_route = NULL;
   
  -GET_SERVER_VARIABLE_VALUE(w-mbean-pool,HTTP_URI_HEADER_NAME, s-req_uri); 
  -GET_SERVER_VARIABLE_VALUE(w-mbean-pool,HTTP_QUERY_HEADER_NAME, 
s-query_string); 
  +GET_SERVER_VARIABLE_VALUE(s-pool,HTTP_URI_HEADER_NAME, s-req_uri); 
  +GET_SERVER_VARIABLE_VALUE(s-pool,HTTP_QUERY_HEADER_NAME, s-query_string); 
   
   if (s-req_uri == NULL) {
   s-query_string = lpEcb-lpszQueryString;
   /* *worker_name= DEFAULT_WORKER_NAME; */
  -GET_SERVER_VARIABLE_VALUE(w-mbean-pool,URL, s-req_uri);   
  +GET_SERVER_VARIABLE_VALUE(s-pool,URL, s-req_uri);   
   if (jk_requtil_unescapeUrl(s-req_uri)  0)
   return JK_ERR;
   jk_requtil_getParents(s-req_uri);
   }
   
  -GET_SERVER_VARIABLE_VALUE(w-mbean-pool,AUTH_TYPE, s-auth_type);
  -GET_SERVER_VARIABLE_VALUE(w-mbean-pool,REMOTE_USER, s-remote_user);
  -GET_SERVER_VARIABLE_VALUE(w-mbean-pool,SERVER_PROTOCOL, s-protocol);
  -GET_SERVER_VARIABLE_VALUE(w-mbean-pool,REMOTE_HOST, s-remote_host);
  -GET_SERVER_VARIABLE_VALUE(w-mbean-pool,REMOTE_ADDR, s-remote_addr);
  -GET_SERVER_VARIABLE_VALUE(w-mbean-pool,SERVER_NAME, s-server_name);
  +GET_SERVER_VARIABLE_VALUE(s-pool,AUTH_TYPE, s-auth_type);
  +GET_SERVER_VARIABLE_VALUE(s-pool,REMOTE_USER, s-remote_user);
  +GET_SERVER_VARIABLE_VALUE(s-pool,SERVER_PROTOCOL, s-protocol);
  +GET_SERVER_VARIABLE_VALUE(s-pool,REMOTE_HOST, s-remote_host);
  +GET_SERVER_VARIABLE_VALUE(s-pool,REMOTE_ADDR, s-remote_addr);
  +GET_SERVER_VARIABLE_VALUE(s-pool,SERVER_NAME, s-server_name);
   GET_SERVER_VARIABLE_VALUE_INT(SERVER_PORT, s-server_port, 80);
  -GET_SERVER_VARIABLE_VALUE(w-mbean-pool,SERVER_SOFTWARE, s-server_software);
  +GET_SERVER_VARIABLE_VALUE(s-pool,SERVER_SOFTWARE, s-server_software);
   GET_SERVER_VARIABLE_VALUE_INT(SERVER_PORT_SECURE, s-is_ssl, 0);
   
   s-method   = lpEcb-lpszMethod;
  @@ -441,7 +441,7 @@
   unsigned num_of_vars = 0;
   
   for(i = 0 ; i  9 ; i++) {
  -GET_SERVER_VARIABLE_VALUE(w-mbean-pool,ssl_env_names[i], 
ssl_env_values[i]);
  +GET_SERVER_VARIABLE_VALUE(s-pool,ssl_env_names[i], ssl_env_values[i]);
   if (ssl_env_values[i]) {
   num_of_vars++;
   }
  @@ -588,6 +588,7 @@
   
   LPEXTENSION_CONTROL_BLOCK  lpEcb=(LPEXTENSION_CONTROL_BLOCK)s-ws_private;
   
  +#if 0
   char *buff = s-pool-calloc(env,s-pool, 2048);
   if (buff != NULL) {
   /* int rd; */
  @@ -596,6 +597,7 @@
   /* s-content_read += rd; */
   /* } */
   }
  +#endif
   }
   }
   
  
  
  

--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2002-06-14 Thread nacho

nacho   2002/06/14 16:39:52

  Modified:jk/native2/server/isapi jk_service_iis.c
  Log:
  * Better name for the roles attribute
  
  Revision  ChangesPath
  1.19  +3 -1  
jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c
  
  Index: jk_service_iis.c
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- jk_service_iis.c  14 Jun 2002 23:12:05 -  1.18
  +++ jk_service_iis.c  14 Jun 2002 23:39:52 -  1.19
  @@ -79,6 +79,8 @@
   
   #include jk_iis.h
   
  +#define ROLES_ATTRIBUTE_NAME  org.apache.tomcat.jk.roles
  +
   static int JK_METHOD jk2_service_iis_head(jk_env_t *env, jk_ws_service_t *s ){
   static char crlf[3] = { (char)13, (char)10, '\0' };
   const char *reason;
  @@ -399,7 +401,7 @@
   if ( strlen(s-remote_user)  0 ){
   char *groups=jk2_service_iis_get_roles(env, s);
   if( groups != NULL){
  -s-attributes-put( env, s-attributes,ROLES,groups,NULL);
  +s-attributes-put( env, 
s-attributes,ROLES_ATTRIBUTE_NAME,groups,NULL);
   }
   }
   
  
  
  

--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2002-06-05 Thread nacho

nacho   2002/06/05 14:41:28

  Modified:jk/native2/server/isapi jk_service_iis.c
  Log:
  * No warnings
  
  Revision  ChangesPath
  1.17  +3 -3  
jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c
  
  Index: jk_service_iis.c
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- jk_service_iis.c  18 May 2002 22:40:47 -  1.16
  +++ jk_service_iis.c  5 Jun 2002 21:41:28 -   1.17
  @@ -82,7 +82,7 @@
   
   static int JK_METHOD jk2_service_iis_head(jk_env_t *env, jk_ws_service_t *s ){
   static char crlf[3] = { (char)13, (char)10, '\0' };
  -char *reason;
  +const char *reason;
   LPEXTENSION_CONTROL_BLOCK  lpEcb=(LPEXTENSION_CONTROL_BLOCK)s-ws_private;
   DWORD len_of_status;
   char *status_str;
  @@ -519,8 +519,8 @@
   
   char *buff = s-pool-calloc(env,s-pool, 2048);
   if (buff != NULL) {
  -int rd;
  -/* Is there a IIS equivalent ? */
  +/* int rd; */
  +/* FIXME Is there a IIS equivalent ? */
   /* while ((rd = ap_get_client_block(r, buff, 2048))  0) { 
*/
   /* s-content_read += rd; */
   /* } */
  
  
  

--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2002-05-18 Thread nacho

nacho   02/05/18 15:40:48

  Modified:jk/native2/server/isapi jk_service_iis.c
  Log:
  * Now i_r2.dll starts jk when the filter is first loaded, and later when first used 
reads the config file and continues..
  * Added properies file config in addition to Rehistry one
  * Changed names of Regitry and properties init settings to match wk2.p file ones 
server_root-serverRoot and so on..
  
  Revision  ChangesPath
  1.16  +21 -7 
jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c
  
  Index: jk_service_iis.c
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- jk_service_iis.c  10 May 2002 23:15:35 -  1.15
  +++ jk_service_iis.c  18 May 2002 22:40:47 -  1.16
  @@ -90,7 +90,7 @@
   int headerCount;
   
   env-l-jkLog(env,env-l, JK_LOG_DEBUG, 
  -  Into jk_ws_service_t::start_response\n);
  +  Into jk_ws_service_t::head\n);
   
   if (s-status 100 || s-status  1000) {
   env-l-jkLog(env,env-l, JK_LOG_ERROR, 
  @@ -100,7 +100,7 @@
   
   if( lpEcb == NULL ) {
   env-l-jkLog(env,env-l, JK_LOG_ERROR, 
  -  jk_ws_service_t::start_response, no lpEcp\n);
  +  jk_ws_service_t::head, no lpEcp\n);
   return JK_ERR;
   }
   
  @@ -109,7 +109,7 @@
   /*
* Create the status line
*/
  -if (!s-msg) {
  +if (s-msg==NULL) {
   reason = ;
   } else {
   reason = s-msg;
  @@ -154,7 +154,7 @@
 (LPDWORD)len_of_status,
 (LPDWORD)headers_str)) {
   env-l-jkLog(env, env-l, JK_LOG_ERROR, 
  -  jk_ws_service_t::start_response, ServerSupportFunction 
failed\n);
  +  jk_ws_service_t::head, ServerSupportFunction failed\n);
   return JK_ERR;
   }   
   
  @@ -317,9 +317,23 @@
   s-ssl_session  = NULL;
   s-ssl_key_size = -1;
   
  -jk2_map_default_create(env, s-headers_out, s-pool );
  -jk2_map_default_create(env, s-attributes, s-pool );
  -jk2_map_default_create(env, s-headers_in, s-pool );
  +if (JK_OK!=jk2_map_default_create(env, s-headers_out, s-pool )){
  +env-l-jkLog(env, env-l, JK_LOG_ERROR, 
  +   jk_ws_service_t::init, Failed to create headers_out map \n);
  +return JK_ERR;
  +
  +}
  +if (JK_OK!=jk2_map_default_create(env, s-attributes, s-pool )){
  +env-l-jkLog(env, env-l, JK_LOG_ERROR, 
  +   jk_ws_service_t::init, Failed to create attributes map \n);
  +return JK_ERR;
  +
  +}
  +if (JK_OK!=jk2_map_default_create(env, s-headers_in, s-pool )){
  +env-l-jkLog(env, env-l, JK_LOG_ERROR, 
  +   jk_ws_service_t::init, Failed to create headers_in map \n);
  +return JK_ERR;
  +}
   //s-headers_values   = NULL;
   //  s-num_headers  = 0;
   
  
  
  

--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2002-04-25 Thread costin

costin  02/04/25 12:25:11

  Modified:jk/native2/server/apache13 jk_service_apache13.c mod_jk2.c
   jk/native2/server/apache2 jk_logger_apache2.c
jk_map_aprtable.c jk_service_apache2.c mod_jk2.c
   jk/native2/server/isapi jk_service_iis.c
  Log:
  Update rc.
  
  Revision  ChangesPath
  1.4   +12 -12
jakarta-tomcat-connectors/jk/native2/server/apache13/jk_service_apache13.c
  
  Index: jk_service_apache13.c
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/apache13/jk_service_apache13.c,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- jk_service_apache13.c 24 Mar 2002 19:22:19 -  1.3
  +++ jk_service_apache13.c 25 Apr 2002 19:25:10 -  1.4
  @@ -92,7 +92,7 @@
   jk_map_t *headers;
   
   if(s==NULL ||  s-ws_private==NULL )
  -return JK_FALSE;
  +return JK_ERR;
   
   r = (request_rec *)s-ws_private;  
   
  @@ -149,7 +149,7 @@
   /* ap_send_http_header(r); */
   s-response_started = JK_TRUE;
   
  -return JK_TRUE;
  +return JK_OK;
   }
   
   /*
  @@ -179,10 +179,10 @@
   } else {
   *actually_read = (unsigned) rv;
   }
  -return JK_TRUE;
  +return JK_OK;
   }
   }
  -return JK_FALSE;
  +return JK_ERR;
   }
   
   /*
  @@ -217,7 +217,7 @@
   env-l-jkLog(env, env-l, JK_LOG_INFO, 
 service.write() default head\n);
   if(!s-head(env, s)) {
  -return JK_FALSE;
  +return JK_ERR;
   }
   {
   array_header *t = ap_table_elts(rr-headers_out);
  @@ -244,7 +244,7 @@
   bb+=CHUNK_SIZE;
   
   if(toSend != r) { 
  -return JK_FALSE; 
  +return JK_ERR; 
   } 
   
   }
  @@ -254,9 +254,9 @@
*/
   ap_bflush(s-ws_private);
   }
  -return JK_TRUE;
  +return JK_OK;
   }
  -return JK_FALSE;
  +return JK_ERR;
   }
   
   /* = */
  @@ -364,7 +364,7 @@
   break;
   
   default :
  -return JK_FALSE;
  +return JK_ERR;
   }
   
   s-is_ssl   = JK_FALSE;
  @@ -450,7 +450,7 @@
   
   jk2_map_default_create(env, s-headers_out, s-pool );
   
  -return JK_TRUE;
  +return JK_OK;
   }
   
   /*
  @@ -484,7 +484,7 @@
   int jk2_service_apache13_init(jk_env_t *env, jk_ws_service_t *s)
   {
   if(s==NULL ) {
  -return JK_FALSE;
  +return JK_ERR;
   }
   
   s-head   = jk2_service_apache13_head;
  @@ -493,5 +493,5 @@
   s-init   = jk2_init_ws_service;
   s-afterRequest = jk2_service_apache13_afterRequest;
   
  -return JK_TRUE;
  +return JK_OK;
   }
  
  
  
  1.10  +15 -8 jakarta-tomcat-connectors/jk/native2/server/apache13/mod_jk2.c
  
  Index: mod_jk2.c
  ===
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/server/apache13/mod_jk2.c,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- mod_jk2.c 9 Apr 2002 21:00:38 -   1.9
  +++ mod_jk2.c 25 Apr 2002 19:25:11 -  1.10
  @@ -59,7 +59,7 @@
* Description: Apache 1.3 plugin for Jakarta/Tomcat *
* Author:  Gal Shachor [EMAIL PROTECTED]   *
* Henri Gomez [EMAIL PROTECTED]   *
  - * Version: $Revision: 1.9 $   *
  + * Version: $Revision: 1.10 $   *
***/
   
   /*
  @@ -123,7 +123,7 @@
   int rc;
   
   rc=workerEnv-config-setPropertyString( env, workerEnv-config, name, value );
  -if( rc!=JK_TRUE ) {
  +if( rc!=JK_OK ) {
   fprintf( stderr, mod_jk2: Unrecognized option %s %s\n, name, value);
   }
   
  @@ -158,19 +158,26 @@
  to a file. Check the logger for default settings.
   */
   jkb=env-createBean2( env, env-globalPool, logger.file, );
  -l = jkb-object;
  +if( jkb==NULL ) {
  +fprintf(stderr, Error creating logger );
  +return JK_ERR;
  +}
   env-l=l;
   env-alias( env, logger.file:, logger);
   
   /* Create the workerEnv
*/
   jkb=env-createBean2( env, env-globalPool,workerEnv, );
  +if( jkb==NULL ) {
  +fprintf(stderr, Error creating workerEnv );
  +return JK_ERR;
  +}
   workerEnv= 

RE: cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2002-04-19 Thread Ignacio J. Ortega

   Update, after merging few dozens cvs conflicts :-)

:-) , sorry bout that, I'll try to follow up your changes this evening (
here ), please wait for commits..

Saludos ,
Ignacio J. Ortega


--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2002-04-19 Thread nacho

nacho   02/04/19 07:17:08

  Modified:jk/native2/server/isapi jk_service_iis.c
  Log:
  Cleaning format, detabbify
  
  Revision  ChangesPath
  1.6   +4 -4  
jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c
  
  Index: jk_service_iis.c
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- jk_service_iis.c  19 Apr 2002 14:03:28 -  1.5
  +++ jk_service_iis.c  19 Apr 2002 14:17:08 -  1.6
  @@ -59,7 +59,7 @@
* Description: IIS Jk2 Service 
* Author:  Gal Shachor [EMAIL PROTECTED]   
*  Henri Gomez [EMAIL PROTECTED] 
  - *   Ignacio J. Ortega [EMAIL PROTECTED]
  + *  Ignacio J. Ortega [EMAIL PROTECTED]
*/
   
   // This define is needed to include wincrypt,h, needed to get client certificates
  @@ -286,7 +286,7 @@
   {
   LPEXTENSION_CONTROL_BLOCK  lpEcb=(LPEXTENSION_CONTROL_BLOCK)serverObj;
   char *worker_name;
  - char huge_buf[16 * 1024]; /* should be enough for all */
  +char huge_buf[16 * 1024]; /* should be enough for all */
   
   DWORD huge_buf_sz;
   
  @@ -403,7 +403,7 @@
   
   huge_buf_sz = sizeof(huge_buf); 
   if (get_server_value(env,
  - lpEcb,
  +lpEcb,
ALL_HTTP, 
huge_buf,   
huge_buf_sz,
  @@ -508,7 +508,7 @@
   if (s-content_read  s-content_length ||
   (s-is_chunked  ! s-no_more_chunks)) {
   
  - LPEXTENSION_CONTROL_BLOCK  
lpEcb=(LPEXTENSION_CONTROL_BLOCK)s-ws_private;
  +LPEXTENSION_CONTROL_BLOCK  
lpEcb=(LPEXTENSION_CONTROL_BLOCK)s-ws_private;
   
   char *buff = s-pool-calloc(env,s-pool, 2048);
   if (buff != NULL) {
  
  
  

--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




RE: cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2002-04-19 Thread costinm

On Fri, 19 Apr 2002, Ignacio J. Ortega wrote:

Update, after merging few dozens cvs conflicts :-)
 
 :-) , sorry bout that, I'll try to follow up your changes this evening (
 here ), please wait for commits..

Today is shared memory-day, I'll not touch the IIS.

Costin


--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2002-04-19 Thread nacho

nacho   02/04/19 11:48:57

  Modified:jk/native2/server/isapi jk_service_iis.c
  Log:
  * Work in progress
  
  Adapting to jk_requtil.c
  
  Revision  ChangesPath
  1.7   +3 -3  
jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c
  
  Index: jk_service_iis.c
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- jk_service_iis.c  19 Apr 2002 14:17:08 -  1.6
  +++ jk_service_iis.c  19 Apr 2002 18:48:57 -  1.7
  @@ -286,7 +286,7 @@
   {
   LPEXTENSION_CONTROL_BLOCK  lpEcb=(LPEXTENSION_CONTROL_BLOCK)serverObj;
   char *worker_name;
  -char huge_buf[16 * 1024]; /* should be enough for all */
  +char huge_buf[16 * 1024]; /* should be enough for all */
   
   DWORD huge_buf_sz;
   
  @@ -300,9 +300,9 @@
   s-query_string = lpEcb-lpszQueryString;
   /* *worker_name= DEFAULT_WORKER_NAME; */
   GET_SERVER_VARIABLE_VALUE(URL, s-req_uri);   
  -if (unescape_url(s-req_uri)  0)
  +if (jk_requtil_unescapeUrl(s-req_uri)  0)
   return JK_FALSE;
  -getparents(s-req_uri);
  +jk_requtil_getParents(s-req_uri);
   }
   
   GET_SERVER_VARIABLE_VALUE(AUTH_TYPE, s-auth_type);
  
  
  

--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




cvs commit: jakarta-tomcat-connectors/jk/native2/server/isapi jk_service_iis.c

2002-04-18 Thread costin

costin  02/04/18 19:34:38

  Modified:jk/native2/server/isapi jk_service_iis.c
  Log:
  Update, after merging few dozens cvs conflicts :-)
  
  Nacho already did most of the changes - I moved some stuff that is
  not iis-specific in common and tried to reduce it to the essential.
  
  Revision  ChangesPath
  1.4   +227 -454  
jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c
  
  Index: jk_service_iis.c
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native2/server/isapi/jk_service_iis.c,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- jk_service_iis.c  19 Apr 2002 00:23:45 -  1.3
  +++ jk_service_iis.c  19 Apr 2002 02:34:38 -  1.4
  @@ -59,8 +59,7 @@
* Description: IIS Jk2 Service 
* Author:  Gal Shachor [EMAIL PROTECTED]   
*  Henri Gomez [EMAIL PROTECTED] 
  - *   Ignacio J. Ortega [EMAIL PROTECTED]
  - * Version: $Revision: 1.3 $   
  + *   Ignacio J. Ortega [EMAIL PROTECTED]
*/
   
   // This define is needed to include wincrypt,h, needed to get client certificates
  @@ -71,7 +70,7 @@
   #include wininet.h
   
   #include jk_global.h
  -//#include jk_util.h
  +#include jk_requtil.h
   #include jk_map.h
   #include jk_pool.h
   #include jk_env.h
  @@ -79,387 +78,134 @@
   #include jk_worker.h
   
   #include jk_iis.h
  -//#include jk_uri_worker_map.h
   
   
   static char *SERVER_NAME = SERVER_NAME;
   static char *SERVER_SOFTWARE = SERVER_SOFTWARE;
   
  -static const char begin_cert [] = 
  - -BEGIN CERTIFICATE-\r\n;
   
  -static const char end_cert [] = 
  - -END CERTIFICATE-\r\n;
  -
  -static const char basis_64[] =
  -ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/;
  -
  -static int base64_encode_cert_len(int len)
  -{
  - int n = ((len + 2) / 3 * 4) + 1; // base64 encoded size
  - n += (n + 63 / 64) * 2; // add CRLF's
  - n += sizeof(begin_cert) + sizeof(end_cert) - 2;  // add enclosing strings.
  -return n;
  -}
  -
  -static int base64_encode_cert(char *encoded,
  -  const unsigned char *string, int len)
  -{
  -int i,c;
  -char *p;
  - const char *t;
  -
  -p = encoded;
  -
  - t = begin_cert;
  - while (*t != '\0')
  - *p++ = *t++;
  -
  -c = 0;
  -for (i = 0; i  len - 2; i += 3) {
  -*p++ = basis_64[(string[i]  2)  0x3F];
  -*p++ = basis_64[((string[i]  0x3)  4) |
  -((int) (string[i + 1]  0xF0)  4)];
  -*p++ = basis_64[((string[i + 1]  0xF)  2) |
  -((int) (string[i + 2]  0xC0)  6)];
  -*p++ = basis_64[string[i + 2]  0x3F];
  -c += 4;
  -if ( c = 64 ) {
  -*p++ = '\r';
  -*p++ = '\n';
  -c = 0;
  - }
  -}
  -if (i  len) {
  -*p++ = basis_64[(string[i]  2)  0x3F];
  -if (i == (len - 1)) {
  -*p++ = basis_64[((string[i]  0x3)  4)];
  -*p++ = '=';
  -}
  -else {
  -*p++ = basis_64[((string[i]  0x3)  4) |
  -((int) (string[i + 1]  0xF0)  4)];
  -*p++ = basis_64[((string[i + 1]  0xF)  2)];
  -}
  -*p++ = '=';
  -c++;
  -}
  -if ( c != 0 ) {
  -*p++ = '\r';
  -*p++ = '\n';
  -}
  -
  - t = end_cert;
  - while (*t != '\0')
  - *p++ = *t++;
  -
  -*p++ = '\0';
  -return p - encoded;
  -}
  -
  -
  -static char x2c(const char *what)
  -{
  -register char digit;
  -
  -digit = ((what[0] = 'A') ? ((what[0]  0xdf) - 'A') + 10 : (what[0] - '0'));
  -digit *= 16;
  -digit += (what[1] = 'A' ? ((what[1]  0xdf) - 'A') + 10 : (what[1] - '0'));
  -return (digit);
  -}
  -
  -static int unescape_url(char *url)
  -{
  -register int x, y, badesc, badpath;
  -
  -badesc = 0;
  -badpath = 0;
  -for (x = 0, y = 0; url[y]; ++x, ++y) {
  -if (url[y] != '%')
  -url[x] = url[y];
  -else {
  -if (!isxdigit(url[y + 1]) || !isxdigit(url[y + 2])) {
  -badesc = 1;
  -url[x] = '%';
  -}
  -else {
  -url[x] = x2c(url[y + 1]);
  -y += 2;
  -if (url[x] == '/' || url[x] == '\0')
  -badpath = 1;
  -}
  -}
  -}
  -url[x] = '\0';
  -if (badesc)
  -return BAD_REQUEST;
  -else if (badpath)
  -return BAD_PATH;
  -else
  -return 0;
  -}
  -
  -static void getparents(char *name)
  -{
  -int l, w;
  -
  -/* Four paseses, as per RFC 1808 */
  -/* a) remove ./ path segments */
  -
  -for (l = 0, w =