def configure(cls, host_name: str = '', service_name: str = '', service_version='',
                  http_host: str = '127.0.0.1', http_port: int = 8000,
                  tcp_host: str = '127.0.0.1', tcp_port: int = 8001, ssl_context=None,
                  registry_host: str = "0.0.0.0", registry_port: int = 4500,
                  pubsub_host: str = "0.0.0.0", pubsub_port: int = 6379, ronin: bool = False):
        """ A convenience method for providing registry and pubsub(redis) endpoints

        :param host_name: Used for process name
        :param registry_host: IP Address for trellio-registry; default = 0.0.0.0
        :param registry_port: Port for trellio-registry; default = 4500
        :param pubsub_host: IP Address for pubsub component, usually redis; default = 0.0.0.0
        :param pubsub_port: Port for pubsub component; default= 6379
        :return: None
        """
        Host.host_name = host_name
        Host.service_name = service_name
        Host.service_version = str(service_version)
        Host.http_host = http_host
        Host.http_port = http_port
        Host.tcp_host = tcp_host
        Host.tcp_port = tcp_port
        Host.registry_host = registry_host
        Host.registry_port = registry_port
        Host.pubsub_host = pubsub_host
        Host.pubsub_port = pubsub_port
        Host.ssl_context = ssl_context
        Host.ronin = ronin