class EventMachine::DNS::Socket

def receive_data(data)

response over to the requester
Decodes the packet, looks for the request and passes the
def receive_data(data)
  msg = nil
  begin
    msg = Resolv::DNS::Message.decode data
  rescue
  else
    req = @requests[msg.id]
    if req
      @requests.delete(msg.id)
      stop_timer if @requests.length == 0
      req.receive_answer(msg)
    end
  end
end