Sha256: 5d243592d360aff249812312364cbc8b68a19cf3c5fa443232e0ef3b97043ae4

Contents?: true

Size: 649 Bytes

Versions: 6

Compression:

Stored size: 649 Bytes

Contents

# coding: utf-8

require_relative 'responder'

module Nephos
  class Server

    attr_accessor :port, :host

    # @param port [Integer] port to listen
    def initialize port="8080", host="0.0.0.0"
      @port = Integer(port)
      @host = host.to_s
      @server = lambda {|env|
        router = Router.new
        return router.execute(Rack::Request.new(env))
      }
    end

    # start the Rack server
    def start
      Rack::Server.start :app => @server, :Port => @port, :Host => @host
    end

    # start the Rack server on a instance of Nephos::Server
    def self.start port, host
      Server.new(port, host).start
    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
nephos-server-0.7.2 lib/nephos-server/server/main.rb
nephos-server-0.7.1 lib/nephos-server/server/main.rb
nephos-server-0.7.0 lib/nephos-server/server/main.rb
nephos-server-0.6.9 lib/nephos-server/server/main.rb
nephos-server-0.6.8 lib/nephos-server/server/main.rb
nephos-server-0.6.7 lib/nephos-server/server/main.rb