public void removeSubscription(final ReceiveChannelEndpoint mediaEndpoint, final int streamId, final int sessionId) { if (notConcurrent()) { receiver.onRemoveSubscription(mediaEndpoint, streamId, sessionId); } else { offer(() -> receiver.onRemoveSubscription(mediaEndpoint, streamId, sessionId)); } }
public void removeSubscription(final ReceiveChannelEndpoint mediaEndpoint, final int streamId) { if (notConcurrent()) { receiver.onRemoveSubscription(mediaEndpoint, streamId); } else { offer(() -> receiver.onRemoveSubscription(mediaEndpoint, streamId)); } }
@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 removeSubscription(final ReceiveChannelEndpoint mediaEndpoint, final int streamId, final int sessionId) { if (notConcurrent()) { receiver.onRemoveSubscription(mediaEndpoint, streamId, sessionId); } else { offer(() -> receiver.onRemoveSubscription(mediaEndpoint, streamId, sessionId)); } }
public void removeSubscription(final ReceiveChannelEndpoint mediaEndpoint, final int streamId) { if (notConcurrent()) { receiver.onRemoveSubscription(mediaEndpoint, streamId); } else { offer(() -> receiver.onRemoveSubscription(mediaEndpoint, streamId)); } }
public void removeSubscription(final ReceiveChannelEndpoint mediaEndpoint, final int streamId) { if (notConcurrent()) { receiver.onRemoveSubscription(mediaEndpoint, streamId); } else { offer(() -> receiver.onRemoveSubscription(mediaEndpoint, streamId)); } }
public void removeSubscription(final ReceiveChannelEndpoint mediaEndpoint, final int streamId, final int sessionId) { if (notConcurrent()) { receiver.onRemoveSubscription(mediaEndpoint, streamId, sessionId); } else { offer(() -> receiver.onRemoveSubscription(mediaEndpoint, streamId, sessionId)); } }