private void Login()
{
string response;
try
{
Connect(serverInfo.addr, serverInfo.port);
response = Response().Substring(0, 3);
if (!response.Equals("200") && !response.Equals("201"))
{
// abort
Logging.Instance.Log("(NNTPConnection({0})): Didn't get expected resonse.. got: {1}", id, response);
Disconnect();
return;
}
Write("authinfo user " + serverInfo.username + '\n');
response = Response();
Assert(response, "381"); // Pass required
Write("authinfo pass " + serverInfo.password + '\n');
response = Response();
Assert(response, "281"); // Ok
idle = true;
Logging.Instance.Log("(NNTPConnection({0})): Connected to server.", id);
}
catch (Exception ex)
{
Disconnect();
}
}