Esempio n. 1
0
        /// <summary>
        /// Processes the initial echo message
        /// </summary>
        /// <param name="session"></param>
        /// <param name="message"></param>
        public override void ProcessInitialMessage(IDSPExSession session, TransactionInitialMessage message)
        {
            // Echo the message's data
            Logger.L(LoggerLevel.Info, "Sending echo response of length " + message.DataLength);
            var response = new TransactionMessage(TransactionID, message.DataBuffer, message.DataOffset, message.DataLength);

            session.SendMessage(response);
            session.DeregisterRITransactionHandler(this);
        }
 /// <summary>
 /// Initializes our Locally Initialized transaction handler.
 /// </summary>
 /// <param name="session"></param>
 public override void InitializeInteraction(IDSPExSession session)
 {
     session.SendMessage(
         new TransactionInitialMessage(
             TransactionId,
             (byte)DTP.GET_VERSION
             )
         );
 }
 /// <summary>
 /// Initializes our Locally Initialized transaction handler, sending over the initial echo
 /// request.
 /// </summary>
 /// <param name="session"></param>
 public override void InitializeInteraction(IDSPExSession session)
 {
     session.SendMessage(
         new TransactionInitialMessage(
             TransactionId,
             (byte)DTP.ECHO,
             RequestData,
             0,
             RequestData.Length
             )
         );
     Logger.L(LoggerLevel.Info, "Sent Echo");
 }
 public void SendMessage(TransactionMessage message)
 {
     innerSession.SendMessage(message);
 }