/// <summary>
        /// Deep copy constructor.
        /// </summary>
        public SmbTrans2GetDfsReferalFinalResponsePacket(SmbTrans2GetDfsReferalFinalResponsePacket packet)
            : base(packet)
        {
            this.InitDefaultValue();

            this.trans2Data.ReferralResponse = packet.trans2Data.ReferralResponse;
        }
        /// <summary>
        /// Deep copy constructor.
        /// </summary>
        public SmbTrans2GetDfsReferalFinalResponsePacket(SmbTrans2GetDfsReferalFinalResponsePacket packet)
            : base(packet)
        {
            this.InitDefaultValue();

            this.trans2Data.ReferralResponse = packet.trans2Data.ReferralResponse;
        }
Beispiel #3
0
        /// <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;
        }