/// <summary> /// Make an RSET command from the given enumerator. /// </summary> /// <param name="command">The RSET command that is defined within the token enumerator.</param> /// <param name="errorResponse">The error that indicates why the command could not be made.</param> /// <returns>Returns true if a command could be made, false if not.</returns> public bool TryMakeRset(out SmtpCommand command, out SmtpResponse errorResponse) { command = null; errorResponse = null; Enumerator.Take(); if (TryMakeEnd() == false) { _options.Logger.LogVerbose("RSET command can not have parameters."); errorResponse = SmtpResponse.SyntaxError; return(false); } command = new RsetCommand(_options); return(true); }
/// <summary> /// Make an RSET command from the given enumerator. /// </summary> /// <param name="command">The RSET command that is defined within the token enumerator.</param> /// <param name="errorResponse">The error that indicates why the command could not be made.</param> /// <returns>Returns true if a command could be made, false if not.</returns> public bool TryMakeRset(out SmtpCommand command, out SmtpResponse errorResponse) { Debug.Assert(Enumerator.Peek() == new Token(TokenKind.Text, "RSET")); command = null; errorResponse = null; Enumerator.Take(); if (TryMakeEnd() == false) { _options.Logger.LogVerbose("RSET command can not have parameters."); errorResponse = SmtpResponse.SyntaxError; return(false); } command = new RsetCommand(_options); return(true); }
/// <summary> /// Visit an RSET command. /// </summary> /// <param name="command">The command that is being visited.</param> protected virtual void Visit(RsetCommand command) { }