mturk       2004/12/04 04:11:58

  Modified:    jk/native/apache-2.0 mod_jk.c
  Log:
  Use ap_get_server_port instead r->connection->local_addr->port.
  This was the original behavior changed in the CVS without real
  explanation why it was changed.
  
  Revision  Changes    Path
  1.106     +22 -76    jakarta-tomcat-connectors/jk/native/apache-2.0/mod_jk.c
  
  Index: mod_jk.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/apache-2.0/mod_jk.c,v
  retrieving revision 1.105
  retrieving revision 1.106
  diff -u -r1.105 -r1.106
  --- mod_jk.c  2 Dec 2004 06:50:01 -0000       1.105
  +++ mod_jk.c  4 Dec 2004 12:11:58 -0000       1.106
  @@ -470,27 +470,31 @@
       s->remote_host = NULL_FOR_EMPTY(s->remote_host);
       s->remote_addr = NULL_FOR_EMPTY(r->connection->remote_ip);
   
  +    /* Dump all connection param so we can trace what's going to
  +     * the remote tomcat
  +     */
       jk_log(conf->log, JK_LOG_DEBUG,
  -           "agsp=%u agsn=%s hostn=%s shostn=%s cbsport=%d sport=%d \n",
  +           "agsp=%u agsn=%s hostn=%s shostn=%s cbsport=%d sport=%d 
claport=%d\n",
              ap_get_server_port(r),
              ap_get_server_name(r) != NULL ? ap_get_server_name(r) : "",
              r->hostname != NULL ? r->hostname : "",
              r->server->server_hostname !=
              NULL ? r->server->server_hostname : "",
  -           r->connection->base_server->port, r->server->port);
  +           r->connection->base_server->port, r->server->port,
  +           r->connection->local_addr->port);
   
       /* get server name */
  -    /* s->server_name= (char *)(r->hostname ? r->hostname : 
r->server->server_hostname); */
  -    /* XXX : à la jk2 */
       s->server_name = (char *)ap_get_server_name(r);
   
       /* get the real port (otherwise redirect failed) */
  -    s->server_port = r->connection->local_addr->port;
  -    /* XXX : à la jk2 ??? */
  -    /* s->server_port  = ap_get_server_port(r); */
  +    /* XXX: use apache API for getting server port
  +     *
  +     * Pre 1.2.7 versions used:
  +     * s->server_port = r->connection->local_addr->port;
  +     */
  +    s->server_port  = ap_get_server_port(r);
   
       s->server_software = (char *)ap_get_server_version();
  -
       s->method = (char *)r->method;
       s->content_length = get_content_length(r);
       s->is_chunked = r->read_chunked;
  @@ -714,7 +718,7 @@
       char *old;
       const char *c, *w;
   
  -    if (worker != NULL && cmd->path == NULL ) {
  +    if (worker != NULL && cmd->path == NULL ) {

           c = context;
           w = worker;
       }
  @@ -723,9 +727,9 @@
           w = context;
       }
       else {
  -        if (worker == NULL)
  -            return "JkMount needs a path when not defined in a location";
  -        else 
  +        if (worker == NULL)

  +            return "JkMount needs a path when not defined in a location";

  +        else 

               return "JkMount can not have a path when defined in a location";
       }
   
  @@ -757,7 +761,7 @@
       char *old , *uri;
       const char *c, *w;
   
  -    if (worker != NULL && cmd->path == NULL ) {
  +    if (worker != NULL && cmd->path == NULL ) {

           c = context;
           w = worker;
       }
  @@ -766,9 +770,9 @@
           w = context;
       }
       else {
  -        if (worker == NULL)
  -            return "JkUnMount needs a path when not defined in a location";
  -        else 
  +        if (worker == NULL)

  +            return "JkUnMount needs a path when not defined in a location";

  +        else 

               return "JkUnMount can not have a path when defined in a 
location";
       }
   
  @@ -837,56 +841,6 @@
   }
   
   /*
  - * JkWorker name value
  - * This is an experimental and undocumented extension made in j-t-c/jk.
  - */
  -static const char *jk_worker_property(cmd_parms * cmd,
  -                                      void *dummy,
  -                                      const char *name, const char *value)
  -{
  -    server_rec *s = cmd->server;
  -    char *oldv;
  -
  -    jk_server_conf_t *conf =
  -        (jk_server_conf_t *) ap_get_module_config(s->module_config,
  -                                                  &jk_module);
  -
  -    jk_map_t *m = conf->worker_properties;
  -
  -    value = jk_map_replace_properties(value, m);
  -
  -    oldv = jk_map_get_string(m, name, NULL);
  -
  -    if (oldv) {
  -        char *tmpv = apr_palloc(cmd->pool,
  -                                strlen(value) + strlen(oldv) + 3);
  -        if (tmpv) {
  -            char sep = '*';
  -            if (jk_is_path_poperty(name)) {
  -                sep = PATH_SEPERATOR;
  -            }
  -            else if (jk_is_cmd_line_poperty(name)) {
  -                sep = ' ';
  -            }
  -
  -            sprintf(tmpv, "%s%c%s", oldv, sep, value);
  -        }
  -        value = tmpv;
  -    }
  -    else {
  -        value = apr_pstrdup(cmd->pool, value);
  -    }
  -
  -    if (value) {
  -        void *old = NULL;
  -        jk_map_put(m, name, value, &old);
  -        /*printf("Setting %s %s\n", name, value); */
  -    }
  -    return NULL;
  -}
  -
  -
  -/*
    * JkLogFile Directive Handling
    *
    * JkLogFile file
  @@ -1569,14 +1523,6 @@
                     "the name of a worker file for the Jakarta servlet 
containers"),
   
       /*
  -     * JkWorker allows you to specify worker properties in server.xml.
  -     * They are added before any property in JkWorkersFile ( if any ), 
  -     * as a more convenient way to configure
  -     */
  -    AP_INIT_TAKE2("JkWorker", jk_worker_property, NULL, RSRC_CONF,
  -                  "worker property"),
  -
  -    /*
        * JkAutoMount specifies that the list of handled URLs must be
        * asked to the servlet engine (autoconf feature)
        */
  @@ -1677,7 +1623,7 @@
   
       AP_INIT_RAW_ARGS("JkWorkerProperty", jk_set_worker_property,
                        NULL, RSRC_CONF,
  -                     "Set worker.properties directive"),
  +                     "Set workers.properties formated directive"),
   
       {NULL}
   };
  
  
  

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

Reply via email to