Sha256: 8143f0704363d5b342dfa154e8dced715d3b8bef114625c8fe241ed2358b6c32

Contents?: true

Size: 736 Bytes

Versions: 24

Compression:

Stored size: 736 Bytes

Contents

module Isomorfeus
  module Transport
    class RequestAgent
      def self.agents
        @_agents ||= {}
      end

      def self.get(object_id)
        agents[object_id]
      end

      def self.get!(object_id)
        agents.delete(object_id.to_s)
      end

      attr_accessor :processed
      attr_accessor :result
      attr_accessor :response
      attr_accessor :full_response
      attr_accessor :sent
      attr_reader :id
      attr_reader :promise
      attr_reader :request

      def initialize(request = nil)
        @id = object_id.to_s
        self.class.agents[@id] = self
        @promise = Promise.new
        @request = request
        @sent = false
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
isomorfeus-transport-2.0.13 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.12 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.11 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.10 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.9 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.8 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.7 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.6 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.5 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.4 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.3 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.2 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.1 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.0 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.0.rc10 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.0.rc9 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.0.rc8 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.0.rc7 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.0.rc6 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-2.0.0.rc5 lib/isomorfeus/transport/request_agent.rb