public void newPublicationImage(final ReceiveChannelEndpoint channelEndpoint, final PublicationImage image) { if (notConcurrent()) { receiver.onNewPublicationImage(channelEndpoint, image); } else { offer(() -> receiver.onNewPublicationImage(channelEndpoint, image)); } }
@Test public void shouldRemoveImageFromDispatcherWithNoActivity() { receiverProxy.registerReceiveChannelEndpoint(receiveChannelEndpoint); receiverProxy.addSubscription(receiveChannelEndpoint, STREAM_ID); receiver.doWork(); fillSetupFrame(setupHeader); receiveChannelEndpoint.onSetupMessage(setupHeader, setupBuffer, SetupFlyweight.HEADER_LENGTH, senderAddress, 0); final PublicationImage mockImage = mock(PublicationImage.class); when(mockImage.sessionId()).thenReturn(SESSION_ID); when(mockImage.streamId()).thenReturn(STREAM_ID); when(mockImage.hasActivityAndNotEndOfStream(anyLong())).thenReturn(false); receiver.onNewPublicationImage(receiveChannelEndpoint, mockImage); receiver.doWork(); verify(mockImage).removeFromDispatcher(); }
@Test public void shouldNotRemoveImageFromDispatcherOnRemoveSubscription() { receiverProxy.registerReceiveChannelEndpoint(receiveChannelEndpoint); receiverProxy.addSubscription(receiveChannelEndpoint, STREAM_ID); receiver.doWork(); fillSetupFrame(setupHeader); receiveChannelEndpoint.onSetupMessage(setupHeader, setupBuffer, SetupFlyweight.HEADER_LENGTH, senderAddress, 0); final PublicationImage mockImage = mock(PublicationImage.class); when(mockImage.sessionId()).thenReturn(SESSION_ID); when(mockImage.streamId()).thenReturn(STREAM_ID); when(mockImage.hasActivityAndNotEndOfStream(anyLong())).thenReturn(true); receiver.onNewPublicationImage(receiveChannelEndpoint, mockImage); receiver.onRemoveSubscription(receiveChannelEndpoint, STREAM_ID); receiver.doWork(); verify(mockImage).ifActiveGoInactive(); verify(mockImage, never()).removeFromDispatcher(); }
public void newPublicationImage(final ReceiveChannelEndpoint channelEndpoint, final PublicationImage image) { if (notConcurrent()) { receiver.onNewPublicationImage(channelEndpoint, image); } else { offer(() -> receiver.onNewPublicationImage(channelEndpoint, image)); } }
public void newPublicationImage(final ReceiveChannelEndpoint channelEndpoint, final PublicationImage image) { if (notConcurrent()) { receiver.onNewPublicationImage(channelEndpoint, image); } else { offer(() -> receiver.onNewPublicationImage(channelEndpoint, image)); } }