Ejemplo n.º 1
0
Archivo: Setup.cs Proyecto: 00mjk/Chabu
 public Setup(ChabuSetupInfo info, AbortMessage abortMessage, ChabuConnectingValidator connectingValidator)
 {
     this.infoLocal           = info;
     this.infoRemote          = new ChabuSetupInfo();
     this.abortMessage        = abortMessage;
     this.connectingValidator = connectingValidator;
 }
Ejemplo n.º 2
0
        public void Should_serializeabort_message()
        {
            var message = new AbortMessage("some string");
            var output  = serializeDeserialize(message);

            output.Reason.ShouldEqual("some string");
        }
Ejemplo n.º 3
0
 private void raiseMessage(AbortMessage abortMessage)
 {
     if (RecievedMessage != null)
     {
         RecievedMessage(this, new MessageArgs(abortMessage));
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Called whenever an abort message is
 /// received for this transaction
 /// </summary>
 /// <param name="message">The abort message</param>
 public void OnAbort(AbortMessage message)
 {
     lock (_lock)
     {
         _handle.FeedAbort((AbortReason)message.AbortReason);
         _transitionTo(ClientState.Disposed);
     }
 }
    public override void Abort(AbortMessage abortMessage, bool forceAbort)
    {
        this.AbortMessage   = abortMessage;
        this.abortRecording = true;

        //Force cleanup of this state immediately.
        if (forceAbort)
        {
            ExitState();
        }
    }
Ejemplo n.º 6
0
        /// <summary>
        /// Sends an abort message
        /// </summary>
        /// <param name="reason">The abort reason</param>
        private void _sendAbort(AbortReason reason)
        {
            AbortMessage message = new AbortMessage();

            message.AbortReason = (byte)reason;
            message.InvokeId    = _invokeId;
            message.Server      = false;

            _host.SendRaw(_device.Address, true, message,
                          BufferSegment.Empty);
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Processes a received abortion
 /// </summary>
 /// <param name="source">The address of the device that sent the abortion</param>
 /// <param name="message">The abortion</param>
 public void ProcessAbort(Address source, AbortMessage message)
 {
     if (message.Server)
     {
         ClientTransaction tx = null;
         lock (_lock)
         {
             tx = _getClientTransaction(source, message.InvokeId);
         }
         if (tx != null)
         {
             tx.OnAbort(message);
         }
     }
 }
 public abstract void Abort(AbortMessage abortMessage, bool forceAbort);
 public void Consume(AbortMessage message)
 {
     Terminate();
 }
Ejemplo n.º 10
0
 public override void Abort(AbortMessage abortMessage, bool forceAbort)
 {
     this.AbortMessage   = abortMessage;
     this.abortRecording = true;
 }
Ejemplo n.º 11
0
 public void HandleAbortMessage(AbortMessage abortMessage)
 {
     _dataManager.Abort();
 }
Ejemplo n.º 12
0
 public override void Abort(AbortMessage abortMessage, bool forceAbort)
 {
     this.AbortMessage = abortMessage;
 }
 public InvalidRecordingMachine(AbortMessage abortMessage) : base()
 {
     this.AbortMessage = abortMessage;
     this.StateName    = RecordingState.InvalidRecording;
 }