# 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