Class: RUPNP::SSDP::MulticastConnection Abstract

Inherits:
EM::Connection
  • Object
show all
Includes:
LogMixin
Defined in:
lib/rupnp/ssdp/multicast_connection.rb

Overview

This class is abstract.

Base class for multicast connections (mainly SSDP search and listen)

Direct Known Subclasses

Listener, MSearchResponder, Notifier, Searcher

Constant Summary

Constants included from LogMixin

LogMixin::LOG_LEVEL

Instance Method Summary collapse

Methods included from LogMixin

#log

Constructor Details

#initialize(ttl = nil) ⇒ MulticastConnection

Returns a new instance of MulticastConnection.

Parameters:

  • ttl (Integer) (defaults to: nil)


12
13
14
15
# File 'lib/rupnp/ssdp/multicast_connection.rb', line 12

def initialize(ttl=nil)
  @ttl = ttl || DEFAULT_TTL
  setup_multicast_socket
end

Instance Method Details

#peer_infoArray

Get peer info

Returns:

  • (Array)
    port, hostname


19
20
21
# File 'lib/rupnp/ssdp/multicast_connection.rb', line 19

def peer_info
  Socket.unpack_sockaddr_in(get_peername)
end