]> git.ipfire.org Git - thirdparty/squid.git/blobdiff - src/ipc/Messages.h
SourceFormat Enforcement
[thirdparty/squid.git] / src / ipc / Messages.h
index 7d0e370ac0ceb99eb97d4d1a545f7758d5283d50..c55452bdabbe35704a90ac307aba99b8fb67f1c3 100644 (file)
@@ -1,42 +1,35 @@
 /*
- * $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 */
+