|
| enum class | SmtpCommand : uint64_t {
UNK
, DATA = ('D') | ('A' << 8) | ('T' << 16) | ('A' << 24)
, EHLO = ('E') | ('H' << 8) | ('L' << 16) | ('O' << 24)
, EXPN = ('E') | ('X' << 8) | ('P' << 16) | ('N' << 24)
,
HELO = ('H') | ('E' << 8) | ('L' << 16) | ('O' << 24)
, HELP = ('H') | ('E' << 8) | ('L' << 16) | ('P' << 24)
, MAIL = ('M') | ('A' << 8) | ('I' << 16) | ('L' << 24)
, NOOP = ('N') | ('O' << 8) | ('O' << 16) | ('P' << 24)
,
QUIT = ('Q') | ('U' << 8) | ('I' << 16) | ('T' << 24)
, RCPT = ('R') | ('C' << 8) | ('P' << 16) | ('T' << 24)
, RSET = ('R') | ('S' << 8) | ('E' << 16) | ('T' << 24)
, VRFY = ('V') | ('R' << 8) | ('F' << 16) | ('Y' << 24)
,
STARTTLS
, TURN = ('T') | ('U' << 8) | ('R' << 16) | ('N' << 24)
, SEND = ('S') | ('E' << 8) | ('N' << 16) | ('D' << 24)
, SOML = ('S') | ('O' << 8) | ('M' << 16) | ('L' << 24)
,
SAML = ('S') | ('A' << 8) | ('M' << 16) | ('L' << 24)
, AUTH = ('A') | ('U' << 8) | ('T' << 16) | ('H' << 24)
, ATRN = ('A') | ('T' << 8) | ('R' << 16) | ('N' << 24)
, BDAT = ('B') | ('D' << 8) | ('A' << 16) | ('T' << 24)
,
ETRN = ('E') | ('T' << 8) | ('R' << 16) | ('N' << 24)
, XADR = ('X') | ('A' << 8) | ('D' << 16) | ('R' << 24)
, XCIR = ('X') | ('C' << 8) | ('I' << 16) | ('R' << 24)
, XSTA = ('X') | ('S' << 8) | ('T' << 16) | ('A' << 24)
,
XGEN = ('X') | ('G' << 8) | ('E' << 16) | ('N' << 24)
} |
| | Enum for SMTP command codes. More...
|
| |
|
| Packet * | getAttachedPacket () |
| | Get a pointer to the Packet this layer is attached to (if any). More...
|
| |
| Packet const * | getAttachedPacket () const |
| | Get a pointer to the Packet this layer is attached to (if any). More...
|
| |
| template<typename T , typename... Args> |
| Layer * | constructNextLayer (uint8_t *data, size_t dataLen, Args &&... extraArgs) |
| | Construct the next layer in the protocol stack. No validation is performed on the data. More...
|
| |
| template<typename T , typename... Args> |
| Layer * | constructNextLayer (uint8_t *data, size_t dataLen, Packet *packet, Args &&... extraArgs) |
| |
| template<typename TFactory , typename... Args> |
| Layer * | constructNextLayerFromFactory (TFactory factoryFn, uint8_t *data, size_t dataLen, Args &&... extraArgs) |
| | Construct the next layer in the protocol stack using a factory functor. More...
|
| |
| template<typename TFactory , typename... Args> |
| Layer * | constructNextLayerFromFactory (TFactory factoryFn, uint8_t *data, size_t dataLen, Packet *packet, Args &&... extraArgs) |
| | Construct the next layer in the protocol stack using a factory functor. More...
|
| |
| template<typename T , typename... Args> |
| Layer * | tryConstructNextLayer (uint8_t *data, size_t dataLen, Args &&... extraArgs) |
| |
| template<typename T , typename... Args> |
| Layer * | tryConstructNextLayer (uint8_t *data, size_t dataLen, Packet *packet, Args &&... extraArgs) |
| |
| template<typename T , typename TFallback , typename... Args> |
| Layer * | tryConstructNextLayerWithFallback (uint8_t *data, size_t dataLen, Args &&... extraArgs) |
| | Try to construct the next layer in the protocol stack with a fallback option. More...
|
| |
| template<typename T , typename TFallback , typename... Args> |
| Layer * | tryConstructNextLayerWithFallback (uint8_t *data, size_t dataLen, Packet *packet, Args &&... extraArgs) |
| |
| template<typename TFallback , typename TFactory , typename... Args> |
| Layer * | tryConstructNextLayerFromFactoryWithFallback (TFactory factoryFn, uint8_t *data, size_t dataLen, Args &&... extraArgs) |
| | Try to construct the next layer in the protocol stack using a factory functor with a fallback option. More...
|
| |
| template<typename TFallback , typename TFactory , typename... Args> |
| Layer * | tryConstructNextLayerFromFactoryWithFallback (TFactory factoryFn, uint8_t *data, size_t dataLen, Packet *packet, Args &&... extraArgs) |
| | Try to construct the next layer in the protocol stack using a factory functor with a fallback option. More...
|
| |
| template<typename T > |
| static bool | canReinterpretAs (const uint8_t *data, size_t dataLen) |
| | Check if the data is large enough to reinterpret as a type. More...
|
| |
Class for representing the request messages of SMTP Layer.