Class: Socket::UDPSource

Inherits:
Object show all
Defined in:
lib/framework/_socket.rb

Overview

UDP/IP address information used by Socket.udp_server_loop.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(remote_address, local_address, &reply_proc) ⇒ UDPSource

remote_address is an Addrinfo object.

local_address is an Addrinfo object.

reply_proc is a Proc used to send reply back to the source.



1031
1032
1033
1034
1035
# File 'lib/framework/_socket.rb', line 1031

def initialize(remote_address, local_address, &reply_proc)
  @remote_address = remote_address
  @local_address = local_address
  @reply_proc = reply_proc
end

Instance Attribute Details

#local_addressObject (readonly)

Local address



1041
1042
1043
# File 'lib/framework/_socket.rb', line 1041

def local_address
  @local_address
end

#remote_addressObject (readonly)

Address of the source



1038
1039
1040
# File 'lib/framework/_socket.rb', line 1038

def remote_address
  @remote_address
end

Instance Method Details

#inspectObject

:nodoc:



1043
1044
1045
# File 'lib/framework/_socket.rb', line 1043

def inspect # :nodoc:
  "\#<#{self.class}: #{@remote_address.inspect_sockaddr} to #{@local_address.inspect_sockaddr}>".dup
end

#reply(msg) ⇒ Object

Sends the String msg to the source



1048
1049
1050
# File 'lib/framework/_socket.rb', line 1048

def reply(msg)
  @reply_proc.call msg
end