//
// ========================================================================
// Copyright (c) 1995-2020 Mort Bay Consulting Pty Ltd and others.
//
// This program and the accompanying materials are made available under
// the terms of the Eclipse Public License 2.0 which is available at
// https://www.eclipse.org/legal/epl-2.0
//
// This Source Code may also be made available under the following
// Secondary Licenses when the conditions for such availability set
// forth in the Eclipse Public License, v. 2.0 are satisfied:
// the Apache License v2.0 which is available at
// https://www.apache.org/licenses/LICENSE-2.0
//
// SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
// ========================================================================
//

package org.eclipse.jetty.http;

import org.eclipse.jetty.util.HostPort;

An HttpField holding a preparsed Host and port number
See Also:
  • HostPort
/** * An HttpField holding a preparsed Host and port number * * @see HostPort */
public class HostPortHttpField extends HttpField { final HostPort _hostPort; public HostPortHttpField(String authority) { this(HttpHeader.HOST, HttpHeader.HOST.asString(), authority); } protected HostPortHttpField(HttpHeader header, String name, String authority) { super(header, name, authority); try { _hostPort = new HostPort(authority); } catch (Exception e) { throw new BadMessageException(HttpStatus.BAD_REQUEST_400, "Bad HostPort", e); } } public HostPortHttpField(String host, int port) { this(new HostPort(host, port)); } public HostPortHttpField(HostPort hostport) { super(HttpHeader.HOST, HttpHeader.HOST.asString(), hostport.toString()); _hostPort = hostport; } public HostPortHttpField(HttpHeader header, String headerString, HostPort hostport) { super(header, headerString, hostport.toString()); _hostPort = hostport; }
Get the host.
Returns:the host
/** * Get the host. * * @return the host */
public String getHost() { return _hostPort.getHost(); }
Get the port.
Returns:the port
/** * Get the port. * * @return the port */
public int getPort() { return _hostPort.getPort(); }
Get the port.
Params:
  • defaultPort – The default port to return if no port set
Returns:the port
/** * Get the port. * * @param defaultPort The default port to return if no port set * @return the port */
public int getPort(int defaultPort) { return _hostPort.getPort(defaultPort); } public HostPort getHostPort() { return _hostPort; } }