class OpenAgent::Zone

Public Instance Methods

connection() click to toggle source
# File lib/openagent/zone.rb, line 19
def connection
  @connection ||= Net::HTTP.new(host, port).tap do |conn|
    ssl.configure(conn) if ssl
    conn.read_timeout = timeout if timeout
    conn.open_timeout = open_timeout if open_timeout
  end
end
create_request(msg) click to toggle source
# File lib/openagent/zone.rb, line 43
def create_request(msg)
  Net::HTTP::Post.new(path).tap do |post|
    post.body = msg.to_s
    post.content_type = "application/xml"
  end
end
host() click to toggle source
# File lib/openagent/zone.rb, line 31
def host
  url.host
end
path() click to toggle source
# File lib/openagent/zone.rb, line 39
def path
  url.path == "" ? "/" : url.path
end
port() click to toggle source
# File lib/openagent/zone.rb, line 35
def port
  url.port
end
send_message(msg) click to toggle source
# File lib/openagent/zone.rb, line 54
def send_message(msg)
  send_request(create_request(msg))
end
send_request(request) click to toggle source
# File lib/openagent/zone.rb, line 50
def send_request(request)
  connection.request(request)
end
url() click to toggle source
# File lib/openagent/zone.rb, line 27
def url
  @url ||= URI.parse(uri)
end