class Protobuf::Rpc::ServiceDirectory::Listing

Attributes

expires_at[R]

Public Class Methods

new(server) click to toggle source
# File lib/protobuf/rpc/service_directory.rb, line 23
def initialize(server)
  update(server)
end

Public Instance Methods

current?() click to toggle source
# File lib/protobuf/rpc/service_directory.rb, line 27
def current?
  !expired?
end
eql?(other) click to toggle source
# File lib/protobuf/rpc/service_directory.rb, line 31
def eql?(other)
  uuid.eql?(other.uuid)
end
expired?() click to toggle source
# File lib/protobuf/rpc/service_directory.rb, line 35
def expired?
  Time.now.to_i >= @expires_at
end
hash() click to toggle source
# File lib/protobuf/rpc/service_directory.rb, line 39
def hash
  uuid.hash
end
ttl() click to toggle source
Calls superclass method
# File lib/protobuf/rpc/service_directory.rb, line 43
def ttl
  [super.to_i, 1].max
end
update(server) click to toggle source
# File lib/protobuf/rpc/service_directory.rb, line 47
def update(server)
  __setobj__(server)
  @expires_at = Time.now.to_i + ttl
end