Parent

Files

Class/Module Index [+]

Quicksearch

Moneta::Server

Moneta server to be used together with Moneta::Adapters::Client @api public

Constants

MAXSIZE
TIMEOUT

Public Class Methods

new(store, options = {}) click to toggle source

@param [Hash] options @option options [Integer] :port (9000) TCP port @option options [String] :socket Alternative Unix socket file name

# File lib/moneta/server.rb, line 10
def initialize(store, options = {})
  @store = store
  @server = start(options)
  @ios = [@server]
  @clients = {}
  @running = false
end

Public Instance Methods

run() click to toggle source

Run the server

@note This method blocks!

# File lib/moneta/server.rb, line 28
def run
  raise 'Already running' if @running
  @stop = false
  @running = true
  begin
    until @stop
      mainloop
    end
  ensure
    File.unlink(@socket) if @socket
  end
end
running?() click to toggle source

Is the server running

@return [Boolean] true if the server is running

# File lib/moneta/server.rb, line 21
def running?
  @running
end
stop() click to toggle source

Stop the server

# File lib/moneta/server.rb, line 42
def stop
  raise 'Not running' unless @running
  @stop = true
  @server.close
  @server = nil
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.