Ejemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="reject"></param>
 /// <param name="sessionId"></param>
 private void OnMessage(QuickFix.FIX42.Reject reject, SessionID sessionId)
 {
     try
     {
         if (Logger.IsInfoEnabled)
         {
             Logger.Info(
                 "Message rejected at business level : " +
                 reject.GetField(58).ToString(CultureInfo.InvariantCulture),
                 _type.FullName, "OnMessage");
         }
     }
     catch (Exception exception)
     {
         Logger.Error(exception.ToString(), _type.FullName, "OnMessage");
     }
 }
Ejemplo n.º 2
0
        public void TestRequiresOrigSendingTime_Y()
        {
            // Under default configuration, session should reject a ResendRequest that lacks OrigSendingTime unset

            // Check default is as expected
            Assert.That(session.RequiresOrigSendingTime, Is.EqualTo(true));

            Logon();

            QuickFix.FIX42.SequenceReset sr = new QuickFix.FIX42.SequenceReset(new QuickFix.Fields.NewSeqNo(5));
            sr.GapFillFlag = new QuickFix.Fields.GapFillFlag(true);
            sr.Header.SetField(new QuickFix.Fields.PossDupFlag(true));

            sr.Header.SetField(new QuickFix.Fields.MsgSeqNum(seqNum--)); // so it triggers DoTargetTooLow code

            SendTheMessage(sr);

            Assert.That(responder.msgLookup[QuickFix.Fields.MsgType.REJECT].Count == 1);
            QuickFix.FIX42.Reject rej = responder.msgLookup[QuickFix.Fields.MsgType.REJECT].Peek() as QuickFix.FIX42.Reject;
            Assert.That(rej.SessionRejectReason.getValue(), Is.EqualTo(QuickFix.Fields.SessionRejectReason.REQUIRED_TAG_MISSING));
        }
Ejemplo n.º 3
0
        public void TestResendSessionLevelReject()
        {
            Assert.False(session.ResendSessionLevelRejects); // check for correct default
            Logon();

            QuickFix.FIX42.Reject reject = new QuickFix.FIX42.Reject(
                new QuickFix.Fields.RefSeqNum(10));

            reject.Header.SetField(new QuickFix.Fields.TargetCompID(sessionID.TargetCompID));
            reject.Header.SetField(new QuickFix.Fields.SenderCompID(sessionID.SenderCompID));
            session.Send(reject);

            responder.msgLookup.Clear();
            session.ResendSessionLevelRejects = true;
            SendResendRequest(1, 100);
            Assert.That(responder.msgLookup.ContainsKey(QuickFix.Fields.MsgType.REJECT));

            responder.msgLookup.Clear();
            session.ResendSessionLevelRejects = false;
            SendResendRequest(1, 100);
            Assert.False(responder.msgLookup.ContainsKey(QuickFix.Fields.MsgType.REJECT));
        }
Ejemplo n.º 4
0
        public void TestResendSessionLevelReject()
        {
            Assert.False(session.ResendSessionLevelRejects); // check for correct default
            Logon(); 

            QuickFix.FIX42.Reject reject = new QuickFix.FIX42.Reject(
                new QuickFix.Fields.RefSeqNum(10));

            reject.Header.SetField(new QuickFix.Fields.TargetCompID(sessionID.TargetCompID));
            reject.Header.SetField(new QuickFix.Fields.SenderCompID(sessionID.SenderCompID));
            session.Send(reject);

            responder.msgLookup.Clear();
            session.ResendSessionLevelRejects = true;
            SendResendRequest(1, 100);
            Assert.That(responder.msgLookup.ContainsKey(QuickFix.Fields.MsgType.REJECT));

            responder.msgLookup.Clear();
            session.ResendSessionLevelRejects = false;
            SendResendRequest(1, 100);
            Assert.False(responder.msgLookup.ContainsKey(QuickFix.Fields.MsgType.REJECT));
        }
Ejemplo n.º 5
0
 public void onMessage(QuickFix.FIX42.Reject message, SessionID session)
 {
     this.provider.EmitError(string.Format(BeAEwTZGlZaeOmY5cm.J00weU3cM6(1450), (object)message.ToString()));
 }
Ejemplo n.º 6
0
 public void OnMessage(QuickFix.FIX42.Reject m, SessionID s)
 {
     Console.WriteLine("General Reject");
 }