Home / Class/ SmtpRequests Class — netty Architecture

SmtpRequests Class — netty Architecture

Architecture documentation for the SmtpRequests class in SmtpRequests.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  1080a579_4025_827f_0ca4_a6be3a3df91e["SmtpRequests"]
  4c32fcf6_188a_72bc_4a3a_fdd5211e0740["SmtpRequests.java"]
  1080a579_4025_827f_0ca4_a6be3a3df91e -->|defined in| 4c32fcf6_188a_72bc_4a3a_fdd5211e0740
  c5f651af_021d_1868_a6ee_0fbf84bfa592["SmtpRequest()"]
  1080a579_4025_827f_0ca4_a6be3a3df91e -->|method| c5f651af_021d_1868_a6ee_0fbf84bfa592
  727ada54_8947_e40d_33de_150ba825f192["SmtpRequests()"]
  1080a579_4025_827f_0ca4_a6be3a3df91e -->|method| 727ada54_8947_e40d_33de_150ba825f192

Relationship Graph

Source Code

codec-smtp/src/main/java/io/netty/handler/codec/smtp/SmtpRequests.java lines 29–147

@UnstableApi
public final class SmtpRequests {

    private static final SmtpRequest DATA = new DefaultSmtpRequest(SmtpCommand.DATA);
    private static final SmtpRequest NOOP = new DefaultSmtpRequest(SmtpCommand.NOOP);
    private static final SmtpRequest RSET = new DefaultSmtpRequest(SmtpCommand.RSET);
    private static final SmtpRequest HELP_NO_ARG = new DefaultSmtpRequest(SmtpCommand.HELP);
    private static final SmtpRequest QUIT = new DefaultSmtpRequest(SmtpCommand.QUIT);
    private static final AsciiString FROM_NULL_SENDER = AsciiString.cached("FROM:<>");

    /**
     * Creates a {@code HELO} request.
     */
    public static SmtpRequest helo(CharSequence hostname) {
        return new DefaultSmtpRequest(SmtpCommand.HELO, hostname);
    }

    /**
     * Creates a {@code EHLO} request.
     */
    public static SmtpRequest ehlo(CharSequence hostname) {
        return new DefaultSmtpRequest(SmtpCommand.EHLO, hostname);
    }

    /**
     * Creates a {@code EMPTY} request.
     */
    public static SmtpRequest empty(CharSequence... parameter) {
        return new DefaultSmtpRequest(SmtpCommand.EMPTY, parameter);
    }

    /**
     * Creates a {@code AUTH} request.
     */
    public static SmtpRequest auth(CharSequence... parameter) {
        return new DefaultSmtpRequest(SmtpCommand.AUTH, parameter);
    }

    /**
     * Creates a {@code NOOP} request.
     */
    public static SmtpRequest noop() {
        return NOOP;
    }

    /**
     * Creates a {@code DATA} request.
     */
    public static SmtpRequest data() {
        return DATA;
    }

    /**
     * Creates a {@code RSET} request.
     */
    public static SmtpRequest rset() {
        return RSET;
    }

    /**
     * Creates a {@code HELP} request.
     */
    public static SmtpRequest help(String cmd) {
        return cmd == null ? HELP_NO_ARG : new DefaultSmtpRequest(SmtpCommand.HELP, cmd);
    }

    /**
     * Creates a {@code QUIT} request.
     */
    public static SmtpRequest quit() {
        return QUIT;
    }

    /**
     * Creates a {@code MAIL} request.
     */
    public static SmtpRequest mail(CharSequence sender, CharSequence... mailParameters) {
        if (mailParameters == null || mailParameters.length == 0) {
            return new DefaultSmtpRequest(SmtpCommand.MAIL,
                                          sender != null ? "FROM:<" + sender + '>' : FROM_NULL_SENDER);
        } else {

Frequently Asked Questions

What is the SmtpRequests class?
SmtpRequests is a class in the netty codebase, defined in codec-smtp/src/main/java/io/netty/handler/codec/smtp/SmtpRequests.java.
Where is SmtpRequests defined?
SmtpRequests is defined in codec-smtp/src/main/java/io/netty/handler/codec/smtp/SmtpRequests.java at line 29.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free