public long addSubscription(final String channel, final int streamId) { final long registrationId = Aeron.NULL_VALUE; final long correlationId = toDriverCommandBuffer.nextCorrelationId(); subscriptionMessage.correlationId(correlationId); subscriptionMessage .registrationCorrelationId(registrationId) .streamId(streamId) .channel(channel); if (!toDriverCommandBuffer.write(ADD_SUBSCRIPTION, buffer, 0, subscriptionMessage.length())) { throw new AeronException("could not write add subscription command"); } return correlationId; }
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); }
private static void dissect(final SubscriptionMessageFlyweight msg, final StringBuilder builder) { builder .append(msg.channel()) .append(' ') .append(msg.streamId()) .append(" [") .append(msg.registrationCorrelationId()) .append("][") .append(msg.clientId()) .append(':') .append(msg.correlationId()) .append(']'); }
subscriptionMsgFlyweight.wrap(buffer, index); correlationId = subscriptionMsgFlyweight.correlationId(); final int streamId = subscriptionMsgFlyweight.streamId(); final long clientId = subscriptionMsgFlyweight.clientId(); final String channel = subscriptionMsgFlyweight.channel();
private final SubscriptionMessageFlyweight subscriptionMessage = new SubscriptionMessageFlyweight(); private final RemoveMessageFlyweight removeMessage = new RemoveMessageFlyweight(); private final CorrelatedMessageFlyweight correlatedMessage = new CorrelatedMessageFlyweight();
subscriptionMsgFlyweight.wrap(buffer, index); correlationId = subscriptionMsgFlyweight.correlationId(); final int streamId = subscriptionMsgFlyweight.streamId(); final long clientId = subscriptionMsgFlyweight.clientId(); final String channel = subscriptionMsgFlyweight.channel();
private final SubscriptionMessageFlyweight subscriptionMessage = new SubscriptionMessageFlyweight(); private final RemoveMessageFlyweight removeMessage = new RemoveMessageFlyweight(); private final CorrelatedMessageFlyweight correlatedMessage = new CorrelatedMessageFlyweight();
subscriptionMsgFlyweight.wrap(buffer, index); correlationId = subscriptionMsgFlyweight.correlationId(); final int streamId = subscriptionMsgFlyweight.streamId(); final long clientId = subscriptionMsgFlyweight.clientId(); final String channel = subscriptionMsgFlyweight.channel();
public long addSubscription(final String channel, final int streamId) { final long registrationId = Aeron.NULL_VALUE; final long correlationId = toDriverCommandBuffer.nextCorrelationId(); subscriptionMessage.correlationId(correlationId); subscriptionMessage .registrationCorrelationId(registrationId) .streamId(streamId) .channel(channel); if (!toDriverCommandBuffer.write(ADD_SUBSCRIPTION, buffer, 0, subscriptionMessage.length())) { throw new AeronException("could not write add subscription command"); } return correlationId; }
private static void dissect(final SubscriptionMessageFlyweight msg, final StringBuilder builder) { builder .append(msg.channel()) .append(' ') .append(msg.streamId()) .append(" [") .append(msg.registrationCorrelationId()) .append("][") .append(msg.clientId()) .append(':') .append(msg.correlationId()) .append(']'); }
subCommand.wrap(buffer, offset + relativeOffset); dissect(subCommand, builder); break;
private final SubscriptionMessageFlyweight subscriptionMessage = new SubscriptionMessageFlyweight(); private final RemoveMessageFlyweight removeMessage = new RemoveMessageFlyweight(); private final CorrelatedMessageFlyweight correlatedMessage = new CorrelatedMessageFlyweight();
public long addSubscription(final String channel, final int streamId) { final long registrationId = Aeron.NULL_VALUE; final long correlationId = toDriverCommandBuffer.nextCorrelationId(); subscriptionMessage.correlationId(correlationId); subscriptionMessage .registrationCorrelationId(registrationId) .streamId(streamId) .channel(channel); if (!toDriverCommandBuffer.write(ADD_SUBSCRIPTION, buffer, 0, subscriptionMessage.length())) { throw new AeronException("could not write add subscription command"); } return correlationId; }
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); }
subCommand.wrap(buffer, offset + relativeOffset); dissect(subCommand, builder); break;