lib/dcell/server.rb in dcell-0.16.0 vs lib/dcell/server.rb in dcell-0.16.1
- old
+ new
@@ -8,14 +8,16 @@
# Bind to the given 0MQ address (in URL form ala tcp://host:port)
def initialize
# The gossip protocol is dependent on the node manager
link Celluloid::Actor[:node_manager]
- @addr = DCell.addr
@socket = PullSocket.new
begin
- @socket.bind(@addr)
+ @socket.bind(DCell.addr)
+ real_addr = @socket.get(::ZMQ::LAST_ENDPOINT).strip
+ DCell::Directory.set DCell.id, real_addr
+ DCell.addr = real_addr
rescue IOError
@socket.close
raise
end