< Summary

Information
Class: Renci.SshNet.Messages.Authentication.PasswordChangeRequiredMessage
Assembly: Renci.SshNet
File(s): \home\appveyor\projects\ssh-net\src\Renci.SshNet\Messages\Authentication\PasswordChangeRequiredMessage.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 21
Coverable lines: 21
Total lines: 61
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
get_Message()100%10%
get_Language()100%10%
get_BufferCapacity()100%10%
LoadData()100%10%
SaveData()100%10%
Process(...)100%10%

File(s)

\home\appveyor\projects\ssh-net\src\Renci.SshNet\Messages\Authentication\PasswordChangeRequiredMessage.cs

#LineLine coverage
 1namespace Renci.SshNet.Messages.Authentication
 2{
 3    /// <summary>
 4    /// Represents SSH_MSG_USERAUTH_PASSWD_CHANGEREQ message.
 5    /// </summary>
 6    [Message("SSH_MSG_USERAUTH_PASSWD_CHANGEREQ", 60)]
 7    internal sealed class PasswordChangeRequiredMessage : Message
 8    {
 9        /// <summary>
 10        /// Gets password change request message as UTF-8 encoded byte array.
 11        /// </summary>
 012        public byte[] Message { get; private set; }
 13
 14        /// <summary>
 15        /// Gets message language as UTF-8 encoded byte array.
 16        /// </summary>
 017        public byte[] Language { get; private set; }
 18
 19        /// <summary>
 20        /// Gets the size of the message in bytes.
 21        /// </summary>
 22        /// <value>
 23        /// The size of the messages in bytes.
 24        /// </value>
 25        protected override int BufferCapacity
 26        {
 27            get
 028            {
 029                var capacity = base.BufferCapacity;
 030                capacity += 4; // Message length
 031                capacity += Message.Length; // Message
 032                capacity += 4; // Language length
 033                capacity += Language.Length; // Language
 034                return capacity;
 035            }
 36        }
 37
 38        /// <summary>
 39        /// Called when type specific data need to be loaded.
 40        /// </summary>
 41        protected override void LoadData()
 042        {
 043            Message = ReadBinary();
 044            Language = ReadBinary();
 045        }
 46
 47        /// <summary>
 48        /// Called when type specific data need to be saved.
 49        /// </summary>
 50        protected override void SaveData()
 051        {
 052            WriteBinaryString(Message);
 053            WriteBinaryString(Language);
 054        }
 55
 56        internal override void Process(Session session)
 057        {
 058            session.OnUserAuthenticationPasswordChangeRequiredReceived(this);
 059        }
 60    }
 61}