*** medusa.orig/http_server.py	Fri Jul 28 19:14:33 2000
--- medusa/http_server.py	Fri Jul 28 19:15:10 2000
***************
*** 66,72 ****
  			'Server'	: 'Medusa/%s' % VERSION_STRING,
  			'Date'		: http_date.build_http_date (time.time())
  			}
! 		self.request_number = http_request.request_counter.increment()
  		self._split_uri = None
  		self._header_cache = {}
  
--- 66,72 ----
  			'Server'	: 'Medusa/%s' % VERSION_STRING,
  			'Date'		: http_date.build_http_date (time.time())
  			}
! 		self.request_number = self.__class__.request_counter.increment()
  		self._split_uri = None
  		self._header_cache = {}
  
***************
*** 348,353 ****
--- 348,354 ----
  
  	current_request = None
  	channel_counter = counter()
+ 	request_class = http_request
  
  	def __init__ (self, server, conn, addr):
  		self.channel_number = http_channel.channel_counter.increment()
***************
*** 462,468 ****
  			command, uri, version = crack_request (request)
  			header = join_headers (lines[1:])
  
! 			r = http_request (self, request, command, uri, version, header)
  			self.request_counter.increment()
  			self.server.total_requests.increment()
  
--- 463,469 ----
  			command, uri, version = crack_request (request)
  			header = join_headers (lines[1:])
  
! 			r = self.request_class (self, request, command, uri, version, header)
  			self.request_counter.increment()
  			self.server.total_requests.increment()
  
