*** medusa.orig/http_server.py	Fri Jul 28 19:01:40 2000
--- medusa/http_server.py	Wed Jul 12 18:08:58 2000
***************
*** 68,74 ****
  			'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 = {}
  
--- 68,74 ----
  			'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 = {}
  
***************
*** 350,355 ****
--- 350,356 ----
  
  	current_request = None
  	channel_counter = counter()
+ 	request_class = http_request
  
  	def __init__ (self, server, conn, addr):
  		self.channel_number = http_channel.channel_counter.increment()
***************
*** 472,484 ****
  							'%s %s %s' % (parts[0], parts[1], parts[-1]))
  				except:
  					self.log_info('Bad HTTP request: %s' % request, 'error')
! 					r = http_request (self, request, 
  							None, None, None, join_headers(lines[1:]))
  					r.error(400)
  					return
  			header = join_headers (lines[1:])
  
! 			r = http_request (self, request, command, uri, version, header)
  			self.request_counter.increment()
  			self.server.total_requests.increment()
  
--- 473,486 ----
  							'%s %s %s' % (parts[0], parts[1], parts[-1]))
  				except:
  					self.log_info('Bad HTTP request: %s' % request, 'error')
! 					r = self.request_class (self, request, 
  							None, None, None, join_headers(lines[1:]))
  					r.error(400)
  					return
  			header = join_headers (lines[1:])
  
! 			r = self.request_class (self, request, command, uri, version,
! 									header)
  			self.request_counter.increment()
  			self.server.total_requests.increment()
