/// <summary> /// This method swaps to the open state and calls the corresponding method. /// </summary> /// <param name="context">The current context.</param> /// <param name="job">The job.</param> /// <param name="Data">The request/response data.</param> /// <returns></returns> public override bool OpenRequest(TransportContext context, SecurityManagerJob job, RQRSContract<TransportCommandRequest, TransportCommandResponse> Data) { context.ChangeState("Open"); return context.OpenRequest(job, Data); }
/// <summary> /// This base method switches any close request to the Close State. /// </summary> /// <param name="context">The current context.</param> public virtual void Close(TransportContext context) { context.ChangeState("Close"); context.Close(); }
/// <summary> /// This method swaps to the open state and calls the corresponding method. /// </summary> /// <param name="context">The current context.</param> /// <returns>Returns true if the server accepted the connection request.</returns> public override bool ConnectionRequest(TransportContext context) { context.ChangeState("Open"); return context.ConnectionRequest(); }
/// <summary> /// This base method switches any close request to the Close State. /// </summary> /// <param name="context">The current context.</param> /// <param name="job">The job.</param> /// <param name="Data">The request/response data.</param> /// <returns></returns> public virtual bool Close(TransportContext context, SecurityManagerJob job, RQRSContract<TransportCommandRequest, TransportCommandResponse> Data) { context.ChangeState("Close"); return context.Close(job, Data); }