HttpHost(bool secure, HttpDomain domain, int port, bool portIsDefault) { Secure = secure; Domain = domain; Port = port; PortIsDefault = portIsDefault; }
public HttpLink ResolveHostWildcard(HttpDomain domain) { var resolved = Host.ResolveDomainWildcard(domain); return(resolved == Host ? this : From(resolved, Resource)); }
public HttpHost ResolveDomainWildcard(HttpDomain domain) { var resolved = Domain.ResolveWildcard(domain); return(resolved == Domain ? this : From(Secure, resolved, Port)); }
public static HttpHost FromHttps(HttpDomain domain) => From(true, domain);
public static HttpHost FromHttp(HttpDomain domain) => From(false, domain);
public static HttpHost From(bool secure, string domain) => From(secure, HttpDomain.From(domain));
public static HttpHost From(bool secure, string domain, int port) => From(secure, HttpDomain.From(domain), port);
public static HttpHost From(bool secure, HttpDomain domain) => new HttpHost(secure, domain, secure ? DefaultSecurePort : DefaultPort, portIsDefault: true);
public static HttpHost From(bool secure, HttpDomain domain, int port) => new HttpHost(secure, domain, port, secure ? port == DefaultSecurePort : port == DefaultPort);