From: JINMEI Tatuya Date: Mon, 22 Oct 2012 19:08:42 +0000 (-0700) Subject: [2211] added notes about ownership on the returned value of findClientList(). X-Git-Tag: trac2402_base~3^2~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bb59b815c94d86c6d5d34cdfd707b7e6e3522122;p=thirdparty%2Fkea.git [2211] added notes about ownership on the returned value of findClientList(). --- diff --git a/src/bin/auth/datasrc_clients_mgr.h b/src/bin/auth/datasrc_clients_mgr.h index ba79b5e068..1d5c17cfa5 100644 --- a/src/bin/auth/datasrc_clients_mgr.h +++ b/src/bin/auth/datasrc_clients_mgr.h @@ -116,6 +116,15 @@ public: /// otherwise it returns NULL. The manager keeps the ownership of /// the pointed object. Also, it's not safe to get access to the /// object beyond the scope of the holder object. + /// + /// \note Since the ownership isn't transferred the return value + /// could be a bare pointer (and it's probably better in several + /// points). Unfortunately, some unit tests currently don't work + /// unless this method effectively shares the ownership with the + /// tests. That's the only reason why we return a shared pointer + /// for now. We should eventually fix it and change the return value + /// type (see Trac ticket #2395). Other applications must not + /// assume the ownership is actually shared. boost::shared_ptr findClientList( const dns::RRClass& rrclass) {