class Airplay::Connection::Persistent

Public: Class that wraps a persistent connection to point to the airplay

server and other configuration

Attributes

mac_address[R]
session[R]

Public Class Methods

new(address, options = {}) click to toggle source
# File lib/airplay/connection/persistent.rb, line 14
def initialize(address, options = {})
  @logger = Airplay::Logger.new("airplay::connection::persistent")
  @socket = Net::PTTH.new(address, options)
  @socket.set_debug_output = @logger

  @session = SecureRandom.uuid
  @mac_address = "0x#{SecureRandom.hex(6)}"

  @socket.socket
end

Public Instance Methods

close() click to toggle source
# File lib/airplay/connection/persistent.rb, line 25
def close
  socket.close
end
request(request) click to toggle source

Public: send a request to the active server

request - The Net::HTTP request to be executed
&block  - An optional block to be executed within the block
# File lib/airplay/connection/persistent.rb, line 38
def request(request)
  @socket.request(request)
end
socket() click to toggle source
# File lib/airplay/connection/persistent.rb, line 29
def socket
  @socket.socket
end