/// <summary> /// Deep copy constructor. /// </summary> public SmbTrans2GetDfsReferalFinalResponsePacket(SmbTrans2GetDfsReferalFinalResponsePacket packet) : base(packet) { this.InitDefaultValue(); this.trans2Data.ReferralResponse = packet.trans2Data.ReferralResponse; }
/// <summary> /// Wait for the Dfs response packet from server. /// </summary> /// <param name="status">The status of response</param> /// <param name="payload">RESP_GET_DFS_REFERRAL structure in byte array</param> /// <param name="timeout">The pending time to get server's response</param> /// <exception cref="System.InvalidOperationException">The transport is not connected</exception> public override void ExpectDfscPayload(TimeSpan timeout, out uint status, out byte[] payload) { if (this.cifsClient == null) { throw new InvalidOperationException("The transport is not connected."); } SmbTrans2GetDfsReferalFinalResponsePacket response = (SmbTrans2GetDfsReferalFinalResponsePacket) this.cifsClient.ExpectPacket(timeout); status = response.SmbHeader.Status; payload = response.SmbData.Trans2_Data; }
public SmbTrans2GetDfsReferalFinalResponsePacket CreateTrans2GetDfsReferalFinalResponse( CifsServerPerConnection connection, SmbTrans2GetDfsReferalRequestPacket request, RESP_GET_DFS_REFERRAL referralResponse) { SmbTrans2GetDfsReferalFinalResponsePacket response = new SmbTrans2GetDfsReferalFinalResponsePacket(); response.SmbHeader = CifsMessageUtils.CreateSmbHeader(connection, request); TRANS2_GET_DFS_REFERRAL_Response_Trans2_Data trans2Data = response.Trans2Data; trans2Data.ReferralResponse = referralResponse; response.Trans2Data = trans2Data; response.UpdateCountAndOffset(); return response; }