Sha256: 7f596ed5f1c5463a96d40ed86f21863f9f6cbfe9d97747dea59ee3605bb13080
Contents?: true
Size: 1.15 KB
Versions: 3
Compression:
Stored size: 1.15 KB
Contents
require 'resolv' module Protobuf module Rpc module Zmq ADDRESS_MATCH = /\A\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\z/.freeze WORKER_READY_MESSAGE = "\1" CHECK_AVAILABLE_MESSAGE = "\3" NO_WORKERS_AVAILABLE = "\4" WORKERS_AVAILABLE = "\5" module Util include ::Protobuf::Logging def self.included(base) base.extend(::Protobuf::Rpc::Zmq::Util) end def zmq_error_check(return_code, source = nil) unless ::ZMQ::Util.resultcode_ok?(return_code) raise <<-ERROR Last ZMQ API call #{source ? "to #{source}" : ""} failed with "#{::ZMQ::Util.error_string}". #{caller(1).join($/)} ERROR end end 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 def resolve_ip(hostname) ::Resolv.getaddresses(hostname).detect do |address| address =~ ADDRESS_MATCH end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
protobuf-3.3.2 | lib/protobuf/rpc/servers/zmq/util.rb |
protobuf-3.3.1 | lib/protobuf/rpc/servers/zmq/util.rb |
protobuf-3.3.0 | lib/protobuf/rpc/servers/zmq/util.rb |