# File lib/Dnsruby/event_machine_interface.rb, line 150 def EventMachineInterface::send_tcp(args={})#msg, timeout, server, port, src_add, src_port, tsig_key, ignore_truncation, use_tcp) connection = EventMachine::connect(args[:server], args[:port], EmTcpHandler) { |c| #@TODO SRC_PORT FOR TCP!!! c.timeout_time=Time.now + args[:timeout] c.instance_eval {@args = args} lenmsg = [args[:msg].length].pack('n') c.send_data(lenmsg) c.send_data args[:msg] # , args[:server], args[:port] TheLog.debug"EventMachine : Sent TCP packet to #{args[:server]}:#{args[:port]}" + # from #{args[:src_addr]}:#{args[:src_port]}, timeout=#{args[:timeout]}" ", timeout=#{args[:timeout]}" } return connection # allows clients to set callback, errback, etc., if desired end