public DriverProxy(final RingBuffer toDriverCommandBuffer, final long clientId) { this.toDriverCommandBuffer = toDriverCommandBuffer; publicationMessage.wrap(buffer, 0); subscriptionMessage.wrap(buffer, 0); correlatedMessage.wrap(buffer, 0); removeMessage.wrap(buffer, 0); destinationMessage.wrap(buffer, 0); counterMessage.wrap(buffer, 0); correlatedMessage.clientId(clientId); }
@Test public void threadSendsRemoveChannelMessage() { conductor.removePublication(CORRELATION_ID); assertReadsOneMessage( (msgTypeId, buffer, index, length) -> { final RemoveMessageFlyweight message = new RemoveMessageFlyweight(); message.wrap(buffer, index); assertThat(msgTypeId, is(REMOVE_PUBLICATION)); assertThat(message.registrationId(), is(CORRELATION_ID)); } ); }
@Test public void threadSendsRemoveSubscriberMessage() { conductor.removeSubscription(CORRELATION_ID); assertReadsOneMessage( (msgTypeId, buffer, index, length) -> { final RemoveMessageFlyweight removeMessage = new RemoveMessageFlyweight(); removeMessage.wrap(buffer, index); assertThat(msgTypeId, is(REMOVE_SUBSCRIPTION)); assertThat(removeMessage.registrationId(), is(CORRELATION_ID)); } ); }
case CMD_IN_REMOVE_COUNTER: final RemoveMessageFlyweight removeCmd = REMOVE_MSG; removeCmd.wrap(buffer, offset + relativeOffset); dissect(removeCmd, builder); break;
public DriverProxy(final RingBuffer toDriverCommandBuffer, final long clientId) { this.toDriverCommandBuffer = toDriverCommandBuffer; publicationMessage.wrap(buffer, 0); subscriptionMessage.wrap(buffer, 0); correlatedMessage.wrap(buffer, 0); removeMessage.wrap(buffer, 0); destinationMessage.wrap(buffer, 0); counterMessage.wrap(buffer, 0); correlatedMessage.clientId(clientId); }
public DriverProxy(final RingBuffer toDriverCommandBuffer, final long clientId) { this.toDriverCommandBuffer = toDriverCommandBuffer; publicationMessage.wrap(buffer, 0); subscriptionMessage.wrap(buffer, 0); correlatedMessage.wrap(buffer, 0); removeMessage.wrap(buffer, 0); destinationMessage.wrap(buffer, 0); counterMessage.wrap(buffer, 0); correlatedMessage.clientId(clientId); }
case CMD_IN_REMOVE_COUNTER: final RemoveMessageFlyweight removeCmd = REMOVE_MSG; removeCmd.wrap(buffer, offset + relativeOffset); dissect(removeCmd, builder); break;