Method: Packet::Core::CommonMethods#schedule_write

Defined in:
lib/packet/packet_core.rb

#schedule_write(t_sock, internal_instance = nil) ⇒ Object



154
155
156
157
158
159
160
161
162
163
# File 'lib/packet/packet_core.rb', line 154

def schedule_write(t_sock,internal_instance = nil)
  fileno = t_sock.fileno
  if UNIXSocket === t_sock && internal_scheduled_write[fileno].nil?
    write_ios << t_sock
    internal_scheduled_write[t_sock.fileno] ||= internal_instance
  elsif write_scheduled[fileno].nil? && !(t_sock.is_a?(UNIXSocket))
    write_ios << t_sock
    write_scheduled[fileno] ||= connections[fileno][:instance]
  end
end