Class: IrcMachine::UdpServer

Inherits:
EM::Connection
  • Object
show all
Defined in:
lib/irc_machine/udp_server.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#session=(value) ⇒ Object (writeonly)

Sets the attribute session

Parameters:

  • value

    the value to set the attribute session to.



5
6
7
# File 'lib/irc_machine/udp_server.rb', line 5

def session=(value)
  @session = value
end

Instance Method Details

#receive_data(data) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/irc_machine/udp_server.rb', line 7

def receive_data(data)
  if data =~ /^PRIVMSG (#+\S+) :(.{1,1024})/
    @session.msg $1, $2
  else
    puts "Unrecognized UDP: " << data.inspect
  end
rescue => e
  puts "!! #{self.class} rescued #{e.inspect}"
  puts "    " + e.backtrace.join("\n    ")
end