Exemple #1
0
 private void ProcessQuitCommand(SocketAsyncEventArgs e, AsyncServerState asyncServerState)
 {
     FinishProcessingData(asyncServerState);
     EmailMessages.Add(asyncServerState.EmailMessage);
     Send(e, ServerCommands.Bye, true);
 }
Exemple #2
0
        private void ProcessReceipientToCommand(SocketAsyncEventArgs e, string command, AsyncServerState asyncServerState)
        {
            var email = ClearEmail(ClientCommands.ReceipientTo, command);

            asyncServerState.EmailMessage.To.Add(email);
            Send(e, ServerCommands.Ok);
        }
Exemple #3
0
 private void ProcessEndDataCommand(SocketAsyncEventArgs e, AsyncServerState asyncServerState)
 {
     FinishProcessingData(asyncServerState);
     Send(e, ServerCommands.Ok);
 }
Exemple #4
0
 private void ProcessDataCommand(SocketAsyncEventArgs e, AsyncServerState asyncServerState)
 {
     asyncServerState.IsProcessingData = true;
     Send(e, ServerCommands.StartData);
 }
Exemple #5
0
        private void ProcessReadingDataCommand(object sender, SocketAsyncEventArgs e, string command, AsyncServerState asyncServerState)
        {
            if (asyncServerState.EmailMessage.Header == null)
            {
                asyncServerState.EmailMessage.Header = HeaderParser.Parse(command);
            }
            else
            {
                asyncServerState.EmailContet.AppendLine(command);
            }

            if (command.Contains(ClientCommands.EndData))
            {
                asyncServerState.IsProcessingData = false;
                Send(e, ServerCommands.Ok);
            }
            else
            {
                Read(sender, e);
            }
        }