mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	* MANIFEST: add sample/webrick/* git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5403 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			23 lines
		
	
	
	
		
			720 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			720 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
require "webrick"
 | 
						|
 | 
						|
httpd = WEBrick::HTTPServer.new(
 | 
						|
  :DocumentRoot => File::dirname(__FILE__),
 | 
						|
  :Port         => 10080,
 | 
						|
  :Logger       => WEBrick::Log.new($stderr, WEBrick::Log::DEBUG),
 | 
						|
  :AccessLog    => [
 | 
						|
    [ $stderr, WEBrick::AccessLog::COMMON_LOG_FORMAT  ],
 | 
						|
    [ $stderr, WEBrick::AccessLog::REFERER_LOG_FORMAT ],
 | 
						|
    [ $stderr, WEBrick::AccessLog::AGENT_LOG_FORMAT   ],
 | 
						|
  ],
 | 
						|
  :CGIPathEnv   => ENV["PATH"]   # PATH environment variable for CGI.
 | 
						|
)
 | 
						|
 | 
						|
require "./hello"
 | 
						|
httpd.mount("/hello", HelloServlet)
 | 
						|
 | 
						|
require "./demo-servlet"
 | 
						|
httpd.mount("/urlencoded", DemoServlet, "application/x-www-form-urlencoded")
 | 
						|
httpd.mount("/multipart", DemoServlet, "multipart/form-data")
 | 
						|
 | 
						|
trap(:INT){ httpd.shutdown }
 | 
						|
httpd.start
 |