IcmpSquid.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
3  *
4  * Squid software is distributed under GPLv2+ license and includes
5  * contributions from numerous individuals and organizations.
6  * Please see the COPYING and CONTRIBUTORS files for details.
7  */
8 
9 /* DEBUG: section 37 ICMP Routines */
10 
11 #ifndef SQUID_SRC_ICMP_ICMPSQUID_H
12 #define SQUID_SRC_ICMP_ICMPSQUID_H
13 
14 #include "Icmp.h"
15 
24 class IcmpSquid : public Icmp
25 {
26 public:
27  IcmpSquid();
28  ~IcmpSquid() override;
29 
30  int Open() override;
31  void Close() override;
32 
33  void DomainPing(Ip::Address &to, const char *domain);
34 
35 #if USE_ICMP
36  void SendEcho(Ip::Address &to, int opcode, const char* payload=nullptr, int len=0) override;
37  void Recv(void) override;
38 #endif
39 };
40 
41 // global engine within squid.
42 extern IcmpSquid icmpEngine;
43 
44 #endif /* SQUID_SRC_ICMP_ICMPSQUID_H */
45 
void Close() override
Shutdown pinger helper and control channel.
Definition: IcmpSquid.cc:254
void Recv(void) override
Handle ICMP responses.
Definition: IcmpSquid.cc:117
IcmpSquid icmpEngine
Definition: IcmpSquid.cc:26
~IcmpSquid() override
Definition: IcmpSquid.cc:43
void DomainPing(Ip::Address &to, const char *domain)
Definition: IcmpSquid.cc:177
void SendEcho(Ip::Address &to, int opcode, const char *payload=nullptr, int len=0) override
Definition: IcmpSquid.cc:51
int Open() override
Start pinger helper and initiate control channel.
Definition: IcmpSquid.cc:189
Definition: Icmp.h:67

 

Introduction

Documentation

Support

Miscellaneous