nacho       02/04/19 07:03:28

  Modified:    jk/native2/server/isapi jk_iis.h jk_service_iis.c
  Log:
  * Work in progress
  
  More cleanup, compiles again :)
  
  Revision  Changes    Path
  1.3       +14 -17    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.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- jk_iis.h  19 Apr 2002 03:14:22 -0000      1.2
  +++ jk_iis.h  19 Apr 2002 14:03:28 -0000      1.3
  @@ -73,7 +73,7 @@
   #endif /* __cplusplus */
   
   
  -#define VERSION_STRING "Jakarta/ISAPI/1.2Dev"
  +#define VERSION_STRING "Jakarta/ISAPI/2.0Dev"
   
   #define DEFAULT_WORKER_NAME ("ajp13")
   /*
  @@ -95,7 +95,11 @@
   #define HTTP_QUERY_HEADER_NAME   ("HTTP_TOMCATQUERY")
   #define HTTP_WORKER_HEADER_NAME  ("HTTP_TOMCATWORKER")
   
  -#define REGISTRY_LOCATION       ("Software\\Apache Software Foundation\\Jakarta 
Isapi Redirector\\1.2")
  +#define SERVER_NAME                           ("SERVER_NAME" ) 
  +
  +#define SERVER_SOFTWARE                       ("SERVER_SOFTWARE")
  +
  +#define REGISTRY_LOCATION       ("Software\\Apache Software Foundation\\Jakarta 
Isapi Redirector\\2.0")
   #define EXTENSION_URI_TAG       ("extension_uri")
   
   #define URI_SELECT_TAG          ("uri_select")
  @@ -112,18 +116,20 @@
   #define GET_SERVER_VARIABLE_VALUE(name, place) {    \
       (place) = NULL;                                   \
       huge_buf_sz = sizeof(huge_buf);                 \
  -    if (get_server_value(private_data->lpEcb,        \
  +    if (get_server_value(env, \
  +                                             lpEcb,        \
                           (name),                     \
                           huge_buf,                   \
                           huge_buf_sz,                \
                           "")) {                      \
  -        (place) = private_data->p.pstrdup(env,&private_data->p,huge_buf);   \
  +        (place) = w->pool->pstrdup(env,w->pool,huge_buf);   \
       }   \
   }\
   
   #define GET_SERVER_VARIABLE_VALUE_INT(name, place, def) {   \
       huge_buf_sz = sizeof(huge_buf);                 \
  -    if (get_server_value(private_data->lpEcb,        \
  +    if (get_server_value(env,\
  +                                             lpEcb,        \
                           (name),                     \
                           huge_buf,                   \
                           huge_buf_sz,                \
  @@ -137,20 +143,11 @@
       }           \
   }\
   
  +void JK_METHOD getparents(char *name);
   
  -static int JK_METHOD jk2_service_iis_head(jk_env_t *env, jk_ws_service_t *s );
  -
  -static int JK_METHOD jk2_service_iis_read(jk_env_t *env, jk_ws_service_t *s,
  -                          void *b, unsigned len,
  -                          unsigned *actually_read);
  -
  -static int JK_METHOD jk2_service_iis_write(jk_env_t *env,jk_ws_service_t *s,
  -                           const void *b,
  -                           unsigned l);
  -
  -static int JK_METHOD jk2_service_iis_init_ws_service( struct jk_env *env, 
jk_ws_service_t *_this,
  -                 struct jk_worker *w, void *serverObj );
  +int JK_METHOD escape_url(const char *path, char *dest, int destsize);
   
  +int JK_METHOD unescape_url(char *url);
   
   #ifdef __cplusplus
   }
  
  
  
  1.5       +15 -37    
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.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- jk_service_iis.c  19 Apr 2002 02:34:38 -0000      1.4
  +++ jk_service_iis.c  19 Apr 2002 14:03:28 -0000      1.5
  @@ -80,12 +80,6 @@
   #include "jk_iis.h"
   
   
  -static char *SERVER_NAME = "SERVER_NAME";
  -static char *SERVER_SOFTWARE = "SERVER_SOFTWARE";
  -
  -
  -
  -
   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;
  @@ -262,7 +256,7 @@
       return JK_FALSE;
   }
   
  -static int get_server_value(LPEXTENSION_CONTROL_BLOCK lpEcb,
  +static int get_server_value(struct jk_env *env, LPEXTENSION_CONTROL_BLOCK lpEcb,
                               char *name,
                               char  *buf,
                               DWORD bufsz,
  @@ -286,36 +280,19 @@
   }
   
   
  -int JK_METHOD jk2_service_iis_init(jk_env_t *env, jk_ws_service_t *s)
  -{
  -    if(s==NULL ) {
  -        return JK_FALSE;
  -    }
  -
  -    s->head   = jk2_service_iis_head;
  -    s->read   = jk2_service_iis_read;
  -    s->write  = jk2_service_iis_write;
  -    s->init   = jk2_service_iis_init_ws_service;
  -    
  -    return JK_TRUE;
  -}
  -
  -static int JK_METHOD jk2_service_iis_init_ws_service( struct jk_env *env, 
jk_ws_service_t *s,
  +static int JK_METHOD jk2_service_iis_initService( struct jk_env *env, 
jk_ws_service_t *s,
                    struct jk_worker *w, void *serverObj )
   /* */
   {
       LPEXTENSION_CONTROL_BLOCK  lpEcb=(LPEXTENSION_CONTROL_BLOCK)serverObj;
  -    char **worker_name;
  -     
  +    char *worker_name;
  +     char huge_buf[16 * 1024]; /* should be enough for all */
  +
       DWORD huge_buf_sz;
   
       s->jvm_route = NULL;
   
  -    s->head = jk_service_iis_head;
  -    s->read = read;
  -    s->write = write;
  -
  -    GET_SERVER_VARIABLE_VALUE(HTTP_WORKER_HEADER_NAME, ( worker->name ));
  +    GET_SERVER_VARIABLE_VALUE(HTTP_WORKER_HEADER_NAME, ( worker_name ));
       GET_SERVER_VARIABLE_VALUE(HTTP_URI_HEADER_NAME, s->req_uri);     
       GET_SERVER_VARIABLE_VALUE(HTTP_QUERY_HEADER_NAME, s->query_string);     
       
  @@ -394,7 +371,7 @@
               for(i = 0 ; i < 9 ; i++) {                
                   if (ssl_env_values[i]) {
                       s->attributes->put( env, s->attributes, 
  -                                        ssl_env_names[i], ssl_env_values[i]);
  +                                        ssl_env_names[i], ssl_env_values[i],NULL);
                       j++;
                   }
               }
  @@ -425,7 +402,8 @@
   
       
       huge_buf_sz = sizeof(huge_buf);         
  -    if (get_server_value(lpEcb,
  +    if (get_server_value(env,
  +                                             lpEcb,
                            "ALL_HTTP",             
                            huge_buf,           
                            huge_buf_sz,        
  @@ -486,7 +464,7 @@
                   }
   
                   if (real_header) {
  -                    s->headers_in->put( env, s->headers_in, headerName, tmp );
  +                    s->headers_in->put( env, s->headers_in, headerName, tmp, NULL );
                   }
                   
                   while(*tmp != '\n' && *tmp != '\r') {
  @@ -510,7 +488,7 @@
                */
               if(need_content_length_header) {
                   s->headers_in->put( env, s->headers_in,
  -                                    "content-length", "0");
  +                                    "content-length", "0",NULL);
                   cnt++;
               }
           } else {
  @@ -524,15 +502,15 @@
       return JK_TRUE;
   }
   
  -static void jk2_service_iis_afterRequest(jk_env_t *env, jk_ws_service_t *s )
  +static void JK_METHOD jk2_service_iis_afterRequest(jk_env_t *env, jk_ws_service_t 
*s )
   {
       
       if (s->content_read < s->content_length ||
           (s->is_chunked && ! s->no_more_chunks)) {
  -        
  -        request_rec *r=s->ws_private;
   
  -        char *buff = apr_palloc(r->pool, 2048);
  +             LPEXTENSION_CONTROL_BLOCK  
lpEcb=(LPEXTENSION_CONTROL_BLOCK)s->ws_private;
  +
  +        char *buff = s->pool->calloc(env,s->pool, 2048);
           if (buff != NULL) {
               int rd;
               /* Is there a IIS equivalent ? */
  
  
  

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

Reply via email to