/** {@inheritDoc} */ @Override public MulticastSocket createMulticastSocket(SocketAddress address) throws IOException { return ManagedMulticastSocketBinding.create(null, this.unnamedRegistry, address); }
@Override public InetSocketAddress getBindAddress() { if (name == null) { // unnamed multicast socket return (InetSocketAddress) address; } else { return (InetSocketAddress) getLocalSocketAddress(); } }
static ManagedMulticastSocketBinding create(final String name, final ManagedBindingRegistry socketBindings, SocketAddress address) throws IOException { if (NetworkUtils.isBindingToMulticastDressSupported()) { return new ManagedMulticastSocketBinding(name, socketBindings, address); } else if (address instanceof InetSocketAddress) { return new ManagedMulticastSocketBinding(name, socketBindings, ((InetSocketAddress) address).getPort()); } else { // Probably non-existing case; only happens if an end-user caller deliberately passes such an // address to SocketBindingManager return new ManagedMulticastSocketBinding(name, socketBindings, address); } }
private ManagedMulticastSocketBinding(final String name, final ManagedBindingRegistry socketBindings, SocketAddress address) throws IOException { super(address); this.name = name; this.address = address; this.socketBindings = socketBindings; if (this.isBound()) { this.socketBindings.registerBinding(this); } }
static ManagedMulticastSocketBinding create(final String name, final ManagedBindingRegistry socketBindings, SocketAddress address) throws IOException { if (NetworkUtils.isBindingToMulticastDressSupported()) { return new ManagedMulticastSocketBinding(name, socketBindings, address); } else if (address instanceof InetSocketAddress) { return new ManagedMulticastSocketBinding(name, socketBindings, ((InetSocketAddress) address).getPort()); } else { // Probably non-existing case; only happens if an end-user caller deliberately passes such an // address to SocketBindingManager return new ManagedMulticastSocketBinding(name, socketBindings, address); } }
/** {@inheritDoc} */ @Override public MulticastSocket createMulticastSocket(SocketAddress address) throws IOException { return ManagedMulticastSocketBinding.create(null, this.unnamedRegistry, address); }
@Override public InetSocketAddress getBindAddress() { return (InetSocketAddress) getLocalSocketAddress(); }
static ManagedMulticastSocketBinding create(final String name, final ManagedBindingRegistry socketBindings, SocketAddress address) throws IOException { if (NetworkUtils.isBindingToMulticastAddressSupported()) { return new ManagedMulticastSocketBinding(name, socketBindings, address); } else if (address instanceof InetSocketAddress) { return new ManagedMulticastSocketBinding(name, socketBindings, new InetSocketAddress(((InetSocketAddress) address).getPort())); } else { // Probably non-existing case; only happens if an end-user caller deliberately passes such an // address to SocketBindingManager return new ManagedMulticastSocketBinding(name, socketBindings, address); } }
/** {@inheritDoc} */ @Override public MulticastSocket createMulticastSocket() throws IOException { return ManagedMulticastSocketBinding.create(null, this.unnamedRegistry, null); }
@Override public InetSocketAddress getBindAddress() { return (InetSocketAddress) getLocalSocketAddress(); }
/** {@inheritDoc} */ @Override public MulticastSocket createMulticastSocket(String name, SocketAddress address) throws IOException { return ManagedMulticastSocketBinding.create(null, this.unnamedRegistry, address); }
/** {@inheritDoc} */ @Override public MulticastSocket createMulticastSocket(String name, SocketAddress address) throws IOException { return ManagedMulticastSocketBinding.create(null, this.unnamedRegistry, address); }
/** {@inheritDoc} */ @Override public MulticastSocket createMulticastSocket(SocketAddress address) throws IOException { Assert.checkNotNullParam("address", address); return ManagedMulticastSocketBinding.create(null, this.unnamedRegistry, address); }
/** {@inheritDoc} */ @Override public MulticastSocket createMulticastSocket(String name) throws IOException { Assert.checkNotNullParam("name", name); return ManagedMulticastSocketBinding.create(name, this.namedRegistry, null); }
/** {@inheritDoc} */ @Override public MulticastSocket createMulticastSocket(String name, SocketAddress address) throws IOException { Assert.checkNotNullParam("name", name); Assert.checkNotNullParam("address", address); return ManagedMulticastSocketBinding.create(name, this.namedRegistry, address); }