Sha256: 4362f922bcaf40c5a91cf9503d6ce6ca92ca1d4e1a5ed7e66999a28ad9b58036

Contents?: true

Size: 663 Bytes

Versions: 1

Compression:

Stored size: 663 Bytes

Contents

require 'webrick'
require_relative 'pb_servlet'

module Pbin
  class Server
    def initialize
      @server = initialize_server
      @server.mount "/", PBServerlet
    end

    def initialize_server
      server_log = WEBrick::Log.new('server.log')
      access_log_file = File.open('access.log', 'a+')

      access_log = [
        [access_log_file, WEBrick::AccessLog::COMBINED_LOG_FORMAT],
      ]

      ::WEBrick::HTTPServer.new(
        :Port => PORT,
        :Logger => server_log,
        :AccessLog => access_log
      )
    end

    def start
      @server.start
    end

    def stop
      puts "Until next time"
      @server.stop
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pbin-0.1.0 lib/pbin/server.rb