< Summary

Information
Class: Renci.SshNet.Sftp.Requests.FStatVfsRequest
Assembly: Renci.SshNet
File(s): \home\appveyor\projects\ssh-net\src\Renci.SshNet\Sftp\Requests\ExtendedRequests\FStatVfsRequest.cs
Line coverage
100%
Covered lines: 25
Uncovered lines: 0
Coverable lines: 25
Total lines: 56
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
get_Handle()100%1100%
get_BufferCapacity()100%1100%
.ctor(...)100%1100%
SaveData()100%1100%
Complete(...)100%2100%

File(s)

\home\appveyor\projects\ssh-net\src\Renci.SshNet\Sftp\Requests\ExtendedRequests\FStatVfsRequest.cs

#LineLine coverage
 1using System;
 2
 3using Renci.SshNet.Sftp.Responses;
 4
 5namespace Renci.SshNet.Sftp.Requests
 6{
 7    internal sealed class FStatVfsRequest : SftpExtendedRequest
 8    {
 9        private readonly Action<SftpExtendedReplyResponse> _extendedReplyAction;
 10
 2111        public byte[] Handle { get; private set; }
 12
 13        /// <summary>
 14        /// Gets the size of the message in bytes.
 15        /// </summary>
 16        /// <value>
 17        /// The size of the messages in bytes.
 18        /// </value>
 19        protected override int BufferCapacity
 20        {
 21            get
 322            {
 323                var capacity = base.BufferCapacity;
 324                capacity += 4; // Handle length
 325                capacity += Handle.Length; // Handle
 326                return capacity;
 327            }
 28        }
 29
 30        public FStatVfsRequest(uint protocolVersion, uint requestId, byte[] handle, Action<SftpExtendedReplyResponse> ex
 1231            : base(protocolVersion, requestId, statusAction, "fstatvfs@openssh.com")
 1232        {
 1233            Handle = handle;
 34
 1235            _extendedReplyAction = extendedAction;
 1236        }
 37
 38        protected override void SaveData()
 339        {
 340            base.SaveData();
 341            WriteBinaryString(Handle);
 342        }
 43
 44        public override void Complete(SftpResponse response)
 645        {
 646            if (response is SftpExtendedReplyResponse extendedReplyResponse)
 347            {
 348                _extendedReplyAction(extendedReplyResponse);
 349            }
 50            else
 351            {
 352                base.Complete(response);
 353            }
 654        }
 55    }
 56}