# File lib/mongrel.rb, line 694
694:     def configure_socket_options
695:       case RUBY_PLATFORM
696:       when /linux/
697:         # 9 is currently TCP_DEFER_ACCEPT
698:         $tcp_defer_accept_opts = [Socket::SOL_TCP, 9, 1]
699:         $tcp_cork_opts = [Socket::SOL_TCP, 3, 1]
700:       when /freebsd/
701:         # Use the HTTP accept filter if available.
702:         # The struct made by pack() is defined in /usr/include/sys/socket.h as accept_filter_arg
703:         unless `/sbin/sysctl -nq net.inet.accf.http`.empty?
704:           $tcp_defer_accept_opts = [Socket::SOL_SOCKET, Socket::SO_ACCEPTFILTER, ['httpready', nil].pack('a16a240')]
705:         end
706:       end
707:     end