/*
- * $Id$
- *
- * DEBUG: section 54 Interprocess Communication
+ * Copyright (C) 1996-2015 The Squid Software Foundation and contributors
*
+ * Squid software is distributed under GPLv2+ license and includes
+ * contributions from numerous individuals and organizations.
+ * Please see the COPYING and CONTRIBUTORS files for details.
*/
+/* DEBUG: section 54 Interprocess Communication */
+
#ifndef SQUID_IPC_MESSAGES_H
#define SQUID_IPC_MESSAGES_H
-#include <sys/types.h>
-
-/** Declarations used by varios IPC messages */
+/** Declarations used by various IPC messages */
namespace Ipc
{
-class TypedMsgHdr;
-
/// message class identifier
typedef enum { mtNone = 0, mtRegistration,
- mtSharedListenRequest, mtSharedListenResponse
+ mtStrandSearchRequest, mtStrandSearchResponse,
+ mtSharedListenRequest, mtSharedListenResponse,
+ mtIpcIoNotification,
+ mtCollapsedForwardingNotification,
+ mtCacheMgrRequest, mtCacheMgrResponse
+#if SQUID_SNMP
+ ,
+ mtSnmpRequest, mtSnmpResponse
+#endif
} MessageType;
-/// Strand location details
-class StrandCoord
-{
-public:
- StrandCoord(); ///< unknown location
- StrandCoord(int akidId, pid_t aPid); ///< from registrant
- explicit StrandCoord(const TypedMsgHdr &hdrMsg); ///< from recvmsg()
- void pack(TypedMsgHdr &hdrMsg) const; ///< prepare for sendmsg()
-
-public:
- int kidId; ///< internal Squid process number
- pid_t pid; ///< OS process or thread identifier
-};
-
} // namespace Ipc;
-
#endif /* SQUID_IPC_MESSAGES_H */
+