xmlrpc, httplib and SSL

Skip Montanaro skip at pobox.com
Mon Mar 29 03:26:25 CEST 2004


>>>>> "Skip" == Skip Montanaro <skip at pobox.com> writes:

    Roger> I did, except the base implementation can't be called.  It hs
    Roger> this line of code in it:

    Roger> self.connection.shutdown(1)

    Roger> ie it will close the connection after every response, no matter
    Roger> what.

    Skip> Can you submit a patch to SF which abstracts that into its own
    Skip> method ("end_request" or something similar?) which can be
    Skip> overridden.

Does this (untested) change help?  You should be able to override the
finish() method in a subclass.

Skip

% cvs diff SimpleXMLRPCServer.py 
Index: SimpleXMLRPCServer.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/SimpleXMLRPCServer.py,v
retrieving revision 1.8
diff -c -r1.8 SimpleXMLRPCServer.py
*** SimpleXMLRPCServer.py       2 Nov 2003 09:47:05 -0000       1.8
--- SimpleXMLRPCServer.py       28 Mar 2004 23:56:38 -0000
***************
*** 422,428 ****
  
              # shut down the connection
              self.wfile.flush()
!             self.connection.shutdown(1)
  
      def log_request(self, code='-', size='-'):
          """Selectively log an accepted request."""
--- 422,431 ----
  
              # shut down the connection
              self.wfile.flush()
!             self.finish()
! 
!     def finish(self):
!         self.connection.shutdown(1)
  
      def log_request(self, code='-', size='-'):
          """Selectively log an accepted request."""




More information about the Python-list mailing list