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