private void HandleRecordingDescriptor( IControlResponseListener listener, IDirectBuffer buffer, int offset) { recordingDescriptorDecoder.Wrap( buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH, messageHeaderDecoder.BlockLength(), messageHeaderDecoder.Version()); DispatchDescriptor(recordingDescriptorDecoder, listener); }
/// <summary> /// Create an adapter for a given subscription to an archive for control response messages. /// </summary> /// <param name="listener"> to which responses are dispatched. </param> /// <param name="subscription"> to poll for new events. </param> /// <param name="fragmentLimit"> to apply for each polling operation. </param> public ControlResponseAdapter(IControlResponseListener listener, Subscription subscription, int fragmentLimit) { if (!InstanceFieldsInitialized) { InitializeInstanceFields(); InstanceFieldsInitialized = true; } this.fragmentLimit = fragmentLimit; this.listener = listener; this.subscription = subscription; }
private void HandleControlResponse( IControlResponseListener listener, IDirectBuffer buffer, int offset) { controlResponseDecoder.Wrap( buffer, offset + MessageHeaderEncoder.ENCODED_LENGTH, messageHeaderDecoder.BlockLength(), messageHeaderDecoder.Version()); listener.OnResponse( controlResponseDecoder.ControlSessionId(), controlResponseDecoder.CorrelationId(), controlResponseDecoder.RelevantId(), controlResponseDecoder.Code(), controlResponseDecoder.ErrorMessage()); }