(httpd-2.4.9/server/mpm/event/event.c)
881 static void process_socket(apr_thread_t *thd, apr_pool_t * p, apr_socket_t * sock,
882 event_conn_state_t * cs, int my_child_num,
883 int my_thread_num)
884 {
:
1024 if (cs->pub.state == CONN_STATE_LINGER) {
1025 if (!start_lingering_close_blocking(cs))
1026 return;
1027 }
1025行目のstart_lingering_close_blocking()が、ソケットを閉じる処理(shutdown(SHUT_WR))を行う。
引数はcs(event_conn_state_t情報)のみだが、cs->cは、conn_rec情報を持っている。