示例#1
0
class _ProxyResolver(object):
    """Class that resolves host names for the proxy."""
    def __init__(self, registry):
        self.resolver = ServiceRegistryResolver(registry)

    def __call__(self, netloc):
        try:
            host, port = netloc.split(':', 1)
        except ValueError:
            host, port = netloc, 80
        host, port = self.resolver.resolve_host_port(host, int(port))
        return '%s:%d' % (host, port)
示例#2
0
class ProxyResolver(object):
    """Class that resolves host names for the proxy."""

    def __init__(self, registry):
        self.resolver = ServiceRegistryResolver(registry)

    def __call__(self, netloc):
        try:
            host, port = netloc.split(':', 1)
        except ValueError:
            host, port = netloc, 80
        host, port = self.resolver.resolve_host_port(host, int(port))
        return '%s:%d' % (host, port)
示例#3
0
 def handle(self, config, options):
     """Handle the command."""
     resolver = Resolver(config.service_registry)
     host, port = resolver.resolve_host_port(options.host, options.port)
     print "%s %d" % (host, port)