Changeset 467

Show
Ignore:
Timestamp:
11/21/06 00:03:17 (2 years ago)
Author:
alo
Message:

--

Files:

Legend:

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

    r466 r467  
     12006-11-20  Alvaro Lopez Ortega  <alvaro@alobbs.com> 
     2 
     3        * cherokee/handler_scgi.c (connect_to_server), 
     4        cherokee/fcgi_manager.c (reconnect), cherokee/handler_fcgi.c 
     5        (connect_to_server): Socket connecting the server with the 
     6        application server must be turned non-blocking right after being 
     7        accepted. Fixed. 
     8 
    192006-11-16  Alvaro Lopez Ortega  <alvaro@alobbs.com> 
    210 
  • cherokee/trunk/cherokee/fcgi_manager.c

    r446 r467  
    190190 
    191191        TRACE (ENTRIES, "Connected sucessfully try=%d, fd=%d\n", try, mgr->socket.socket); 
     192 
     193        cherokee_fd_set_nonblocking (SOCKET_FD(&mgr->socket)); 
    192194        return ret_ok; 
    193195} 
  • cherokee/trunk/cherokee/handler_fcgi.c

    r466 r467  
    166166        size_t                   read = 0; 
    167167        cherokee_handler_fcgi_t *fcgi = HDL_FCGI(cgi); 
    168  
     168         
    169169        ret = cherokee_socket_read (&fcgi->socket, &fcgi->write_buffer, DEFAULT_READ_SIZE, &read); 
    170170 
     
    280280         
    281281        cherokee_socket_init (&n->socket); 
     282        cherokee_socket_set_nodelay (&n->socket); 
     283 
    282284        cherokee_buffer_init (&n->write_buffer); 
    283285        cherokee_buffer_ensure_size (&n->write_buffer, 512); 
     
    521523 
    522524        TRACE (ENTRIES, "Connected sucessfully try=%d, fd=%d\n", try, hdl->socket.socket); 
     525 
     526        cherokee_fd_set_nonblocking (SOCKET_FD(&hdl->socket)); 
    523527        return ret_ok; 
    524528} 
     
    533537         
    534538        ret = cherokee_socket_write (&hdl->socket, buffer, &written); 
    535         if (ret != ret_ok) { 
     539        printf ("send ret %d\n", ret); 
     540        switch (ret) { 
     541        case ret_ok: 
     542                return ret_ok; 
     543        case ret_eagain: 
     544                cherokee_thread_deactive_to_polling (HANDLER_THREAD(hdl), HANDLER_CONN(hdl),  
     545                                                     hdl->socket.socket, 1, false); 
     546                return ret_eagain; 
     547        default: 
     548                printf ("Error? %d\n", ret); 
    536549                conn->error_code = http_bad_gateway; 
    537                 return ret
     550                return ret_error
    538551        } 
    539552         
  • cherokee/trunk/cherokee/handler_scgi.c

    r446 r467  
    279279         
    280280        TRACE (ENTRIES, "connected fd=%d\n", hdl->socket.socket);  
     281 
     282        cherokee_fd_set_nonblocking (SOCKET_FD(&hdl->socket)); 
    281283        return ret_ok;  
    282284} 
  • cherokee/trunk/configure.in

    r456 r467  
    2626m4_define([cherokee_minor_version], [6]) 
    2727m4_define([cherokee_micro_version], [0]) 
    28 m4_define([cherokee_patch_version], [b442]) 
     28m4_define([cherokee_patch_version], [b466]) 
    2929m4_define([cherokee_version], m4_format('%s.%s.%s%s', cherokee_major_version, cherokee_minor_version, cherokee_micro_version, cherokee_patch_version)) 
    3030