EHS
ehs::ICMP Class Referencefinal

#include <ICMP_LNX.h>

Inheritance diagram for ehs::ICMP:
ehs::BaseICMP ehs::BaseICMP

Public Member Functions

 ~ICMP () override
 
 ICMP ()
 
 ICMP (IP version)
 
 ICMP (ICMP &&icmp) noexcept
 
 ICMP (const ICMP &icmp)
 
ICMPoperator= (ICMP &&icmp) noexcept
 
ICMPoperator= (const ICMP &icmp)
 
void Release () override
 
void SetReceiveTimeout (UInt_64 timeout) override
 
bool IsValid () const override
 
 ~ICMP () override
 
 ICMP ()
 
 ICMP (IP version)
 
 ICMP (ICMP &&icmp) noexcept
 
 ICMP (const ICMP &icmp)
 
ICMPoperator= (ICMP &&icmp) noexcept
 
ICMPoperator= (const ICMP &icmp)
 
void Release () override
 
void SetReceiveTimeout (UInt_64 timeout) override
 
bool IsValid () const override
 
- Public Member Functions inherited from ehs::BaseICMP
virtual ~BaseICMP ()=default
 
 BaseICMP ()
 
 BaseICMP (IP version)
 
 BaseICMP (BaseICMP &&icmp) noexcept
 
 BaseICMP (const BaseICMP &icmp)
 
BaseICMPoperator= (BaseICMP &&icmp) noexcept
 
BaseICMPoperator= (const BaseICMP &icmp)
 
virtual void Release ()
 
UInt_64 Send (const Str_8 &address, ICMP_Header header, const Byte *data, UInt_64 size)
 
UInt_64 Receive (Str_8 &address, ICMP_Header &header, Serializer< UInt_64 > &data)
 
void SendEchoRequest (const Str_8 &address, ICMP_EchoRequest er, const Byte *data, UInt_64 size)
 
virtual void SetReceiveTimeout (UInt_64 timeout)
 
IP GetVersion () const
 
virtual bool IsValid () const
 

Additional Inherited Members

- Static Protected Member Functions inherited from ehs::BaseICMP
static UInt_16 ComputeChecksumV4 (UInt_16 *buffer, Size length)
 

Constructor & Destructor Documentation

◆ ~ICMP() [1/2]

ehs::ICMP::~ICMP ( )
override

◆ ICMP() [1/8]

ehs::ICMP::ICMP ( )

◆ ICMP() [2/8]

ehs::ICMP::ICMP ( IP  version)

◆ ICMP() [3/8]

ehs::ICMP::ICMP ( ICMP &&  icmp)
noexcept

◆ ICMP() [4/8]

ehs::ICMP::ICMP ( const ICMP icmp)

◆ ~ICMP() [2/2]

ehs::ICMP::~ICMP ( )
override

◆ ICMP() [5/8]

ehs::ICMP::ICMP ( )

◆ ICMP() [6/8]

ehs::ICMP::ICMP ( IP  version)

◆ ICMP() [7/8]

ehs::ICMP::ICMP ( ICMP &&  icmp)
noexcept

◆ ICMP() [8/8]

ehs::ICMP::ICMP ( const ICMP icmp)

Member Function Documentation

◆ IsValid() [1/2]

bool ehs::ICMP::IsValid ( ) const
overridevirtual

Reimplemented from ehs::BaseICMP.

◆ IsValid() [2/2]

bool ehs::ICMP::IsValid ( ) const
overridevirtual

Reimplemented from ehs::BaseICMP.

◆ operator=() [1/4]

ICMP & ehs::ICMP::operator= ( const ICMP icmp)

◆ operator=() [2/4]

ICMP & ehs::ICMP::operator= ( const ICMP icmp)

◆ operator=() [3/4]

ICMP & ehs::ICMP::operator= ( ICMP &&  icmp)
noexcept

◆ operator=() [4/4]

ICMP & ehs::ICMP::operator= ( ICMP &&  icmp)
noexcept

◆ Release() [1/2]

void ehs::ICMP::Release ( )
overridevirtual

Reimplemented from ehs::BaseICMP.

◆ Release() [2/2]

void ehs::ICMP::Release ( )
overridevirtual

Reimplemented from ehs::BaseICMP.

◆ SetReceiveTimeout() [1/2]

void ehs::ICMP::SetReceiveTimeout ( UInt_64  timeout)
overridevirtual

Reimplemented from ehs::BaseICMP.

◆ SetReceiveTimeout() [2/2]

void ehs::ICMP::SetReceiveTimeout ( UInt_64  timeout)
overridevirtual

Reimplemented from ehs::BaseICMP.


The documentation for this class was generated from the following files: