Beispiel #1
0
        private void HandleRecordingDescriptor(
            IControlResponseListener listener, IDirectBuffer buffer, int offset)
        {
            recordingDescriptorDecoder.Wrap(
                buffer,
                offset + MessageHeaderEncoder.ENCODED_LENGTH,
                messageHeaderDecoder.BlockLength(),
                messageHeaderDecoder.Version());

            DispatchDescriptor(recordingDescriptorDecoder, listener);
        }
Beispiel #2
0
        /// <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;
        }
Beispiel #3
0
        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());
        }