<div dir="ltr">I'm not clear on exactly what you're asking, but perhaps you could implement your own Policy (as a subclass/derived class of nfd::cs::Policy)<div>-> <a href="https://ndnsim.net/2.1/doxygen/classnfd_1_1cs_1_1Policy.html">https://ndnsim.net/2.1/doxygen/classnfd_1_1cs_1_1Policy.html</a></div><div><br></div><div>You could use one of the protected members (override them in your subclass) to do the additional verification / authentication:</div><div><br></div><div><table class="gmail-memberdecls" style="font-family:"lucida grande",verdana,geneva,arial,sans-serif;font-size:13px;line-height:1.3;padding:0px;color:rgb(0,0,0)"><tbody><tr class="gmail-memitem:a4dadb2826887309843ebb52747072958"><td class="gmail-memItemLeft" align="right" valign="top" style="background-color:rgb(250,250,250);border-top:1px solid rgb(208,208,208);border-right:none;border-bottom:none;border-left:none;margin:4px;padding:1px 0px 0px 8px;white-space:nowrap">virtual void </td><td class="gmail-memItemRight" valign="bottom" style="background-color:rgb(250,250,250);border-top:1px solid rgb(208,208,208);border-right:none;border-bottom:none;border-left:none;margin:4px;padding:1px 0px 0px 8px;width:1474px"><a class="el" href="https://ndnsim.net/2.1/doxygen/classnfd_1_1cs_1_1Policy.html#a4dadb2826887309843ebb52747072958" style="color:rgb(145,165,1);font-weight:bold">doAfterInsert</a> (<a class="el" href="https://ndnsim.net/2.1/doxygen/namespacenfd_1_1cs.html#a2061c463cd919dbb1fb62bd36d18c96e" style="color:rgb(145,165,1);font-weight:bold">iterator</a> i)=0</td></tr><tr class="gmail-memdesc:a4dadb2826887309843ebb52747072958"><td class="gmail-mdescLeft" style="background-color:rgb(250,250,250);border:none;margin:4px;padding:0px 8px 4px;color:rgb(85,85,85)"> </td><td class="gmail-mdescRight" style="background-color:rgb(250,250,250);border:none;margin:4px;padding:0px 8px 4px;color:rgb(85,85,85)">invoked after a new entry is created in CS <a href="https://ndnsim.net/2.1/doxygen/classnfd_1_1cs_1_1Policy.html#a4dadb2826887309843ebb52747072958" style="color:rgb(145,165,1);font-weight:bold;text-decoration:none">More...</a><br></td></tr><tr class="gmail-separator:a4dadb2826887309843ebb52747072958"><td class="gmail-memSeparator" colspan="2" style="transition-property: background-color, box-shadow; transition-duration: 0.5s;"> </td></tr><tr class="gmail-memitem:ac7c947c857abb4ad6a565b85e519a194"><td class="gmail-memItemLeft" align="right" valign="top" style="background-color:rgb(250,250,250);border-top:1px solid rgb(208,208,208);border-right:none;border-bottom:none;border-left:none;margin:4px;padding:1px 0px 0px 8px;white-space:nowrap">virtual void </td><td class="gmail-memItemRight" valign="bottom" style="background-color:rgb(250,250,250);border-top:1px solid rgb(208,208,208);border-right:none;border-bottom:none;border-left:none;margin:4px;padding:1px 0px 0px 8px;width:1474px"><a class="el" href="https://ndnsim.net/2.1/doxygen/classnfd_1_1cs_1_1Policy.html#ac7c947c857abb4ad6a565b85e519a194" style="color:rgb(145,165,1);font-weight:bold">doAfterRefresh</a> (<a class="el" href="https://ndnsim.net/2.1/doxygen/namespacenfd_1_1cs.html#a2061c463cd919dbb1fb62bd36d18c96e" style="color:rgb(145,165,1);font-weight:bold">iterator</a> i)=0</td></tr><tr class="gmail-memdesc:ac7c947c857abb4ad6a565b85e519a194"><td class="gmail-mdescLeft" style="background-color:rgb(250,250,250);border:none;margin:4px;padding:0px 8px 4px;color:rgb(85,85,85)"> </td><td class="gmail-mdescRight" style="background-color:rgb(250,250,250);border:none;margin:4px;padding:0px 8px 4px;color:rgb(85,85,85)">invoked after an existing entry is refreshed by same Data <a href="https://ndnsim.net/2.1/doxygen/classnfd_1_1cs_1_1Policy.html#ac7c947c857abb4ad6a565b85e519a194" style="color:rgb(145,165,1);font-weight:bold;text-decoration:none">More...</a><br></td></tr><tr class="gmail-separator:ac7c947c857abb4ad6a565b85e519a194"><td class="gmail-memSeparator" colspan="2" style="transition-property: background-color, box-shadow; transition-duration: 0.5s;"> </td></tr><tr class="gmail-memitem:ab43a284d708ac4bb40220e85f379a053"><td class="gmail-memItemLeft" align="right" valign="top" style="background-color:rgb(250,250,250);border-top:1px solid rgb(208,208,208);border-right:none;border-bottom:none;border-left:none;margin:4px;padding:1px 0px 0px 8px;white-space:nowrap">virtual void </td><td class="gmail-memItemRight" valign="bottom" style="background-color:rgb(250,250,250);border-top:1px solid rgb(208,208,208);border-right:none;border-bottom:none;border-left:none;margin:4px;padding:1px 0px 0px 8px;width:1474px"><a class="el" href="https://ndnsim.net/2.1/doxygen/classnfd_1_1cs_1_1Policy.html#ab43a284d708ac4bb40220e85f379a053" style="color:rgb(145,165,1);font-weight:bold">doBeforeErase</a> (<a class="el" href="https://ndnsim.net/2.1/doxygen/namespacenfd_1_1cs.html#a2061c463cd919dbb1fb62bd36d18c96e" style="color:rgb(145,165,1);font-weight:bold">iterator</a> i)=0</td></tr><tr class="gmail-memdesc:ab43a284d708ac4bb40220e85f379a053"><td class="gmail-mdescLeft" style="background-color:rgb(250,250,250);border:none;margin:4px;padding:0px 8px 4px;color:rgb(85,85,85)"> </td><td class="gmail-mdescRight" style="background-color:rgb(250,250,250);border:none;margin:4px;padding:0px 8px 4px;color:rgb(85,85,85)">invoked before an entry is erased due to management command <a href="https://ndnsim.net/2.1/doxygen/classnfd_1_1cs_1_1Policy.html#ab43a284d708ac4bb40220e85f379a053" style="color:rgb(145,165,1);font-weight:bold;text-decoration:none">More...</a><br></td></tr><tr class="gmail-separator:ab43a284d708ac4bb40220e85f379a053"><td class="gmail-memSeparator" colspan="2" style="transition-property: background-color, box-shadow; transition-duration: 0.5s;"> </td></tr><tr class="gmail-memitem:ab8224c56d8f3e3aa0b8fbb7129b2af69"><td class="gmail-memItemLeft" align="right" valign="top" style="background-color:rgb(250,250,250);border-top:1px solid rgb(208,208,208);border-right:none;border-bottom:none;border-left:none;margin:4px;padding:1px 0px 0px 8px;white-space:nowrap">virtual void </td><td class="gmail-memItemRight" valign="bottom" style="background-color:rgb(250,250,250);border-top:1px solid rgb(208,208,208);border-right:none;border-bottom:none;border-left:none;margin:4px;padding:1px 0px 0px 8px;width:1474px"><a class="el" href="https://ndnsim.net/2.1/doxygen/classnfd_1_1cs_1_1Policy.html#ab8224c56d8f3e3aa0b8fbb7129b2af69" style="color:rgb(145,165,1);font-weight:bold">doBeforeUse</a> (<a class="el" href="https://ndnsim.net/2.1/doxygen/namespacenfd_1_1cs.html#a2061c463cd919dbb1fb62bd36d18c96e" style="color:rgb(145,165,1);font-weight:bold">iterator</a> i)=0</td></tr><tr class="gmail-memdesc:ab8224c56d8f3e3aa0b8fbb7129b2af69"><td class="gmail-mdescLeft" style="background-color:rgb(250,250,250);border:none;margin:4px;padding:0px 8px 4px;color:rgb(85,85,85)"> </td><td class="gmail-mdescRight" style="background-color:rgb(250,250,250);border:none;margin:4px;padding:0px 8px 4px;color:rgb(85,85,85)">invoked before an entry is used to match a lookup <a href="https://ndnsim.net/2.1/doxygen/classnfd_1_1cs_1_1Policy.html#ab8224c56d8f3e3aa0b8fbb7129b2af69" style="color:rgb(145,165,1);font-weight:bold;text-decoration:none">More...</a></td></tr></tbody></table></div><div><br></div><div>Hope this helps.</div><div><br></div><div>John</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Nov 24, 2016 at 9:39 AM, 林冠佑 <span dir="ltr"><<a href="mailto:gouanyoulin@gmail.com" target="_blank">gouanyoulin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi everyone,<div><br></div><div>I have a problem on ndn content store. I send a interest packet with a new field. The field has its own verified token.</div><div>if there is the content in ndn cs, the cs will check the verified token. Consumer can get the content in the cs when he pass the check by router.</div><div><br></div><div>I follow the lookup method of content-store-impl.hpp. But How can I add a new mechanism in this method to authenticate the token?</div><div>May someone suggest me?   thx...</div></div>
<br>______________________________<wbr>_________________<br>
ndnSIM mailing list<br>
<a href="mailto:ndnSIM@lists.cs.ucla.edu">ndnSIM@lists.cs.ucla.edu</a><br>
<a href="http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim" rel="noreferrer" target="_blank">http://www.lists.cs.ucla.edu/<wbr>mailman/listinfo/ndnsim</a><br>
<br></blockquote></div><br></div>