Changeset 261
- Timestamp:
- 12/10/07 01:27:02 (9 months ago)
- Files:
-
- trunk/framework/core.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/framework/core.rb
r260 r261 115 115 when /linux/ 116 116 # 9 is currently TCP_DEFER_ACCEPT 117 $tcp_defer_accept_opts = [Socket::SOL_TCP, 9, 1]118 $tcp_cork_opts = [Socket::SOL_TCP, 3, 1]117 @tcp_defer_accept_opts = [Socket::SOL_TCP, 9, 1] 118 @tcp_cork_opts = [Socket::SOL_TCP, 3, 1] 119 119 when /freebsd(([1-4]\..{1,2})|5\.[0-4])/ 120 120 # Do nothing, just closing a bug when freebsd <= 5.4 … … 123 123 # The struct made by pack() is defined in /usr/include/sys/socket.h as accept_filter_arg 124 124 unless `/sbin/sysctl -nq net.inet.accf.http`.empty? 125 $tcp_defer_accept_opts = [Socket::SOL_SOCKET, Socket::SO_ACCEPTFILTER, ['httpready', nil].pack('a16a240')]125 @tcp_defer_accept_opts = [Socket::SOL_SOCKET, Socket::SO_ACCEPTFILTER, ['httpready', nil].pack('a16a240')] 126 126 end 127 127 end … … 133 133 configure_socket_options 134 134 t_socket = TCPServer.new(ip,port.to_i) 135 t_socket.setsockopt(* $tcp_defer_accept_opts) rescue nil135 t_socket.setsockopt(*@tcp_defer_accept_opts) rescue nil 136 136 listen_sockets[t_socket.fileno] = { :socket => t_socket,:block => block,:module => t_module } 137 137 @read_ios << t_socket
