class SimpleChannelManager(threading.Thread):
    def __init__(self, host, port, connect_ip):
        """Empty docstring"""
        self.__server = DataServer(host, port, connect_ip)
        self.__server_thread = threading.Thread(target=self.__server.serve_forever)
        threading.Thread.__init__(self)
    
    def new_download_channel(self):
        """Empty docstring"""
        return self.__server.open_channel(DownloadChannel())
    
    def new_upload_channel(self, file_data):
        """Empty docstring"""
        return self.__server.open_channel(UploadChannel(file_data))
    
    def stop(self):
        """Empty docstring"""
        self.__server.shutdown()
    
    def run(self):
        """Empty docstring"""
        self.__server_thread.start()