mirror of
https://github.com/zeek/zeek.git
synced 2025-10-06 00:28:21 +00:00
Mark the majority of the analyzer classes as final, where appropriate.
Most of these came from use of the -Wsuggest-final-types flag for gcc.
This commit is contained in:
parent
4035ec7760
commit
485d9d5458
46 changed files with 72 additions and 80 deletions
|
@ -4,7 +4,7 @@
|
|||
|
||||
namespace analyzer { namespace ayiya {
|
||||
|
||||
class AYIYA_Analyzer : public analyzer::Analyzer {
|
||||
class AYIYA_Analyzer final : public analyzer::Analyzer {
|
||||
public:
|
||||
explicit AYIYA_Analyzer(Connection* conn);
|
||||
virtual ~AYIYA_Analyzer();
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
namespace analyzer { namespace bittorrent {
|
||||
|
||||
class BitTorrent_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class BitTorrent_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
explicit BitTorrent_Analyzer(Connection* conn);
|
||||
~BitTorrent_Analyzer() override;
|
||||
|
|
|
@ -43,7 +43,7 @@ enum btt_benc_states {
|
|||
BENC_STATE_STR2,
|
||||
};
|
||||
|
||||
class BitTorrentTracker_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class BitTorrentTracker_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
explicit BitTorrentTracker_Analyzer(Connection* conn);
|
||||
~BitTorrentTracker_Analyzer() override;
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
|
||||
namespace analyzer { namespace dce_rpc {
|
||||
|
||||
class DCE_RPC_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class DCE_RPC_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
explicit DCE_RPC_Analyzer(Connection* conn);
|
||||
~DCE_RPC_Analyzer() override;
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
namespace analyzer { namespace dhcp {
|
||||
|
||||
class DHCP_Analyzer : public analyzer::Analyzer {
|
||||
class DHCP_Analyzer final : public analyzer::Analyzer {
|
||||
public:
|
||||
explicit DHCP_Analyzer(Connection* conn);
|
||||
~DHCP_Analyzer() override;
|
||||
|
|
|
@ -324,7 +324,7 @@ typedef enum {
|
|||
|
||||
// Support analyzer which chunks the TCP stream into "packets".
|
||||
// ### This should be merged with TCP_Contents_RPC.
|
||||
class Contents_DNS : public tcp::TCP_SupportAnalyzer {
|
||||
class Contents_DNS final : public tcp::TCP_SupportAnalyzer {
|
||||
public:
|
||||
Contents_DNS(Connection* c, bool orig, DNS_Interpreter* interp);
|
||||
~Contents_DNS() override;
|
||||
|
@ -346,7 +346,7 @@ protected:
|
|||
};
|
||||
|
||||
// Works for both TCP and UDP.
|
||||
class DNS_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class DNS_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
explicit DNS_Analyzer(Connection* conn);
|
||||
~DNS_Analyzer() override;
|
||||
|
|
|
@ -8,7 +8,7 @@ namespace analyzer { namespace login { class NVT_Analyzer; }}
|
|||
|
||||
namespace analyzer { namespace ftp {
|
||||
|
||||
class FTP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class FTP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
explicit FTP_Analyzer(Connection* conn);
|
||||
|
||||
|
@ -34,7 +34,7 @@ protected:
|
|||
* analyzer just decodes the tokens and passes them on to the parent, which must
|
||||
* be an SSL analyzer instance.
|
||||
*/
|
||||
class FTP_ADAT_Analyzer : public analyzer::SupportAnalyzer {
|
||||
class FTP_ADAT_Analyzer final : public analyzer::SupportAnalyzer {
|
||||
public:
|
||||
FTP_ADAT_Analyzer(Connection* conn, bool arg_orig)
|
||||
: SupportAnalyzer("FTP_ADAT", conn, arg_orig),
|
||||
|
|
|
@ -9,9 +9,7 @@
|
|||
|
||||
namespace analyzer { namespace gssapi {
|
||||
|
||||
class GSSAPI_Analyzer
|
||||
|
||||
: public tcp::TCP_ApplicationAnalyzer {
|
||||
class GSSAPI_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
|
||||
public:
|
||||
explicit GSSAPI_Analyzer(Connection* conn);
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
namespace analyzer { namespace gtpv1 {
|
||||
|
||||
class GTPv1_Analyzer : public analyzer::Analyzer {
|
||||
class GTPv1_Analyzer final : public analyzer::Analyzer {
|
||||
public:
|
||||
explicit GTPv1_Analyzer(Connection* conn);
|
||||
virtual ~GTPv1_Analyzer();
|
||||
|
|
|
@ -27,7 +27,7 @@ class HTTP_Entity;
|
|||
class HTTP_Message;
|
||||
class HTTP_Analyzer;
|
||||
|
||||
class HTTP_Entity : public mime::MIME_Entity {
|
||||
class HTTP_Entity final : public mime::MIME_Entity {
|
||||
public:
|
||||
HTTP_Entity(HTTP_Message* msg, MIME_Entity* parent_entity,
|
||||
int expect_body);
|
||||
|
@ -96,7 +96,7 @@ enum {
|
|||
// HTTP_Message::EndEntity -> Message::Done
|
||||
// HTTP_MessageDone -> {Request,Reply}Made
|
||||
|
||||
class HTTP_Message : public mime::MIME_Message {
|
||||
class HTTP_Message final : public mime::MIME_Message {
|
||||
friend class HTTP_Entity;
|
||||
|
||||
public:
|
||||
|
@ -148,7 +148,7 @@ protected:
|
|||
Val* BuildMessageStat(bool interrupted, const char* msg);
|
||||
};
|
||||
|
||||
class HTTP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class HTTP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
HTTP_Analyzer(Connection* conn);
|
||||
~HTTP_Analyzer() override;
|
||||
|
|
|
@ -17,7 +17,7 @@ typedef enum {
|
|||
|
||||
// We do not have an PIA for ICMP (yet) and therefore derive from
|
||||
// RuleMatcherState to perform our own matching.
|
||||
class ICMP_Analyzer : public analyzer::TransportLayerAnalyzer {
|
||||
class ICMP_Analyzer final : public analyzer::TransportLayerAnalyzer {
|
||||
public:
|
||||
explicit ICMP_Analyzer(Connection* conn);
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
namespace analyzer { namespace imap {
|
||||
|
||||
class IMAP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class IMAP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
explicit IMAP_Analyzer(Connection* conn);
|
||||
~IMAP_Analyzer() override;
|
||||
|
|
|
@ -9,7 +9,7 @@ namespace analyzer { namespace irc {
|
|||
/**
|
||||
* \brief Main class for analyzing IRC traffic.
|
||||
*/
|
||||
class IRC_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class IRC_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
enum { WAIT_FOR_REGISTRATION, REGISTERED, };
|
||||
enum { NO_ZIP, ACCEPT_ZIP, ZIP_LOADED, };
|
||||
public:
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
namespace analyzer { namespace krb {
|
||||
|
||||
class KRB_Analyzer : public analyzer::Analyzer {
|
||||
class KRB_Analyzer final : public analyzer::Analyzer {
|
||||
|
||||
public:
|
||||
explicit KRB_Analyzer(Connection* conn);
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
namespace analyzer { namespace krb_tcp {
|
||||
|
||||
class KRB_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class KRB_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
|
||||
public:
|
||||
explicit KRB_Analyzer(Connection* conn);
|
||||
|
|
|
@ -58,7 +58,7 @@ protected:
|
|||
int active;
|
||||
};
|
||||
|
||||
class TelnetTerminalOption : public TelnetOption {
|
||||
class TelnetTerminalOption final : public TelnetOption {
|
||||
public:
|
||||
explicit TelnetTerminalOption(NVT_Analyzer* arg_endp)
|
||||
: TelnetOption(arg_endp, TELNET_OPTION_TERMINAL) { }
|
||||
|
@ -66,7 +66,7 @@ public:
|
|||
void RecvSubOption(u_char* data, int len) override;
|
||||
};
|
||||
|
||||
class TelnetEncryptOption : public TelnetOption {
|
||||
class TelnetEncryptOption final : public TelnetOption {
|
||||
public:
|
||||
explicit TelnetEncryptOption(NVT_Analyzer* arg_endp)
|
||||
: TelnetOption(arg_endp, TELNET_OPTION_ENCRYPT)
|
||||
|
@ -82,7 +82,7 @@ protected:
|
|||
int did_encrypt_request, doing_encryption;
|
||||
};
|
||||
|
||||
class TelnetAuthenticateOption : public TelnetOption {
|
||||
class TelnetAuthenticateOption final : public TelnetOption {
|
||||
public:
|
||||
explicit TelnetAuthenticateOption(NVT_Analyzer* arg_endp)
|
||||
: TelnetOption(arg_endp, TELNET_OPTION_AUTHENTICATE)
|
||||
|
@ -98,7 +98,7 @@ protected:
|
|||
int authentication_requested;
|
||||
};
|
||||
|
||||
class TelnetEnvironmentOption : public TelnetOption {
|
||||
class TelnetEnvironmentOption final : public TelnetOption {
|
||||
public:
|
||||
explicit TelnetEnvironmentOption(NVT_Analyzer* arg_endp)
|
||||
: TelnetOption(arg_endp, TELNET_OPTION_ENVIRON)
|
||||
|
@ -110,7 +110,7 @@ protected:
|
|||
char* ExtractEnv(u_char*& data, int& len, int& code);
|
||||
};
|
||||
|
||||
class TelnetBinaryOption : public TelnetOption {
|
||||
class TelnetBinaryOption final : public TelnetOption {
|
||||
public:
|
||||
explicit TelnetBinaryOption(NVT_Analyzer* arg_endp)
|
||||
: TelnetOption(arg_endp, TELNET_OPTION_BINARY)
|
||||
|
@ -122,7 +122,7 @@ protected:
|
|||
void InconsistentOption(unsigned int type) override;
|
||||
};
|
||||
|
||||
class NVT_Analyzer : public tcp::ContentLine_Analyzer {
|
||||
class NVT_Analyzer final : public tcp::ContentLine_Analyzer {
|
||||
public:
|
||||
NVT_Analyzer(Connection* conn, bool orig);
|
||||
~NVT_Analyzer() override;
|
||||
|
|
|
@ -22,7 +22,7 @@ typedef enum {
|
|||
|
||||
class Rsh_Analyzer;
|
||||
|
||||
class Contents_Rsh_Analyzer : public tcp::ContentLine_Analyzer {
|
||||
class Contents_Rsh_Analyzer final : public tcp::ContentLine_Analyzer {
|
||||
public:
|
||||
Contents_Rsh_Analyzer(Connection* conn, bool orig, Rsh_Analyzer* analyzer);
|
||||
~Contents_Rsh_Analyzer() override;
|
||||
|
@ -39,7 +39,7 @@ protected:
|
|||
Rsh_Analyzer* analyzer;
|
||||
};
|
||||
|
||||
class Rsh_Analyzer : public Login_Analyzer {
|
||||
class Rsh_Analyzer final : public Login_Analyzer {
|
||||
public:
|
||||
explicit Rsh_Analyzer(Connection* conn);
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@ typedef enum {
|
|||
|
||||
class Rlogin_Analyzer;
|
||||
|
||||
class Contents_Rlogin_Analyzer : public tcp::ContentLine_Analyzer {
|
||||
class Contents_Rlogin_Analyzer final : public tcp::ContentLine_Analyzer {
|
||||
public:
|
||||
Contents_Rlogin_Analyzer(Connection* conn, bool orig,
|
||||
Rlogin_Analyzer* analyzer);
|
||||
|
@ -53,7 +53,7 @@ protected:
|
|||
Rlogin_Analyzer* analyzer;
|
||||
};
|
||||
|
||||
class Rlogin_Analyzer : public Login_Analyzer {
|
||||
class Rlogin_Analyzer final : public Login_Analyzer {
|
||||
public:
|
||||
explicit Rlogin_Analyzer(Connection* conn);
|
||||
|
||||
|
|
|
@ -230,7 +230,7 @@ protected:
|
|||
TableVal* BuildHeaderTable(MIME_HeaderList& hlist);
|
||||
};
|
||||
|
||||
class MIME_Mail : public MIME_Message {
|
||||
class MIME_Mail final : public MIME_Message {
|
||||
public:
|
||||
MIME_Mail(analyzer::Analyzer* mail_conn, bool is_orig, int buf_size = 0);
|
||||
~MIME_Mail() override;
|
||||
|
|
|
@ -9,7 +9,7 @@ namespace binpac { namespace MQTT { class MQTT_Conn; } }
|
|||
|
||||
namespace analyzer { namespace MQTT {
|
||||
|
||||
class MQTT_Analyzer: public tcp::TCP_ApplicationAnalyzer {
|
||||
class MQTT_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
|
||||
public:
|
||||
MQTT_Analyzer(Connection* conn);
|
||||
|
|
|
@ -9,9 +9,7 @@
|
|||
|
||||
namespace analyzer { namespace MySQL {
|
||||
|
||||
class MySQL_Analyzer
|
||||
|
||||
: public tcp::TCP_ApplicationAnalyzer {
|
||||
class MySQL_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
|
||||
public:
|
||||
explicit MySQL_Analyzer(Connection* conn);
|
||||
|
|
|
@ -112,7 +112,7 @@ typedef enum {
|
|||
} NetbiosSSN_State;
|
||||
|
||||
// ### This should be merged with TCP_Contents_RPC, TCP_Contents_DNS.
|
||||
class Contents_NetbiosSSN : public tcp::TCP_SupportAnalyzer {
|
||||
class Contents_NetbiosSSN final : public tcp::TCP_SupportAnalyzer {
|
||||
public:
|
||||
Contents_NetbiosSSN(Connection* conn, bool orig,
|
||||
NetbiosSSN_Interpreter* interp);
|
||||
|
@ -138,7 +138,7 @@ protected:
|
|||
NetbiosSSN_State state;
|
||||
};
|
||||
|
||||
class NetbiosSSN_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class NetbiosSSN_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
explicit NetbiosSSN_Analyzer(Connection* conn);
|
||||
~NetbiosSSN_Analyzer() override;
|
||||
|
|
|
@ -9,9 +9,7 @@
|
|||
|
||||
namespace analyzer { namespace ntlm {
|
||||
|
||||
class NTLM_Analyzer
|
||||
|
||||
: public tcp::TCP_ApplicationAnalyzer {
|
||||
class NTLM_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
|
||||
public:
|
||||
explicit NTLM_Analyzer(Connection* conn);
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
namespace analyzer { namespace NTP {
|
||||
|
||||
class NTP_Analyzer : public analyzer::Analyzer {
|
||||
class NTP_Analyzer final : public analyzer::Analyzer {
|
||||
public:
|
||||
explicit NTP_Analyzer(Connection* conn);
|
||||
~NTP_Analyzer() override;
|
||||
|
|
|
@ -61,7 +61,7 @@ typedef enum {
|
|||
POP3_WOK,
|
||||
} POP3_SubState;
|
||||
|
||||
class POP3_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class POP3_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
explicit POP3_Analyzer(Connection* conn);
|
||||
~POP3_Analyzer() override;
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
|
||||
namespace analyzer { namespace RADIUS {
|
||||
|
||||
class RADIUS_Analyzer : public analyzer::Analyzer {
|
||||
class RADIUS_Analyzer final : public analyzer::Analyzer {
|
||||
public:
|
||||
explicit RADIUS_Analyzer(Connection* conn);
|
||||
~RADIUS_Analyzer() override;
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
namespace analyzer { namespace rdp {
|
||||
|
||||
class RDP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class RDP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
|
||||
public:
|
||||
explicit RDP_Analyzer(Connection* conn);
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
#include "rdpeudp_pac.h"
|
||||
|
||||
namespace analyzer { namespace rdpeudp {
|
||||
class RDP_Analyzer : public analyzer::Analyzer {
|
||||
class RDP_Analyzer final : public analyzer::Analyzer {
|
||||
|
||||
public:
|
||||
explicit RDP_Analyzer(Connection* conn);
|
||||
|
|
|
@ -9,9 +9,7 @@
|
|||
|
||||
namespace analyzer { namespace rfb {
|
||||
|
||||
class RFB_Analyzer
|
||||
|
||||
: public tcp::TCP_ApplicationAnalyzer {
|
||||
class RFB_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
|
||||
public:
|
||||
explicit RFB_Analyzer(Connection* conn);
|
||||
|
|
|
@ -184,7 +184,7 @@ protected:
|
|||
};
|
||||
|
||||
/* Support Analyzer for reassembling RPC-over-TCP messages */
|
||||
class Contents_RPC : public tcp::TCP_SupportAnalyzer {
|
||||
class Contents_RPC final : public tcp::TCP_SupportAnalyzer {
|
||||
public:
|
||||
Contents_RPC(Connection* conn, bool orig, RPC_Interpreter* interp);
|
||||
~Contents_RPC() override;
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
namespace analyzer { namespace SIP {
|
||||
|
||||
class SIP_Analyzer : public analyzer::Analyzer {
|
||||
class SIP_Analyzer final : public analyzer::Analyzer {
|
||||
public:
|
||||
explicit SIP_Analyzer(Connection* conn);
|
||||
~SIP_Analyzer() override;
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
|
||||
namespace analyzer { namespace sip_tcp {
|
||||
|
||||
class SIP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class SIP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
explicit SIP_Analyzer(Connection* conn);
|
||||
~SIP_Analyzer() override;
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
namespace analyzer { namespace smb {
|
||||
|
||||
class SMB_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class SMB_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
explicit SMB_Analyzer(Connection* conn);
|
||||
~SMB_Analyzer() override;
|
||||
|
|
|
@ -36,7 +36,7 @@ typedef enum {
|
|||
} SMTP_State;
|
||||
|
||||
|
||||
class SMTP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class SMTP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
explicit SMTP_Analyzer(Connection* conn);
|
||||
~SMTP_Analyzer() override;
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
namespace analyzer { namespace snmp {
|
||||
|
||||
class SNMP_Analyzer : public analyzer::Analyzer {
|
||||
class SNMP_Analyzer final : public analyzer::Analyzer {
|
||||
|
||||
public:
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ namespace binpac {
|
|||
|
||||
namespace analyzer { namespace socks {
|
||||
|
||||
class SOCKS_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class SOCKS_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
explicit SOCKS_Analyzer(Connection* conn);
|
||||
~SOCKS_Analyzer() override;
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
namespace analyzer {
|
||||
namespace SSH {
|
||||
class SSH_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class SSH_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
|
||||
public:
|
||||
explicit SSH_Analyzer(Connection* conn);
|
||||
|
|
|
@ -10,7 +10,7 @@ namespace binpac { namespace TLSHandshake { class Handshake_Conn; } }
|
|||
|
||||
namespace analyzer { namespace dtls {
|
||||
|
||||
class DTLS_Analyzer : public analyzer::Analyzer {
|
||||
class DTLS_Analyzer final : public analyzer::Analyzer {
|
||||
public:
|
||||
explicit DTLS_Analyzer(Connection* conn);
|
||||
~DTLS_Analyzer() override;
|
||||
|
|
|
@ -10,7 +10,7 @@ namespace binpac { namespace TLSHandshake { class Handshake_Conn; } }
|
|||
|
||||
namespace analyzer { namespace ssl {
|
||||
|
||||
class SSL_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class SSL_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
explicit SSL_Analyzer(Connection* conn);
|
||||
~SSL_Analyzer() override;
|
||||
|
|
|
@ -21,7 +21,7 @@ class TCP_Endpoint;
|
|||
class TCP_ApplicationAnalyzer;
|
||||
class TCP_Reassembler;
|
||||
|
||||
class TCP_Analyzer : public analyzer::TransportLayerAnalyzer {
|
||||
class TCP_Analyzer final : public analyzer::TransportLayerAnalyzer {
|
||||
public:
|
||||
explicit TCP_Analyzer(Connection* conn);
|
||||
~TCP_Analyzer() override;
|
||||
|
|
|
@ -15,7 +15,7 @@ namespace tcp {
|
|||
|
||||
class TCP_Analyzer;
|
||||
|
||||
class TCP_Reassembler : public Reassembler {
|
||||
class TCP_Reassembler final : public Reassembler {
|
||||
public:
|
||||
enum Type {
|
||||
Direct, // deliver to destination analyzer itself
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
namespace analyzer { namespace teredo {
|
||||
|
||||
class Teredo_Analyzer : public analyzer::Analyzer {
|
||||
class Teredo_Analyzer final : public analyzer::Analyzer {
|
||||
public:
|
||||
explicit Teredo_Analyzer(Connection* conn) : Analyzer("TEREDO", conn),
|
||||
valid_orig(false), valid_resp(false)
|
||||
|
|
|
@ -12,7 +12,7 @@ typedef enum {
|
|||
UDP_ACTIVE, // packets seen
|
||||
} UDP_EndpointState;
|
||||
|
||||
class UDP_Analyzer : public analyzer::TransportLayerAnalyzer {
|
||||
class UDP_Analyzer final : public analyzer::TransportLayerAnalyzer {
|
||||
public:
|
||||
explicit UDP_Analyzer(Connection* conn);
|
||||
~UDP_Analyzer() override;
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
namespace analyzer { namespace vxlan {
|
||||
|
||||
class VXLAN_Analyzer : public analyzer::Analyzer {
|
||||
class VXLAN_Analyzer final : public analyzer::Analyzer {
|
||||
public:
|
||||
explicit VXLAN_Analyzer(Connection* conn)
|
||||
: Analyzer("VXLAN", conn)
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
namespace analyzer { namespace xmpp {
|
||||
|
||||
class XMPP_Analyzer : public tcp::TCP_ApplicationAnalyzer {
|
||||
class XMPP_Analyzer final : public tcp::TCP_ApplicationAnalyzer {
|
||||
public:
|
||||
explicit XMPP_Analyzer(Connection* conn);
|
||||
~XMPP_Analyzer() override;
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
namespace analyzer { namespace zip {
|
||||
|
||||
class ZIP_Analyzer : public tcp::TCP_SupportAnalyzer {
|
||||
class ZIP_Analyzer final : public tcp::TCP_SupportAnalyzer {
|
||||
public:
|
||||
enum Method { GZIP, DEFLATE };
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue