]> git.ipfire.org Git - thirdparty/squid.git/blobdiff - src/ident/Ident.h
Source Format Enforcement (#532)
[thirdparty/squid.git] / src / ident / Ident.h
index b7cbb9f34bda9f87d9e50d13afb8ec60a2a02b14..b3b29faac9d83c891a4d6e2db3f3c53e3ccde0d0 100644 (file)
@@ -1,44 +1,41 @@
 /*
- * $Id$
+ * Copyright (C) 1996-2020 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.
  */
+
 #ifndef SQUID_IDENT_H
 #define SQUID_IDENT_H
 
-/**
- \defgroup IdentAPI Ident Lookup API
- \ingroup SquidComponents
- */
-
-#include "config.h"
-
 #if USE_IDENT
 
 #include "cbdata.h"
-#include "comm/Connection.h"
+#include "comm/forward.h"
+
+typedef void IDCB(const char *ident, void *data);
 
+/// Ident Lookup API
 namespace Ident
 {
 
 /**
-  \ingroup IdentAPI
- *
  * Open a connection and request IDENT information from a peer machine.
  * Callack will be called whan the lookup is completed.
  * Self-registers with a global ident lookup manager,
  * will call Ident::Init() itself if the manager has not been initialized already.
  */
-void Start(Comm::Connection *conn, IDCB * callback, void *cbdata);
+void Start(const Comm::ConnectionPointer &conn, IDCB * callback, void *cbdata);
 
 /**
- \ingroup IdentAPI
- *
  * Initialize IDENT lookup manager.
  * Currently a hash list of open ident requests.
- * \bug Will leak the hash list if called twice.
  */
 void Init(void);
 
-}
+} // namespace Ident
 
 #endif /* USE_IDENT */
 #endif /* SQUID_IDENT_H */
+