Guest User

Untitled

a guest
Jul 17th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. static void request_log_transaction(request_rec * r, jk_server_conf_t * conf)
  2. {
  3.     request_log_format_item *items;
  4.     char *str, *s;
  5.     int i;
  6.     int len = 0;
  7.     const char **strs;
  8.     int *strl;
  9.     apr_array_header_t *format = conf->format;
  10.  
  11.     strs = apr_palloc(r->pool, sizeof(char *) * (format->nelts));
  12.     strl = apr_palloc(r->pool, sizeof(int) * (format->nelts));
  13.     items = (request_log_format_item *) format->elts;
  14.     for (i = 0; i < format->nelts; ++i) {
  15.         strs[i] = process_item(r, &items[i]);
  16.     }
  17.     for (i = 0; i < format->nelts; ++i) {
  18.         len += strl[i] = strlen(strs[i]);
  19.     }
  20.     str = apr_palloc(r->pool, len + 1);
  21.     for (i = 0, s = str; i < format->nelts; ++i) {
  22.         memcpy(s, strs[i], strl[i]);
  23.         s += strl[i];
  24.     }
  25.     *s = 0;
  26.  
  27.     jk_log(conf->log, JK_LOG_REQUEST, "%s", str);
  28.  
  29. }
Add Comment
Please, Sign In to add comment