Added IPv4 ICMP support to Windows.
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
#pragma once
|
||||
|
||||
#include "ehs/system/OS.h"
|
||||
|
||||
#ifdef EHS_OS_WINDOWS
|
||||
#include "BaseICMP.h"
|
||||
#include "ICMP_W32.h"
|
||||
#else
|
||||
#include "ICMP_LNX.h"
|
||||
#include "ICMP_LNX.h"
|
||||
#endif
|
@@ -4,7 +4,30 @@
|
||||
|
||||
namespace ehs
|
||||
{
|
||||
class ICMP : public virtual BaseICMP
|
||||
class ICMP : public BaseICMP
|
||||
{
|
||||
private:
|
||||
Int_32 hdl;
|
||||
|
||||
public:
|
||||
ICMP();
|
||||
|
||||
ICMP(IP version);
|
||||
|
||||
ICMP(ICMP &&icmp) noexcept;
|
||||
|
||||
ICMP(const ICMP &icmp);
|
||||
|
||||
ICMP &operator=(ICMP &&icmp) noexcept;
|
||||
|
||||
ICMP &operator=(const ICMP &icmp);
|
||||
|
||||
UInt_64 Send(const Str_8 &address, ICMP_Header header, const Byte *data, UInt_64 size) override;
|
||||
|
||||
UInt_64 Receive(Str_8 &address, ICMP_Header header, Serializer<UInt_64> &data) override;
|
||||
|
||||
void SetReceiveTimeout(UInt_64 timeout) override;
|
||||
|
||||
bool IsValid() const override;
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user