All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.jetty.server.NetworkConnector Maven / Gradle / Ivy

There is a newer version: 12.0.11
Show newest version
//
// ========================================================================
// Copyright (c) 1995-2022 Mort Bay Consulting Pty Ltd and others.
//
// This program and the accompanying materials are made available under the
// terms of the Eclipse Public License v. 2.0 which is available at
// https://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.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.server;

import java.io.Closeable;
import java.io.IOException;

/**
 * 

A {@link Connector} for TCP/IP network connectors

*/ public interface NetworkConnector extends Connector, Closeable { /** *

Performs the activities needed to open the network communication * (for example, to start accepting incoming network connections).

* * @throws IOException if this connector cannot be opened * @see #close() */ void open() throws IOException; /** *

Performs the activities needed to close the network communication * (for example, to stop accepting network connections).

* Once a connector has been closed, it cannot be opened again without first * calling {@link #stop()} and it will not be active again until a subsequent call to {@link #start()} */ @Override void close(); /** * A Connector may be opened and not started (to reserve a port) * or closed and running (to allow graceful shutdown of existing connections) * * @return True if the connector is Open. */ boolean isOpen(); /** * @return The hostname representing the interface to which * this connector will bind, or null for all interfaces. */ String getHost(); /** * @return The configured port for the connector or 0 if any available * port may be used. */ int getPort(); /** * @return The actual port the connector is listening on, or * -1 if it has not been opened, or -2 if it has been closed. */ int getLocalPort(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy