2 * Copyright (C) 1996-2025 The Squid Software Foundation and contributors
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.
9 /* DEBUG: section 54 Interprocess Communication */
11 #ifndef SQUID_SRC_IPC_MESSAGES_H
12 #define SQUID_SRC_IPC_MESSAGES_H
14 /** Declarations used by various IPC messages */
19 /// message class identifier
20 typedef enum { mtNone
= 0, ///< unspecified or unknown message kind; unused on the wire
22 mtRegisterStrand
, ///< notifies about our strand existence
23 mtStrandRegistered
, ///< acknowledges mtRegisterStrand acceptance
25 mtFindStrand
, ///< a worker requests a strand from Coordinator
26 mtStrandReady
, ///< an mtFindStrand answer: the strand exists and should be usable
28 mtSharedListenRequest
,
29 mtSharedListenResponse
,
33 mtCollapsedForwardingNotification
,
43 mtEnd
///< for message kind range checks; unused on the wire
48 #endif /* SQUID_SRC_IPC_MESSAGES_H */