/// <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); }