SmtpCommand Class — netty Architecture
Architecture documentation for the SmtpCommand class in SmtpCommand.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 311e6716_121c_dae3_6a21_dc22e35ee43d["SmtpCommand"] 9738e4aa_3b8e_58df_add8_a3f17ef10890["SmtpCommand.java"] 311e6716_121c_dae3_6a21_dc22e35ee43d -->|defined in| 9738e4aa_3b8e_58df_add8_a3f17ef10890 e0d1e743_6751_eca7_f449_25b01ef337b4["SmtpCommand()"] 311e6716_121c_dae3_6a21_dc22e35ee43d -->|method| e0d1e743_6751_eca7_f449_25b01ef337b4 85c400a7_a852_75e9_c1ae_0330d6910c70["AsciiString()"] 311e6716_121c_dae3_6a21_dc22e35ee43d -->|method| 85c400a7_a852_75e9_c1ae_0330d6910c70 0541c939_32ed_faf4_b929_a96cc2d5d7b8["encode()"] 311e6716_121c_dae3_6a21_dc22e35ee43d -->|method| 0541c939_32ed_faf4_b929_a96cc2d5d7b8 941038ef_6127_51f3_cca9_6d93ab563c44["isContentExpected()"] 311e6716_121c_dae3_6a21_dc22e35ee43d -->|method| 941038ef_6127_51f3_cca9_6d93ab563c44 3ca44563_416b_8d4b_e063_182785b654cf["hashCode()"] 311e6716_121c_dae3_6a21_dc22e35ee43d -->|method| 3ca44563_416b_8d4b_e063_182785b654cf a60e09ec_12a8_1ea3_609e_ed8c3b37e2ef["equals()"] 311e6716_121c_dae3_6a21_dc22e35ee43d -->|method| a60e09ec_12a8_1ea3_609e_ed8c3b37e2ef 81ce9614_6788_446a_9dc2_7e489fceabdc["String()"] 311e6716_121c_dae3_6a21_dc22e35ee43d -->|method| 81ce9614_6788_446a_9dc2_7e489fceabdc
Relationship Graph
Source Code
codec-smtp/src/main/java/io/netty/handler/codec/smtp/SmtpCommand.java lines 30–113
@UnstableApi
public final class SmtpCommand {
public static final SmtpCommand EHLO = new SmtpCommand(AsciiString.cached("EHLO"));
public static final SmtpCommand HELO = new SmtpCommand(AsciiString.cached("HELO"));
public static final SmtpCommand AUTH = new SmtpCommand(AsciiString.cached("AUTH"));
public static final SmtpCommand MAIL = new SmtpCommand(AsciiString.cached("MAIL"));
public static final SmtpCommand RCPT = new SmtpCommand(AsciiString.cached("RCPT"));
public static final SmtpCommand DATA = new SmtpCommand(AsciiString.cached("DATA"));
public static final SmtpCommand NOOP = new SmtpCommand(AsciiString.cached("NOOP"));
public static final SmtpCommand RSET = new SmtpCommand(AsciiString.cached("RSET"));
public static final SmtpCommand EXPN = new SmtpCommand(AsciiString.cached("EXPN"));
public static final SmtpCommand VRFY = new SmtpCommand(AsciiString.cached("VRFY"));
public static final SmtpCommand HELP = new SmtpCommand(AsciiString.cached("HELP"));
public static final SmtpCommand QUIT = new SmtpCommand(AsciiString.cached("QUIT"));
public static final SmtpCommand EMPTY = new SmtpCommand(AsciiString.cached(""));
private static final Map<String, SmtpCommand> COMMANDS = new HashMap<String, SmtpCommand>();
static {
COMMANDS.put(EHLO.name().toString(), EHLO);
COMMANDS.put(HELO.name().toString(), HELO);
COMMANDS.put(AUTH.name().toString(), AUTH);
COMMANDS.put(MAIL.name().toString(), MAIL);
COMMANDS.put(RCPT.name().toString(), RCPT);
COMMANDS.put(DATA.name().toString(), DATA);
COMMANDS.put(NOOP.name().toString(), NOOP);
COMMANDS.put(RSET.name().toString(), RSET);
COMMANDS.put(EXPN.name().toString(), EXPN);
COMMANDS.put(VRFY.name().toString(), VRFY);
COMMANDS.put(HELP.name().toString(), HELP);
COMMANDS.put(QUIT.name().toString(), QUIT);
COMMANDS.put(EMPTY.name().toString(), EMPTY);
}
/**
* Returns the {@link SmtpCommand} for the given command name.
*/
public static SmtpCommand valueOf(CharSequence commandName) {
ObjectUtil.checkNotNull(commandName, "commandName");
SmtpCommand command = COMMANDS.get(commandName.toString());
return command != null ? command : new SmtpCommand(AsciiString.of(commandName));
}
private final AsciiString name;
private SmtpCommand(AsciiString name) {
this.name = name;
}
/**
* Return the command name.
*/
public AsciiString name() {
return name;
}
void encode(ByteBuf buffer) {
ByteBufUtil.writeAscii(buffer, name);
}
boolean isContentExpected() {
return this.equals(DATA);
}
@Override
public int hashCode() {
return name.hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof SmtpCommand)) {
return false;
}
return name.contentEqualsIgnoreCase(((SmtpCommand) obj).name());
}
@Override
public String toString() {
Source
Frequently Asked Questions
What is the SmtpCommand class?
SmtpCommand is a class in the netty codebase, defined in codec-smtp/src/main/java/io/netty/handler/codec/smtp/SmtpCommand.java.
Where is SmtpCommand defined?
SmtpCommand is defined in codec-smtp/src/main/java/io/netty/handler/codec/smtp/SmtpCommand.java at line 30.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free