/** {@inheritDoc} */ @Override public DatagramSocket createDatagramSocket(SocketAddress address) throws SocketException { return new ManagedDatagramSocketBinding(null, this.unnamedRegistry, address); }
@Override public InetSocketAddress getBindAddress() { if (name == null) { // unnamed datagram socket return (InetSocketAddress) address; } else { return (InetSocketAddress) getLocalSocketAddress(); } }
ManagedDatagramSocketBinding(final String name, final ManagedBindingRegistry socketBindings, SocketAddress address) throws SocketException { super(address); this.name = name; this.address = address; this.registry = socketBindings; if (this.isBound()) { this.registry.registerBinding(this); } }
/** {@inheritDoc} */ @Override public DatagramSocket createDatagramSocket(String name, SocketAddress address) throws SocketException { return new ManagedDatagramSocketBinding(null, this.namedRegistry, address); }
public InetSocketAddress getBindAddress() { return (InetSocketAddress) getLocalSocketAddress(); }
/** {@inheritDoc} */ @Override public DatagramSocket createDatagramSocket() throws SocketException { return new ManagedDatagramSocketBinding(null, this.unnamedRegistry, null); }
public InetSocketAddress getBindAddress() { return (InetSocketAddress) getLocalSocketAddress(); }
/** {@inheritDoc} */ @Override public DatagramSocket createDatagramSocket(SocketAddress address) throws SocketException { return new ManagedDatagramSocketBinding(null, this.unnamedRegistry, address); }
/** {@inheritDoc} */ @Override public DatagramSocket createDatagramSocket(String name, SocketAddress address) throws SocketException { return new ManagedDatagramSocketBinding(null, this.namedRegistry, address); }
/** {@inheritDoc} */ @Override public DatagramSocket createDatagramSocket(String name) throws SocketException { Assert.checkNotNullParam("name", name); return new ManagedDatagramSocketBinding(name, this.namedRegistry, null); }
/** {@inheritDoc} */ @Override public DatagramSocket createDatagramSocket(SocketAddress address) throws SocketException { Assert.checkNotNullParam("address", address); return new ManagedDatagramSocketBinding(null, this.unnamedRegistry, address); }
/** {@inheritDoc} */ @Override public DatagramSocket createDatagramSocket(String name, SocketAddress address) throws SocketException { Assert.checkNotNullParam("name", name); Assert.checkNotNullParam("address", address); return new ManagedDatagramSocketBinding(name, this.namedRegistry, address); }