1
2
3
4
5
6
7 """xmlrpcserver.py - simple XML RPC server supporting TLS"""
8 try:
9 from SimpleXMLRPCServer import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler
10 except ImportError:
11
12 from xmlrpc.server import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler
13 from .tlssocketservermixin import TLSSocketServerMixIn
14
15
17 """XMLRPCRequestHandler using TLS"""
18
19
21 self.connection = self.request
22 if getattr(self, 'timeout', None) is not None:
23
24 self.connection.settimeout(self.timeout)
25 self.rfile = self.connection.makefile('rb', self.rbufsize)
26 self.wfile = self.connection.makefile('wb', self.wbufsize)
27
29 """Handles the HTTPS POST request."""
30 SimpleXMLRPCRequestHandler.do_POST(self)
31 try:
32
33 self.connection.shutdown()
34 except:
35 pass
36
37
40 """Simple XML-RPC server using TLS"""
41
42 - def __init__(self, addr, *args, **kwargs):
43 if not args and not 'requestHandler' in kwargs:
44 kwargs['requestHandler'] = TLSXMLRPCRequestHandler
45 SimpleXMLRPCServer.__init__(self, addr, *args, **kwargs)
46
47
49 """Multipath XML-RPC Server using TLS"""
50
51 - def __init__(self, addr, *args, **kwargs):
52 TLSXMLRPCServer.__init__(addr, *args, **kwargs)
53 self.dispatchers = {}
54 self.allow_none = allow_none
55 self.encoding = encoding
56