io.earcam.utilitarian.net.FreePortFinder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of io.earcam.utilitarian.net Show documentation
Show all versions of io.earcam.utilitarian.net Show documentation
javax.net utility, primarily to fudge SSL for testing
The newest version!
/*-
* #%L
* io.earcam.utilitarian.net
* %%
* Copyright (C) 2017 earcam
* %%
* SPDX-License-Identifier: (BSD-3-Clause OR EPL-1.0 OR Apache-2.0 OR MIT)
*
* You must choose to accept, in full - any individual or combination of
* the following licenses:
*
* - BSD-3-Clause
* - EPL-1.0
* - Apache-2.0
* - MIT
*
* #L%
*/
package io.earcam.utilitarian.net;
import java.net.ServerSocket;
import io.earcam.unexceptional.Closing;
public final class FreePortFinder {
private FreePortFinder()
{
throw new IllegalStateException("not happening");
}
public static int findFreePort()
{
return Closing.closeAfterApplying(ServerSocket::new, 0, ServerSocket::getLocalPort);
}
}