mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	* lib/webrick/accesslog.rb (AccessLog::setup_params): use req.port
instead of config[:Port] or req.request_uri.port. * lib/webrick/httprequest.rb (HTTPRequest#meta_vars): ditto. * lib/webrick/httpservlet/filehandler.rb (FileHandler#dir_list): ditto. * lib/webrick/config.rb: :Listen option never be used. * lib/webrick/server.rb (GenericServer#initialize): don't use :Listen option and add warning message. * lib/webrick/log.rb (BasicLog#<<): shortcut of log(INFO, ...). * lib/webrick/httpserver.rb (HTTPServer#accesslog): use << for logging. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4528 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
		
							parent
							
								
									865ff7fb4f
								
							
						
					
					
						commit
						ddae426a47
					
				
					 8 changed files with 33 additions and 14 deletions
				
			
		
							
								
								
									
										18
									
								
								ChangeLog
									
										
									
									
									
								
							
							
						
						
									
										18
									
								
								ChangeLog
									
										
									
									
									
								
							|  | @ -1,3 +1,21 @@ | |||
| Mon Sep  8 18:26:41 2003  GOTOU Yuuzou  <gotoyuzo@notwork.org> | ||||
| 
 | ||||
| 	* lib/webrick/accesslog.rb (AccessLog::setup_params): use req.port | ||||
| 	  instead of config[:Port] or req.request_uri.port. | ||||
| 
 | ||||
| 	* lib/webrick/httprequest.rb (HTTPRequest#meta_vars): ditto. | ||||
| 
 | ||||
| 	* lib/webrick/httpservlet/filehandler.rb (FileHandler#dir_list): ditto. | ||||
| 
 | ||||
| 	* lib/webrick/config.rb: :Listen option never be used.  | ||||
| 
 | ||||
| 	* lib/webrick/server.rb (GenericServer#initialize): don't use :Listen | ||||
| 	  option and add warning message. | ||||
| 
 | ||||
| 	* lib/webrick/log.rb (BasicLog#<<): shortcut of log(INFO, ...). | ||||
| 
 | ||||
| 	* lib/webrick/httpserver.rb (HTTPServer#accesslog): use << for logging. | ||||
| 
 | ||||
| Sun Sep  7 16:08:28 2003    <nagai@ai.kyutech.ac.jp> | ||||
| 
 | ||||
| 	* ext/tcltklib/tcltklib.c (lib_mainloop_core): fixed signal-trap bug | ||||
|  |  | |||
|  | @ -33,7 +33,7 @@ module WEBrick | |||
|       params["l"] = "-" | ||||
|       params["m"] = req.request_method | ||||
|       params["o"] = res | ||||
|       params["p"] = config[:Port] | ||||
|       params["p"] = req.port | ||||
|       params["q"] = req.query_string | ||||
|       params["r"] = req.request_line.sub(/\x0d?\x0a\z/o, '') | ||||
|       params["s"] = res.status       # won't support "%>s" | ||||
|  |  | |||
|  | @ -23,7 +23,6 @@ module WEBrick | |||
|       :ServerName     => Utils::getservername, | ||||
|       :BindAddress    => nil,   # "0.0.0.0" or "::" or nil | ||||
|       :Port           => nil,   # users MUST specifiy this!! | ||||
|       :Listen         => [],    # list of pairs of alt addr/port. | ||||
|       :MaxClients     => 100,   # maximum number of the concurrent connections | ||||
|       :ServerType     => nil,   # default: WEBrick::SimpleServer | ||||
|       :Logger         => nil,   # default: WEBrick::Log.new | ||||
|  |  | |||
|  | @ -184,8 +184,8 @@ module WEBrick | |||
|       meta["REQUEST_METHOD"]    = @request_method.dup | ||||
|       meta["REQUEST_URI"]       = @request_uri.to_s | ||||
|       meta["SCRIPT_NAME"]       = @script_name.dup | ||||
|       meta["SERVER_NAME"]       = @request_uri.host | ||||
|       meta["SERVER_PORT"]       = @config[:Port].to_s | ||||
|       meta["SERVER_NAME"]       = @host | ||||
|       meta["SERVER_PORT"]       = @port | ||||
|       meta["SERVER_PROTOCOL"]   = "HTTP/" + @config[:HTTPVersion].to_s | ||||
|       meta["SERVER_SOFTWARE"]   = @config[:ServerSoftware].dup | ||||
| 
 | ||||
|  |  | |||
|  | @ -31,10 +31,9 @@ module WEBrick | |||
|       end | ||||
| 
 | ||||
|       unless @config[:AccessLog] | ||||
|         basic_log = BasicLog::new | ||||
|         @config[:AccessLog] = [ | ||||
|           [ basic_log, AccessLog::COMMON_LOG_FORMAT ], | ||||
|           [ basic_log, AccessLog::REFERER_LOG_FORMAT ] | ||||
|           [ $stderr, AccessLog::COMMON_LOG_FORMAT ], | ||||
|           [ $stderr, AccessLog::REFERER_LOG_FORMAT ] | ||||
|         ] | ||||
|       end | ||||
|     end | ||||
|  | @ -123,9 +122,8 @@ module WEBrick | |||
| 
 | ||||
|     def access_log(config, req, res) | ||||
|       param = AccessLog::setup_params(config, req, res) | ||||
|       level = Log::INFO | ||||
|       @config[:AccessLog].each{|logger, fmt| | ||||
|         logger.log(level, AccessLog::format(fmt, param)) | ||||
|         logger << AccessLog::format(fmt, param) | ||||
|       } | ||||
|     end | ||||
| 
 | ||||
|  |  | |||
|  | @ -318,7 +318,7 @@ module WEBrick | |||
|         res.body << <<-_end_of_html_     | ||||
|     <ADDRESS> | ||||
|      #{HTMLUtils::escape(@config[:ServerSoftware])}<BR> | ||||
|      at #{req.request_uri.host}:#{@config[:Port]} | ||||
|      at #{req.host}:#{req.port} | ||||
|     </ADDRESS> | ||||
|   </BODY> | ||||
| </HTML> | ||||
|  |  | |||
|  | @ -40,6 +40,10 @@ module WEBrick | |||
|       end | ||||
|     end | ||||
| 
 | ||||
|     def <<(obj) | ||||
|       log(INFO, obj.to_s) | ||||
|     end | ||||
| 
 | ||||
|     def fatal(msg) log(FATAL, "FATAL " << format(msg)); end | ||||
|     def error(msg) log(ERROR, "ERROR " << format(msg)); end | ||||
|     def warn(msg)  log(WARN,  "WARN  " << format(msg)); end | ||||
|  |  | |||
|  | @ -56,11 +56,11 @@ module WEBrick | |||
|       @logger.info("ruby #{rubyv}") | ||||
| 
 | ||||
|       @listeners = [] | ||||
|       unless  @config[:DoNotListen] | ||||
|       unless @config[:DoNotListen] | ||||
|         if @config[:Listen] | ||||
|           warn(":Listen option is deprecated; use GenericServer#listen") | ||||
|         end | ||||
|         listen(@config[:BindAddress], @config[:Port]) | ||||
|         @config[:Listen].each{|addr, port| | ||||
|           listen(addr, port).each{|sock| @listeners << sock } | ||||
|         } | ||||
|       end | ||||
|     end | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 gotoyuzo
						gotoyuzo