# 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