X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.application%2Fsrc%2Forg%2Fsimantics%2Fapplication%2Fdb%2FSocketUtils.java;h=fd691852c5fda8e792b92d88958c1ffc3485a597;hp=331b5efc0294a955d49b2990b5fdf9aab2363e61;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.application/src/org/simantics/application/db/SocketUtils.java b/bundles/org.simantics.application/src/org/simantics/application/db/SocketUtils.java index 331b5efc0..fd691852c 100644 --- a/bundles/org.simantics.application/src/org/simantics/application/db/SocketUtils.java +++ b/bundles/org.simantics.application/src/org/simantics/application/db/SocketUtils.java @@ -1,45 +1,45 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.application.db; - -import java.net.BindException; -import java.net.Socket; - -/** - * @author Tuukka Lehtonen - */ -public class SocketUtils { - - /** - * @return free ephemeral port for a TCP socket - */ - public static int getFreeEphemeralPort() { - while (true) { - try { - Socket s = null; - try { - s = new Socket(); - s.bind(null); - return s.getLocalPort(); - } finally { - if (s != null) - s.close(); - } - } catch (BindException e) { - // Nothing to do, try next port - } catch (Throwable e) { - throw new Error(e); - } - } - } - -} +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.application.db; + +import java.net.BindException; +import java.net.Socket; + +/** + * @author Tuukka Lehtonen + */ +public class SocketUtils { + + /** + * @return free ephemeral port for a TCP socket + */ + public static int getFreeEphemeralPort() { + while (true) { + try { + Socket s = null; + try { + s = new Socket(); + s.bind(null); + return s.getLocalPort(); + } finally { + if (s != null) + s.close(); + } + } catch (BindException e) { + // Nothing to do, try next port + } catch (Throwable e) { + throw new Error(e); + } + } + } + +}