Changeset 1606

Show
Ignore:
Timestamp:
07/04/08 11:30:52 (2 months ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee/trunk/ChangeLog

    r1604 r1606  
    112008-07-04  Alvaro Lopez Ortega  <alvaro@alobbs.com> 
     2 
     3        * cherokee/connection-protected.h, cherokee/connection.c, 
     4        cherokee/connection.h: Added TRACE_CONN() macro. It uses TRACE to 
     5        print details about a specific connection. 
    26 
    37        * cherokee/list.h, cherokee/list.c (cherokee_list_get_len): New 
  • cherokee/trunk/cherokee/connection-protected.h

    r1603 r1606  
    102102         */ 
    103103        culong_t                      id; 
     104        cherokee_buffer_t             self_trace; 
    104105         
    105106        /* Socket stuff 
     
    192193#define CONN_THREAD(c) (THREAD(CONN(c)->thread)) 
    193194 
     195#define TRACE_CONN(c)  TRACE("conn", "%s", cherokee_connection_print(c)); 
    194196 
    195197/* Basic functions 
     
    243245ret_t cherokee_connection_log_delayed            (cherokee_connection_t *conn); 
    244246ret_t cherokee_connection_update_vhost_traffic   (cherokee_connection_t *conn); 
     247char *cherokee_connection_print                  (cherokee_connection_t *conn); 
    245248 
    246249/* Transfers 
  • cherokee/trunk/cherokee/connection.c

    r1603 r1606  
    133133        cherokee_buffer_init (&n->redirect); 
    134134        cherokee_buffer_init (&n->host); 
     135        cherokee_buffer_init (&n->self_trace); 
    135136 
    136137        cherokee_buffer_init (&n->query_string); 
     
    180181        cherokee_buffer_mrproper (&conn->redirect); 
    181182        cherokee_buffer_mrproper (&conn->host); 
     183        cherokee_buffer_mrproper (&conn->self_trace); 
    182184 
    183185        if (conn->validator != NULL) { 
     
    264266        cherokee_buffer_clean (&conn->host); 
    265267        cherokee_buffer_clean (&conn->query_string); 
     268        cherokee_buffer_clean (&conn->self_trace); 
    266269         
    267270        if (conn->validator != NULL) { 
     
    18911894        return ret_ok; 
    18921895} 
     1896 
     1897 
     1898#ifdef TRACE_ENABLED 
     1899char * 
     1900cherokee_connection_print (cherokee_connection_t *conn) 
     1901{ 
     1902        cherokee_buffer_t *buf = &conn->self_trace; 
     1903         
     1904        cherokee_buffer_clean (buf); 
     1905        cherokee_buffer_add_va (buf, "Connection %p info\n", conn); 
     1906 
     1907#define print_buf(title,name)                                             \ 
     1908        cherokee_buffer_add_va (buf, "\t| %s: '%s' (%d)\n", title,        \ 
     1909                                conn->name.buf ? conn->name.buf : "NULL", \ 
     1910                                conn->name.len); 
     1911#define print_int(title,name)                                             \ 
     1912        cherokee_buffer_add_va (buf, "\t| % 20s: %d\n", title, conn->name); 
     1913 
     1914        print_buf ("        Request", request); 
     1915        print_buf ("  Web Directory", web_directory); 
     1916        print_buf ("Local Directory", local_directory); 
     1917        print_buf ("       Pathinfo", pathinfo); 
     1918        print_buf ("       User Dir", userdir); 
     1919        print_buf ("   Query string", query_string); 
     1920        print_buf ("           Host", host); 
     1921        print_buf ("       Redirect", redirect); 
     1922        print_int ("      Keepalive", keepalive); 
     1923 
     1924#undef print_buf 
     1925#undef print_int 
     1926 
     1927        cherokee_buffer_add_str (buf, "\t\\_\n"); 
     1928        return buf->buf; 
     1929} 
     1930#endif 
  • cherokee/trunk/cherokee/connection.h

    r1131 r1606  
    4242/* Public methods 
    4343 */ 
    44 ret_t cherokee_connection_set_cork       (cherokee_connection_t *cnt, cherokee_boolean_t enable); 
    45 ret_t cherokee_connection_parse_args     (cherokee_connection_t *cnt); 
     44ret_t cherokee_connection_set_cork   (cherokee_connection_t *conn, cherokee_boolean_t enable); 
     45ret_t cherokee_connection_parse_args (cherokee_connection_t *conn); 
    4646 
    4747CHEROKEE_END_DECLS