Sha256: 873a35efec7639d205836fb64a92a3295023f5c5251c33e5664dcb1dae067330

Contents?: true

Size: 592 Bytes

Versions: 27

Compression:

Stored size: 592 Bytes

Contents

module LogjamAgent
  class Receiver
    def initialize
      @socket = ZMQForwarder.context.socket(ZMQ::ROUTER)
      @socket.setsockopt(ZMQ::RCVTIMEO, 100)
      if @socket.bind("inproc://app") < 0
        raise "ZMQ error on binding: #{ZMQ::Util.error_string}"
      end
      at_exit { @socket.close }
    end

    def receive
      answer_parts = []
      if @socket.recv_strings(answer_parts) < 0
        raise "ZMQ error on receiving: #{ZMQ::Util.error_string}"
      end
      answer_parts.shift
      answer_parts[2] = JSON.parse(answer_parts[2])
      answer_parts
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
logjam_agent-0.39.1 lib/logjam_agent/receiver.rb
logjam_agent-0.39.0 lib/logjam_agent/receiver.rb
logjam_agent-0.38.5 lib/logjam_agent/receiver.rb
logjam_agent-0.38.4 lib/logjam_agent/receiver.rb
logjam_agent-0.38.3 lib/logjam_agent/receiver.rb
logjam_agent-0.38.2 lib/logjam_agent/receiver.rb
logjam_agent-0.38.1 lib/logjam_agent/receiver.rb
logjam_agent-0.38.0 lib/logjam_agent/receiver.rb
logjam_agent-0.37.1 lib/logjam_agent/receiver.rb
logjam_agent-0.37.0 lib/logjam_agent/receiver.rb
logjam_agent-0.36.0 lib/logjam_agent/receiver.rb
logjam_agent-0.35.1 lib/logjam_agent/receiver.rb
logjam_agent-0.35.0 lib/logjam_agent/receiver.rb
logjam_agent-0.34.3 lib/logjam_agent/receiver.rb
logjam_agent-0.34.2 lib/logjam_agent/receiver.rb
logjam_agent-0.34.1 lib/logjam_agent/receiver.rb
logjam_agent-0.34.0 lib/logjam_agent/receiver.rb
logjam_agent-0.33.3 lib/logjam_agent/receiver.rb
logjam_agent-0.33.2 lib/logjam_agent/receiver.rb
logjam_agent-0.33.1 lib/logjam_agent/receiver.rb