Sha256: f7f9f5fa838981af3b7ff16f607443475ac7d342db1e9d276c1536c1ddf8944e

Contents?: true

Size: 866 Bytes

Versions: 6

Compression:

Stored size: 866 Bytes

Contents

module Voyager
  class Connection

    attr_reader :http_client

    def initialize(options = {})
      @http_client = options[:http_client] || HTTPClient.new
      @cookie_path = options[:cookie_path]

      set_cookie_path if @cookie_path
      

    end


    def request(url, options = {})
      request = @http_client.get_content(url, options)
      @http_client.cookie_manager.save_all_cookies(true) if @cookie_path
      return request
    end

    def clean_session!(server = "http://sapote.cc.columbia.edu:7014")
      @http_client.get_content(server + "/vxws/SessionCleanupService")
     
    end
    
    private


    def set_cookie_path
      cookie_directory = File.dirname(@cookie_path)

      FileUtils.mkdir_p(cookie_directory) unless File.exists?(cookie_directory)

      @http_client.set_cookie_store(@cookie_path)
      
      
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
voyager_api-0.3.7 lib/voyager_connection.rb
voyager_api-0.3.6 lib/voyager_connection.rb
voyager_api-0.3.5 lib/voyager_connection.rb
voyager_api-0.3.4 lib/voyager_connection.rb
voyager_api-0.3.3 lib/voyager_connection.rb
voyager_api-0.3.2 lib/voyager_connection.rb