Method: EaseEngine::Application#reflect_socket

Defined in:
lib/ease_engine/application.rb

#reflect_socket(socket, recv_flags = 0, send_flags = 0) ⇒ Object



227
228
229
230
231
232
233
234
235
# File 'lib/ease_engine/application.rb', line 227

def reflect_socket( socket, recv_flags = 0, send_flags = 0 )
  buf = socket.recv( socket.read_max_size, recv_flags )
  if ! buf.empty?
    result = socket.send( buf, send_flags )
    return if result == buf.length
    EaseEngine::Log.err( "reflect_socket #{result} != #{buf.length}" ) if 0 < result && result != buf.length
  end
  check_socket( socket )
end