@Test public void shouldRequestCreateImageUponReceivingSetup() { dispatcher.addSubscription(STREAM_ID); dispatcher.onSetupMessage(mockChannelEndpoint, mockSetupHeader, SRC_ADDRESS, 0); verify(mockConductorProxy).createPublicationImage( SESSION_ID, STREAM_ID, INITIAL_TERM_ID, ACTIVE_TERM_ID, TERM_OFFSET, TERM_LENGTH, MTU_LENGTH, 0, SRC_ADDRESS, SRC_ADDRESS, mockChannelEndpoint); }
public void openChannel(final DriverConductorProxy conductorProxy) { if (conductorProxy.notConcurrent()) { openDatagramChannel(statusIndicator); } else { try { openDatagramChannel(statusIndicator); } catch (final Exception ex) { conductorProxy.channelEndpointError(statusIndicator.id(), ex); throw ex; } } }
public void channelEndpointError(final long statusIndicatorId, final Exception error) { if (notConcurrent()) { driverConductor.onChannelEndpointError(statusIndicatorId, error); } else { offer(() -> driverConductor.onChannelEndpointError(statusIndicatorId, error)); } }
new DriverConductorProxy(ThreadingMode.DEDICATED, toConductorQueue, mock(AtomicCounter.class));
ctx.driverConductorProxy().driverConductor(conductor);
senderProxy = new SenderProxy( threadingMode, senderCommandQueue(), systemCounters.get(SENDER_PROXY_FAILS)); driverConductorProxy = new DriverConductorProxy( threadingMode, driverCommandQueue(), systemCounters.get(CONDUCTOR_PROXY_FAILS));
ctx.driverConductorProxy().driverConductor(conductor);
final ReceiveChannelEndpoint channelEndpoint) if (notConcurrent()) offer(() -> driverConductor.onCreatePublicationImage( sessionId, streamId,
public void openChannel(final DriverConductorProxy conductorProxy) { if (null == multiRcvDestination) { if (conductorProxy.notConcurrent()) { openDatagramChannel(statusIndicator); } else { try { openDatagramChannel(statusIndicator); } catch (final Exception ex) { conductorProxy.channelEndpointError(statusIndicator.id(), ex); throw ex; } } } }
@Test public void shouldNotIgnoreDataAndSetupAfterImageRemovedAndCoolDownRemoved() { dispatcher.addSubscription(STREAM_ID); dispatcher.addPublicationImage(mockImage); dispatcher.removePublicationImage(mockImage); dispatcher.removeCoolDown(SESSION_ID, STREAM_ID); dispatcher.onDataPacket(mockChannelEndpoint, mockHeader, mockBuffer, LENGTH, SRC_ADDRESS, 0); dispatcher.onSetupMessage(mockChannelEndpoint, mockSetupHeader, SRC_ADDRESS, 0); verify(mockImage, never()).insertPacket(anyInt(), anyInt(), any(), anyInt(), anyInt(), any()); final InOrder inOrder = inOrder(mockChannelEndpoint, mockReceiver, mockConductorProxy); inOrder.verify(mockChannelEndpoint).sendSetupElicitingStatusMessage(0, SRC_ADDRESS, SESSION_ID, STREAM_ID); inOrder.verify(mockReceiver) .addPendingSetupMessage(SESSION_ID, STREAM_ID, 0, mockChannelEndpoint, false, SRC_ADDRESS); inOrder.verify(mockConductorProxy).createPublicationImage( SESSION_ID, STREAM_ID, INITIAL_TERM_ID, ACTIVE_TERM_ID, TERM_OFFSET, TERM_LENGTH, MTU_LENGTH, 0, SRC_ADDRESS, SRC_ADDRESS, mockChannelEndpoint); }
senderProxy = new SenderProxy( threadingMode, senderCommandQueue(), systemCounters.get(SENDER_PROXY_FAILS)); driverConductorProxy = new DriverConductorProxy( threadingMode, driverCommandQueue(), systemCounters.get(CONDUCTOR_PROXY_FAILS));
ctx.driverConductorProxy().driverConductor(conductor);
public void channelEndpointError(final long statusIndicatorId, final Exception error) { if (notConcurrent()) { driverConductor.onChannelEndpointError(statusIndicatorId, error); } else { offer(() -> driverConductor.onChannelEndpointError(statusIndicatorId, error)); } }
public void openChannel(final DriverConductorProxy conductorProxy) { if (conductorProxy.notConcurrent()) { openDatagramChannel(statusIndicator); } else { try { openDatagramChannel(statusIndicator); } catch (final Exception ex) { conductorProxy.channelEndpointError(statusIndicator.id(), ex); throw ex; } } }
@Test public void shouldOnlyRequestCreateImageOnceUponReceivingSetup() { dispatcher.addSubscription(STREAM_ID); dispatcher.onSetupMessage(mockChannelEndpoint, mockSetupHeader, SRC_ADDRESS, 0); dispatcher.onSetupMessage(mockChannelEndpoint, mockSetupHeader, SRC_ADDRESS, 0); dispatcher.onSetupMessage(mockChannelEndpoint, mockSetupHeader, SRC_ADDRESS, 0); verify(mockConductorProxy).createPublicationImage( SESSION_ID, STREAM_ID, INITIAL_TERM_ID, ACTIVE_TERM_ID, TERM_OFFSET, TERM_LENGTH, MTU_LENGTH, 0, SRC_ADDRESS, SRC_ADDRESS, mockChannelEndpoint); }
senderProxy = new SenderProxy( threadingMode, senderCommandQueue(), systemCounters.get(SENDER_PROXY_FAILS)); driverConductorProxy = new DriverConductorProxy( threadingMode, driverCommandQueue(), systemCounters.get(CONDUCTOR_PROXY_FAILS));
public void channelEndpointError(final long statusIndicatorId, final Exception error) { if (notConcurrent()) { driverConductor.onChannelEndpointError(statusIndicatorId, error); } else { offer(() -> driverConductor.onChannelEndpointError(statusIndicatorId, error)); } }
public void openChannel(final DriverConductorProxy conductorProxy) { if (conductorProxy.notConcurrent()) { openDatagramChannel(statusIndicator); } else { try { openDatagramChannel(statusIndicator); } catch (final Exception ex) { conductorProxy.channelEndpointError(statusIndicator.id(), ex); throw ex; } } }
conductorProxy.createPublicationImage( sessionId, streamId,
final ReceiveChannelEndpoint channelEndpoint) if (notConcurrent()) offer(() -> driverConductor.onCreatePublicationImage( sessionId, streamId,