123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using Utilities;
- namespace ISCSI.Server
- {
- internal class ServerResponseHelper
- {
- internal static NOPInPDU GetKeepAlivePDU()
- {
- NOPInPDU response = new NOPInPDU();
-
-
- response.InitiatorTaskTag = 0xFFFFFFFF;
-
-
- response.TargetTransferTag = 0xFFFFFFFF;
- return response;
- }
- internal static NOPInPDU GetNOPResponsePDU(NOPOutPDU request)
- {
- NOPInPDU response = new NOPInPDU();
- response.Data = request.Data;
-
-
-
- response.InitiatorTaskTag = request.InitiatorTaskTag;
- response.TargetTransferTag = 0xFFFFFFFF;
- return response;
- }
- internal static TextResponsePDU GetTextResponsePDU(TextRequestPDU request, List<ISCSITarget> targets)
- {
- TextResponsePDU response = new TextResponsePDU();
- response.Final = true;
- response.InitiatorTaskTag = request.InitiatorTaskTag;
- KeyValuePairList<string, string> entries = new KeyValuePairList<string, string>();
- foreach (ISCSITarget target in targets)
- {
- entries.Add("TargetName", target.TargetName);
- }
- response.Text = KeyValuePairUtils.ToNullDelimitedString(entries);
- return response;
- }
- internal static LogoutResponsePDU GetLogoutResponsePDU(LogoutRequestPDU request, LogoutResponse responseCode)
- {
- LogoutResponsePDU response = new LogoutResponsePDU();
- response.Response = responseCode;
- response.Final = true;
- response.InitiatorTaskTag = request.InitiatorTaskTag;
- return response;
- }
- }
- }
|