Sha256: 9309bec41d40ca6779b3800dedfdeff5e0f36e2543e29546156ef08b9b991f29

Contents?: true

Size: 705 Bytes

Versions: 5

Compression:

Stored size: 705 Bytes

Contents

require 'socket'

module RUPNP

  # Multicast IP for UPnP
  MULTICAST_IP = '239.255.255.250'.freeze

  # Default port for UPnP
  DISCOVERY_PORT = 1900

  # Default TTL for UPnP
  DEFAULT_TTL = 2

  # UPnP version
  UPNP_VERSION = '1.1'.freeze

  # User agent for UPnP messages
  USER_AGENT = `uname -s`.chomp + "/#{`uname -r `.chomp.gsub(/-.*/, '')} " +
    "UPnP/#{UPNP_VERSION} rupnp/#{VERSION}".freeze

  # Host IP
  HOST_IP = Socket.ip_address_list.
    find_all { |ai| ai.ipv4? && !ai.ipv4_loopback? }.last.ip_address.freeze

  # Default port for listening for events
  EVENT_SUB_DEFAULT_PORT = 8080

  # Default timeout for event subscription (in seconds)
  EVENT_SUB_DEFAULT_TIMEOUT = 30 * 60

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rupnp-0.3.0 lib/rupnp/constants.rb
rupnp-0.2.2 lib/rupnp/constants.rb
rupnp-0.2.1 lib/rupnp/constants.rb
rupnp-0.2.0 lib/rupnp/constants.rb
rupnp-0.1.0 lib/rupnp/constants.rb