Changeset 467
- Timestamp:
- 11/21/06 00:03:17 (2 years ago)
- Files:
-
- cherokee/trunk/ChangeLog (modified) (1 diff)
- cherokee/trunk/cherokee/fcgi_manager.c (modified) (1 diff)
- cherokee/trunk/cherokee/handler_fcgi.c (modified) (4 diffs)
- cherokee/trunk/cherokee/handler_scgi.c (modified) (1 diff)
- cherokee/trunk/configure.in (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
cherokee/trunk/ChangeLog
r466 r467 1 2006-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 1 9 2006-11-16 Alvaro Lopez Ortega <alvaro@alobbs.com> 2 10 cherokee/trunk/cherokee/fcgi_manager.c
r446 r467 190 190 191 191 TRACE (ENTRIES, "Connected sucessfully try=%d, fd=%d\n", try, mgr->socket.socket); 192 193 cherokee_fd_set_nonblocking (SOCKET_FD(&mgr->socket)); 192 194 return ret_ok; 193 195 } cherokee/trunk/cherokee/handler_fcgi.c
r466 r467 166 166 size_t read = 0; 167 167 cherokee_handler_fcgi_t *fcgi = HDL_FCGI(cgi); 168 168 169 169 ret = cherokee_socket_read (&fcgi->socket, &fcgi->write_buffer, DEFAULT_READ_SIZE, &read); 170 170 … … 280 280 281 281 cherokee_socket_init (&n->socket); 282 cherokee_socket_set_nodelay (&n->socket); 283 282 284 cherokee_buffer_init (&n->write_buffer); 283 285 cherokee_buffer_ensure_size (&n->write_buffer, 512); … … 521 523 522 524 TRACE (ENTRIES, "Connected sucessfully try=%d, fd=%d\n", try, hdl->socket.socket); 525 526 cherokee_fd_set_nonblocking (SOCKET_FD(&hdl->socket)); 523 527 return ret_ok; 524 528 } … … 533 537 534 538 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); 536 549 conn->error_code = http_bad_gateway; 537 return ret ;550 return ret_error; 538 551 } 539 552 cherokee/trunk/cherokee/handler_scgi.c
r446 r467 279 279 280 280 TRACE (ENTRIES, "connected fd=%d\n", hdl->socket.socket); 281 282 cherokee_fd_set_nonblocking (SOCKET_FD(&hdl->socket)); 281 283 return ret_ok; 282 284 } cherokee/trunk/configure.in
r456 r467 26 26 m4_define([cherokee_minor_version], [6]) 27 27 m4_define([cherokee_micro_version], [0]) 28 m4_define([cherokee_patch_version], [b4 42])28 m4_define([cherokee_patch_version], [b466]) 29 29 m4_define([cherokee_version], m4_format('%s.%s.%s%s', cherokee_major_version, cherokee_minor_version, cherokee_micro_version, cherokee_patch_version)) 30 30