code: def __GetElementTree(protocol, server, port, path, sslContext):
     
  
     if protocol == "https":
        kwargs = {"context": sslContext} if sslContext else {}
        conn = http_client.HTTPSConnection(server, port=port, **kwargs)
     elif protocol == "http":
        conn = http_client.HTTPConnection(server, port=port)
     else:
        raise Exception("Protocol " + protocol + " not supported.")
     conn.request("GET", path)
     response = conn.getresponse()
     if response.status == 200:
        try:
           tree = ElementTree.fromstring(response.read())
           return tree
        except ExpatError:
           pass
     return None
docs: Private method that returns a root from ElementTree for a remote XML document.
  
     @param protocol: What protocol to use for the connection (e.g. https or http).
     @type  protocol: string
     @param server: Which server to connect to.
     @type  server: string
     @param port: Port
     @type  port: int
     @param path: Path
     @type  path: string
     @param sslContext: SSL Context describing the various SSL options. It is only
                        supported in Python 2.7.9 or higher.
     @type  sslContext: SSL.Context