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