54 lines
1.5 KiB
C#
54 lines
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace Net.Mail
|
|
{
|
|
/// <summary>
|
|
/// This class represents a RETR response message resulting
|
|
/// from a Pop3 RETR command execution against a Pop3 Server.
|
|
/// </summary>
|
|
internal sealed class RetrResponse : Pop3Response
|
|
{
|
|
private string[] _messageLines;
|
|
/// <summary>
|
|
/// Gets the message lines.
|
|
/// </summary>
|
|
/// <value>The Pop3 message lines.</value>
|
|
public string[] MessageLines
|
|
{
|
|
get { return _messageLines; }
|
|
}
|
|
|
|
private long _octects;
|
|
public long Octets
|
|
{
|
|
get
|
|
{
|
|
return _octects;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="RetrResponse"/> class.
|
|
/// </summary>
|
|
/// <param name="response">The response.</param>
|
|
/// <param name="messageLines">The message lines.</param>
|
|
public RetrResponse(Pop3Response response, string[] messageLines)
|
|
: base(response.ResponseContents, response.HostMessage, response.StatusIndicator)
|
|
{
|
|
if (messageLines == null)
|
|
{
|
|
throw new ArgumentNullException("messageLines");
|
|
}
|
|
string[] values = response.HostMessage.Split(' ');
|
|
if (values.Length == 2)
|
|
{
|
|
_octects = Convert.ToInt64(values[1]);
|
|
}
|
|
|
|
_messageLines = messageLines;
|
|
}
|
|
}
|
|
}
|