Sha256: 3d85974143ef7690298ea314f7abbf5f31fe794087cf3c3ff4bce2253417308d

Contents?: true

Size: 653 Bytes

Versions: 8

Compression:

Stored size: 653 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_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
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
isomorfeus-transport-1.0.0.zeta11 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta10 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta9 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta8 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta7 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta6 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta5 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta4 lib/isomorfeus/transport/request_agent.rb