Changeset 261

Show
Ignore:
Timestamp:
12/10/07 01:27:02 (9 months ago)
Author:
gethema..@gmail.com
Message:

remove global variable with options

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/framework/core.rb

    r260 r261  
    115115        when /linux/ 
    116116          # 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] 
    119119        when /freebsd(([1-4]\..{1,2})|5\.[0-4])/ 
    120120          # Do nothing, just closing a bug when freebsd <= 5.4 
     
    123123          # The struct made by pack() is defined in /usr/include/sys/socket.h as accept_filter_arg 
    124124          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')] 
    126126          end 
    127127        end 
     
    133133        configure_socket_options 
    134134        t_socket = TCPServer.new(ip,port.to_i) 
    135         t_socket.setsockopt(*$tcp_defer_accept_opts) rescue nil 
     135        t_socket.setsockopt(*@tcp_defer_accept_opts) rescue nil 
    136136        listen_sockets[t_socket.fileno] = { :socket => t_socket,:block => block,:module => t_module } 
    137137        @read_ios << t_socket