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