private void linkMatchingImages(final SubscriptionLink subscription) { final long registrationId = subscription.registrationId(); final int streamId = subscription.streamId(); final String channel = subscription.channel(); for (int i = 0, size = publicationImages.size(); i < size; i++) { final PublicationImage image = publicationImages.get(i); if (subscription.matches(image) && image.isAcceptingSubscriptions()) { final long rebuildPosition = image.rebuildPosition(); final int sessionId = image.sessionId(); final Position position = SubscriberPos.allocate( tempBuffer, countersManager, registrationId, sessionId, streamId, channel, rebuildPosition); position.setOrdered(rebuildPosition); image.addSubscriber(position); subscription.link(image, position); clientProxy.onAvailableImage( image.correlationId(), streamId, sessionId, registrationId, position.id(), image.rawLog().fileName(), generateSourceIdentity(image.sourceAddress())); } } }
private void linkMatchingImages(final SubscriptionLink subscription) { final long registrationId = subscription.registrationId(); final int streamId = subscription.streamId(); final String channel = subscription.channel(); for (int i = 0, size = publicationImages.size(); i < size; i++) { final PublicationImage image = publicationImages.get(i); if (subscription.matches(image) && image.isAcceptingSubscriptions()) { final long rebuildPosition = image.rebuildPosition(); final int sessionId = image.sessionId(); final Position position = SubscriberPos.allocate( tempBuffer, countersManager, registrationId, sessionId, streamId, channel, rebuildPosition); position.setOrdered(rebuildPosition); image.addSubscriber(position); subscription.link(image, position); clientProxy.onAvailableImage( image.correlationId(), streamId, sessionId, registrationId, position.id(), image.rawLog().fileName(), generateSourceIdentity(image.sourceAddress())); } } }
private void linkMatchingImages(final SubscriptionLink subscription) { final long registrationId = subscription.registrationId(); final int streamId = subscription.streamId(); final String channel = subscription.channel(); for (int i = 0, size = publicationImages.size(); i < size; i++) { final PublicationImage image = publicationImages.get(i); if (subscription.matches(image) && image.isAcceptingSubscriptions()) { final long rebuildPosition = image.rebuildPosition(); final int sessionId = image.sessionId(); final Position position = SubscriberPos.allocate( tempBuffer, countersManager, registrationId, sessionId, streamId, channel, rebuildPosition); position.setOrdered(rebuildPosition); image.addSubscriber(position); subscription.link(image, position); clientProxy.onAvailableImage( image.correlationId(), streamId, sessionId, registrationId, position.id(), image.rawLog().fileName(), generateSourceIdentity(image.sourceAddress())); } } }