class Geong::Server::Configuration

Constants

DEFAULT_LOGGER
DEFAULT_NUM_THREADS
DEFAULT_PORT

Attributes

logger[W]
num_threads[W]
port[W]
protocol_factory[W]
server[W]
transport[W]
transport_factory[W]

Public Instance Methods

configure(&block) click to toggle source
# File lib/geong/server/configuration.rb, line 15
def configure(&block)
  self.instance_exec(self, &block)
  self
end
get_logger() click to toggle source
# File lib/geong/server/configuration.rb, line 48
def get_logger
  @logger ||= DEFAULT_LOGGER
end
get_num_threads() click to toggle source
# File lib/geong/server/configuration.rb, line 39
def get_num_threads
  @num_threads ||= DEFAULT_NUM_THREADS
end
get_port() click to toggle source
# File lib/geong/server/configuration.rb, line 30
def get_port
  @port ||= DEFAULT_PORT
end
get_protocol_factory() click to toggle source
# File lib/geong/server/configuration.rb, line 75
def get_protocol_factory
  @protocol_factory
end
get_server() click to toggle source
# File lib/geong/server/configuration.rb, line 84
def get_server
  return @server if @server
  @server ||= Thrift::NonblockingServer.new(processor, transport, transport_factory, protocol_factory, num_threads, logger)
end
get_transport() click to toggle source
# File lib/geong/server/configuration.rb, line 57
def get_transport
  @transport ||= Thrift::ServerSocket.new(port)
end
get_transport_factory() click to toggle source
# File lib/geong/server/configuration.rb, line 66
def get_transport_factory
  @transport_factory
end
logger(logger = nil) click to toggle source
# File lib/geong/server/configuration.rb, line 43
def logger(logger = nil)
  self.logger = logger if logger
  get_logger
end
num_threads(num_threads = nil) click to toggle source
# File lib/geong/server/configuration.rb, line 34
def num_threads(num_threads = nil)
  self.num_threads = num_threads if num_threads
  get_num_threads
end
port(port = nil) click to toggle source
# File lib/geong/server/configuration.rb, line 25
def port(port = nil)
  self.port = port if port
  get_port
end
processor() click to toggle source
# File lib/geong/server/configuration.rb, line 20
def processor
  handler = Geocoder::GeocoderHandler.new()
  Geocoder::GeocoderService::Processor.new(handler)
end
protocol_factory(protocol_factory = nil) click to toggle source
# File lib/geong/server/configuration.rb, line 70
def protocol_factory(protocol_factory = nil)
  self.protocol_factory = protocol_factory if protocol_factory
  get_protocol_factory
end
server(server = nil) click to toggle source
# File lib/geong/server/configuration.rb, line 79
def server(server = nil)
  self.server =server if server
  get_server
end
transport(transport = nil) click to toggle source
# File lib/geong/server/configuration.rb, line 52
def transport(transport = nil)
  self.transport = transport if transport
  get_transport
end
transport_factory(transport_factory = nil) click to toggle source
# File lib/geong/server/configuration.rb, line 61
def transport_factory(transport_factory = nil)
  self.transport_factory = transport_factory if transport_factory
  get_transport_factory ||= Thrift::FramedTransportFactory.new
end