using System;
namespace Ant.Service.Utilities
{
///
/// This class represents a RETR response message resulting
/// from a Pop3 RETR command execution against a Pop3 Server.
///
internal sealed class RetrResponse : Pop3Response
{
private string[] _messageLines;
///
/// Gets the message lines.
///
/// The Pop3 message lines.
public string[] MessageLines
{
get { return _messageLines; }
}
private long _octects;
public long Octets
{
get
{
return _octects;
}
}
///
/// Initializes a new instance of the class.
///
/// The response.
/// The message lines.
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;
}
}
}