# File lib/Dnsruby/event_machine_interface.rb, line 243 def receive_data(data) TheLog.debug("TCP receive_data called") #Buffer up the incoming data until we have a complete packet @data << data if (@data.length >= 2) if (@answersize == 0) @answersize = @data[0..1].unpack('n')[0] TheLog.debug("TCP - expecting #{@answersize} bytes") end if (@answersize == @data.length - 2) TheLog.debug("TCP - got all #{@answersize} bytes ") process_incoming_message(@data[2..@data.length]) else TheLog.debug("TCP - got #{@data.length-2} message bytes") end end end