module Protobuf::Rpc::Zmq::Util

Public Class Methods

included(base) click to toggle source
# File lib/protobuf/rpc/servers/zmq/util.rb, line 17
def self.included(base)
  base.extend(::Protobuf::Rpc::Zmq::Util)
end

Public Instance Methods

log_signature() click to toggle source
# File lib/protobuf/rpc/servers/zmq/util.rb, line 31
def log_signature
  unless @_log_signature
    name = (self.class == Class ? self.name : self.class.name)
    @_log_signature = "[server-#{name}-#{object_id}]"
  end

  @_log_signature
end
resolve_ip(hostname) click to toggle source
# File lib/protobuf/rpc/servers/zmq/util.rb, line 40
def resolve_ip(hostname)
  ::Resolv.getaddresses(hostname).find do |address|
    address =~ ADDRESS_MATCH
  end
end
zmq_error_check(return_code, source = nil) click to toggle source
# File lib/protobuf/rpc/servers/zmq/util.rb, line 21
        def zmq_error_check(return_code, source = nil)
          return if ::ZMQ::Util.resultcode_ok?(return_code)

          fail <<-ERROR
          Last ZMQ API call #{source ? "to #{source}" : ''} failed with "#{::ZMQ::Util.error_string}".

          #{caller(1).join($INPUT_RECORD_SEPARATOR)}
          ERROR
        end