Sha256: 1d0a24c62b56b052bfa408f115ff60030fe57fca4eec8b558a9edadec4bf864a

Contents?: true

Size: 702 Bytes

Versions: 14

Compression:

Stored size: 702 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

14 entries across 14 versions & 1 rubygems

Version Path
isomorfeus-transport-1.0.0.zeta25 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta24 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta23 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta22 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta21 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta20 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta19 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta18 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta17 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta16 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta15 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta14 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta13 lib/isomorfeus/transport/request_agent.rb
isomorfeus-transport-1.0.0.zeta12 lib/isomorfeus/transport/request_agent.rb