📄 classcradiuspacket.html
字号:
</td> <td><p>Get packet length. <p><dl compact><dt><b>Returns:</b></dt><dd>packet length </dd></dl> </td> </tr></table><a class="anchor" name="a16" doxytag="CRadiusPacket::getNextAttribute" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int CRadiusPacket::getNextAttribute </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classCRadiusAttribute.html">CRadiusAttribute</a> & </td> <td class="mdname1" valign="top" nowrap> <em>p_attr</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Get next attribute in the packet. <p>Updates p_attr to point at the next attribute in the packet after the one that it was pointing at prior to calling this function. If no more attributes are found "invalid" attribute is returned.<p>Application can analyze return code or use isValid() method of <a class="el" href="classCRadiusAttribute.html">CRadiusAttribute</a> to verify validity of the returned attribute.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td><tt>[in,out]</tt> </td><td valign=top><em>p_attr</em> </td><td>- input - current attribute; output - next attribute </td></tr> </table></dl><dl compact><dt><b>Returns:</b></dt><dd>RC_SUCCESS or RC_FAIL </dd></dl> </td> </tr></table><a class="anchor" name="a10" doxytag="CRadiusPacket::getSecret" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classCRadiusSecret.html">CRadiusSecret</a> * CRadiusPacket::getSecret </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">void </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Get secret key used for packet encoding. <p><dl compact><dt><b>Returns:</b></dt><dd>secret key </dd></dl> </td> </tr></table><a class="anchor" name="a21" doxytag="CRadiusPacket::responseAuthenticator" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void CRadiusPacket::responseAuthenticator </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classCRadiusSecret.html">CRadiusSecret</a> * </td> <td class="mdname1" valign="top" nowrap> <em>p_secret</em> = <code>NULL</code> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Generate authenticator for response packet. <p>Packet's authenticator should be initially set to the request's authenticator. This method should be called once only - prior to sending the packet over the network. Usually <a class="el" href="classCRadiusServerStack.html">CRadiusServerStack</a> does the job, so user application doesn't have to bother.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td><tt>[in]</tt> </td><td valign=top><em>p_secret</em> </td><td>- secret key (if NULL, stack's secret key is taken) </td></tr> <tr><td><tt>[in]</tt> </td><td valign=top><em>p_secretLength</em> </td><td>- length of secret key (if provided) </td></tr> </table></dl> </td> </tr></table><a class="anchor" name="d1" doxytag="CRadiusPacket::setCode" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void CRadiusPacket::setCode </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">unsigned char </td> <td class="mdname1" valign="top" nowrap> <em>p_code</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [private]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Set packet's code. <p>Set packet's code. This method is intentionally put into the private section, since application should pass packet's code to CRadiusPacket constructor.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td><tt>[in]</tt> </td><td valign=top><em>p_code</em> </td><td>- packet code </td></tr> </table></dl> </td> </tr></table><a class="anchor" name="a9" doxytag="CRadiusPacket::setID" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void CRadiusPacket::setID </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">unsigned char </td> <td class="mdname1" valign="top" nowrap> <em>p_id</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Set packet identifier. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td><tt>[in]</tt> </td><td valign=top><em>p_id</em> </td><td>- packet identifier </td></tr> </table></dl> </td> </tr></table><a class="anchor" name="d2" doxytag="CRadiusPacket::setLength" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void CRadiusPacket::setLength </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">ACE_UINT16 </td> <td class="mdname1" valign="top" nowrap> <em>p_length</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [private]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Set packet's length. <p>Set packet's length<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td><tt>[in]</tt> </td><td valign=top><em>p_length</em> </td><td>- packet's length </td></tr> </table></dl> </td> </tr></table><a class="anchor" name="a11" doxytag="CRadiusPacket::setSecret" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void CRadiusPacket::setSecret </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classCRadiusSecret.html">CRadiusSecret</a> * </td> <td class="mdname1" valign="top" nowrap> <em>p_secret</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Set secret key used for packet encoding. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td><tt>[in]</tt> </td><td valign=top><em>p_secret</em> </td><td>- secret key </td></tr> </table></dl> </td> </tr></table><hr>The documentation for this class was generated from the following files:<ul><li>RADIUS/<a class="el" href="CRadiusPacket_8h-source.html">CRadiusPacket.h</a><li>RADIUS/CRadiusPacket.cpp</ul><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 30 11:00:58 2005 for ace-radius by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.7-20040704 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -