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