< Summary

Information
Class: Renci.SshNet.Messages.Connection.RequestSuccessMessage
Assembly: Renci.SshNet
File(s): \home\appveyor\projects\ssh-net\src\Renci.SshNet\Messages\Connection\RequestSuccessMessage.cs
Line coverage
29%
Covered lines: 9
Uncovered lines: 22
Coverable lines: 31
Total lines: 78
Line coverage: 29%
Branch coverage
16%
Covered branches: 1
Total branches: 6
Branch coverage: 16.6%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
get_BoundPort()100%10%
get_BufferCapacity()0%20%
.ctor()100%1100%
.ctor(...)100%10%
LoadData()50%250%
SaveData()0%20%
Process(...)100%1100%

File(s)

\home\appveyor\projects\ssh-net\src\Renci.SshNet\Messages\Connection\RequestSuccessMessage.cs

#LineLine coverage
 1namespace Renci.SshNet.Messages.Connection
 2{
 3    /// <summary>
 4    /// Represents SSH_MSG_REQUEST_SUCCESS message.
 5    /// </summary>
 6    [Message("SSH_MSG_REQUEST_SUCCESS", 81)]
 7    public class RequestSuccessMessage : Message
 8    {
 9        /// <summary>
 10        /// Gets the bound port.
 11        /// </summary>
 012        public uint? BoundPort { get; private set; }
 13
 14        /// <summary>
 15        /// Gets the size of the message in bytes.
 16        /// </summary>
 17        /// <value>
 18        /// The size of the messages in bytes.
 19        /// </value>
 20        protected override int BufferCapacity
 21        {
 22            get
 023            {
 024                var capacity = base.BufferCapacity;
 25
 026                if (BoundPort.HasValue)
 027                {
 028                    capacity += 4; // BoundPort
 029                }
 30
 031                return capacity;
 032            }
 33        }
 34
 35        /// <summary>
 36        /// Initializes a new instance of the <see cref="RequestSuccessMessage"/> class.
 37        /// </summary>
 22338        public RequestSuccessMessage()
 22339        {
 22340        }
 41
 42        /// <summary>
 43        /// Initializes a new instance of the <see cref="RequestSuccessMessage"/> class.
 44        /// </summary>
 45        /// <param name="boundPort">The bound port.</param>
 046        public RequestSuccessMessage(uint boundPort)
 047        {
 048            BoundPort = boundPort;
 049        }
 50
 51        /// <summary>
 52        /// Called when type specific data need to be loaded.
 53        /// </summary>
 54        protected override void LoadData()
 455        {
 456            if (!IsEndOfData)
 057            {
 058                BoundPort = ReadUInt32();
 059            }
 460        }
 61
 62        /// <summary>
 63        /// Called when type specific data need to be saved.
 64        /// </summary>
 65        protected override void SaveData()
 066        {
 067            if (BoundPort.HasValue)
 068            {
 069                Write(BoundPort.Value);
 070            }
 071        }
 72
 73        internal override void Process(Session session)
 474        {
 475            session.OnRequestSuccessReceived(this);
 476        }
 77    }
 78}