public void onNewNetworkPublication(final NetworkPublication publication) { networkPublications = ArrayUtil.add(networkPublications, publication); publication.channelEndpoint().registerForSend(publication); }
private static NetworkPublication findPublication( final ArrayList<NetworkPublication> publications, final int streamId, final SendChannelEndpoint channelEndpoint) { for (int i = 0, size = publications.size(); i < size; i++) { final NetworkPublication publication = publications.get(i); if (streamId == publication.streamId() && channelEndpoint == publication.channelEndpoint() && NetworkPublication.State.ACTIVE == publication.state() && !publication.isExclusive()) { return publication; } } return null; }
public void onRemoveNetworkPublication(final NetworkPublication publication) { networkPublications = ArrayUtil.remove(networkPublications, publication); publication.channelEndpoint().unregisterForSend(publication); publication.senderRelease(); }
public boolean matches(final NetworkPublication publication) { return streamId == publication.streamId() && udpChannel.canonicalForm().equals(publication.channelEndpoint().udpChannel().canonicalForm()) && isWildcardOrSessionIdMatch(publication.sessionId()); } }
void onRemoveDestination(final long registrationId, final String destinationChannel, final long correlationId) { SendChannelEndpoint sendChannelEndpoint = null; for (int i = 0, size = networkPublications.size(); i < size; i++) { final NetworkPublication publication = networkPublications.get(i); if (registrationId == publication.registrationId()) { sendChannelEndpoint = publication.channelEndpoint(); break; } } if (null == sendChannelEndpoint) { throw new ControlProtocolException(UNKNOWN_PUBLICATION, "unknown publication: " + registrationId); } sendChannelEndpoint.validateAllowsManualControl(); final ChannelUri channelUri = ChannelUri.parse(destinationChannel); final InetSocketAddress dstAddress = UdpChannel.destinationAddress(channelUri); senderProxy.removeDestination(sendChannelEndpoint, dstAddress); clientProxy.operationSucceeded(correlationId); }
void onAddDestination(final long registrationId, final String destinationChannel, final long correlationId) { SendChannelEndpoint sendChannelEndpoint = null; for (int i = 0, size = networkPublications.size(); i < size; i++) { final NetworkPublication publication = networkPublications.get(i); if (registrationId == publication.registrationId()) { sendChannelEndpoint = publication.channelEndpoint(); break; } } if (null == sendChannelEndpoint) { throw new ControlProtocolException(UNKNOWN_PUBLICATION, "unknown publication: " + registrationId); } sendChannelEndpoint.validateAllowsManualControl(); final ChannelUri channelUri = ChannelUri.parse(destinationChannel); final InetSocketAddress dstAddress = UdpChannel.destinationAddress(channelUri); senderProxy.addDestination(sendChannelEndpoint, dstAddress); clientProxy.operationSucceeded(correlationId); }
void cleanupPublication(final NetworkPublication publication) { activeSessionIds.remove(publication.sessionId()); senderProxy.removeNetworkPublication(publication); final SendChannelEndpoint channelEndpoint = publication.channelEndpoint(); if (channelEndpoint.shouldBeClosed()) { channelEndpoint.closeStatusIndicator(); sendChannelEndpointByChannelMap.remove(channelEndpoint.udpChannel().canonicalForm()); senderProxy.closeSendChannelEndpoint(channelEndpoint); } }
public void onNewNetworkPublication(final NetworkPublication publication) { networkPublications = ArrayUtil.add(networkPublications, publication); publication.channelEndpoint().registerForSend(publication); }
public void onNewNetworkPublication(final NetworkPublication publication) { networkPublications = ArrayUtil.add(networkPublications, publication); publication.channelEndpoint().registerForSend(publication); }
private static NetworkPublication findPublication( final ArrayList<NetworkPublication> publications, final int streamId, final SendChannelEndpoint channelEndpoint) { for (int i = 0, size = publications.size(); i < size; i++) { final NetworkPublication publication = publications.get(i); if (streamId == publication.streamId() && channelEndpoint == publication.channelEndpoint() && NetworkPublication.State.ACTIVE == publication.state() && !publication.isExclusive()) { return publication; } } return null; }
private static NetworkPublication findPublication( final ArrayList<NetworkPublication> publications, final int streamId, final SendChannelEndpoint channelEndpoint) { for (int i = 0, size = publications.size(); i < size; i++) { final NetworkPublication publication = publications.get(i); if (streamId == publication.streamId() && channelEndpoint == publication.channelEndpoint() && NetworkPublication.State.ACTIVE == publication.state() && !publication.isExclusive()) { return publication; } } return null; }
public void onRemoveNetworkPublication(final NetworkPublication publication) { networkPublications = ArrayUtil.remove(networkPublications, publication); publication.channelEndpoint().unregisterForSend(publication); publication.senderRelease(); }
public void onRemoveNetworkPublication(final NetworkPublication publication) { networkPublications = ArrayUtil.remove(networkPublications, publication); publication.channelEndpoint().unregisterForSend(publication); publication.senderRelease(); }
public boolean matches(final NetworkPublication publication) { return streamId == publication.streamId() && isWildcardOrSessionIdMatch(publication.sessionId()) && udpChannel.canonicalForm().equals(publication.channelEndpoint().udpChannel().canonicalForm()); } }
public boolean matches(final NetworkPublication publication) { return streamId == publication.streamId() && isWildcardOrSessionIdMatch(publication.sessionId()) && udpChannel.canonicalForm().equals(publication.channelEndpoint().udpChannel().canonicalForm()); } }
void onRemoveDestination(final long registrationId, final String destinationChannel, final long correlationId) { SendChannelEndpoint sendChannelEndpoint = null; for (int i = 0, size = networkPublications.size(); i < size; i++) { final NetworkPublication publication = networkPublications.get(i); if (registrationId == publication.registrationId()) { sendChannelEndpoint = publication.channelEndpoint(); break; } } if (null == sendChannelEndpoint) { throw new ControlProtocolException(UNKNOWN_PUBLICATION, "unknown publication: " + registrationId); } sendChannelEndpoint.validateAllowsManualControl(); final ChannelUri channelUri = ChannelUri.parse(destinationChannel); final InetSocketAddress dstAddress = UdpChannel.destinationAddress(channelUri); senderProxy.removeDestination(sendChannelEndpoint, dstAddress); clientProxy.operationSucceeded(correlationId); }
void onRemoveDestination(final long registrationId, final String destinationChannel, final long correlationId) { SendChannelEndpoint sendChannelEndpoint = null; for (int i = 0, size = networkPublications.size(); i < size; i++) { final NetworkPublication publication = networkPublications.get(i); if (registrationId == publication.registrationId()) { sendChannelEndpoint = publication.channelEndpoint(); break; } } if (null == sendChannelEndpoint) { throw new ControlProtocolException(UNKNOWN_PUBLICATION, "unknown publication: " + registrationId); } sendChannelEndpoint.validateAllowsManualControl(); final ChannelUri channelUri = ChannelUri.parse(destinationChannel); final InetSocketAddress dstAddress = UdpChannel.destinationAddress(channelUri); senderProxy.removeDestination(sendChannelEndpoint, dstAddress); clientProxy.operationSucceeded(correlationId); }
void onAddDestination(final long registrationId, final String destinationChannel, final long correlationId) { SendChannelEndpoint sendChannelEndpoint = null; for (int i = 0, size = networkPublications.size(); i < size; i++) { final NetworkPublication publication = networkPublications.get(i); if (registrationId == publication.registrationId()) { sendChannelEndpoint = publication.channelEndpoint(); break; } } if (null == sendChannelEndpoint) { throw new ControlProtocolException(UNKNOWN_PUBLICATION, "unknown publication: " + registrationId); } sendChannelEndpoint.validateAllowsManualControl(); final ChannelUri channelUri = ChannelUri.parse(destinationChannel); final InetSocketAddress dstAddress = UdpChannel.destinationAddress(channelUri); senderProxy.addDestination(sendChannelEndpoint, dstAddress); clientProxy.operationSucceeded(correlationId); }
void cleanupPublication(final NetworkPublication publication) { activeSessionIds.remove(publication.sessionId()); senderProxy.removeNetworkPublication(publication); final SendChannelEndpoint channelEndpoint = publication.channelEndpoint(); if (channelEndpoint.shouldBeClosed()) { channelEndpoint.closeStatusIndicator(); sendChannelEndpointByChannelMap.remove(channelEndpoint.udpChannel().canonicalForm()); senderProxy.closeSendChannelEndpoint(channelEndpoint); } }
void cleanupPublication(final NetworkPublication publication) { activeSessionIds.remove(publication.sessionId()); senderProxy.removeNetworkPublication(publication); final SendChannelEndpoint channelEndpoint = publication.channelEndpoint(); if (channelEndpoint.shouldBeClosed()) { channelEndpoint.closeStatusIndicator(); sendChannelEndpointByChannelMap.remove(channelEndpoint.udpChannel().canonicalForm()); senderProxy.closeSendChannelEndpoint(channelEndpoint); } }