⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cradiusattribute_8h-source.html

📁 采用 ACE 开发的 radius 应用
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>ace-radius: RADIUS/CRadiusAttribute.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.3.7-20040704 --><div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a></div><h1>RADIUS/CRadiusAttribute.h</h1><pre class="fragment"><div>00001 <span class="comment">/*</span>00002 <span class="comment"> * This source file is part of the ace-radius library.  This code was</span>00003 <span class="comment"> * written by Alex Agranov in 2004, and is covered by the BSD open source</span>00004 <span class="comment"> * license. Refer to the accompanying documentation for details on usage and</span>00005 <span class="comment"> * license.</span>00006 <span class="comment"> */</span>00007 00008 <span class="preprocessor">#ifndef _CRADIUSATTRIBUTE_H__</span>00009 <span class="preprocessor"></span><span class="preprocessor">#define _CRADIUSATTRIBUTE_H__</span>00010 <span class="preprocessor"></span>00011 <span class="preprocessor">#include "Global.h"</span>00012 00013 <span class="comment">// definition of Attribute Types from RFC2865</span>00014 <span class="preprocessor">#define D_ATTR_USER_NAME                1</span>00015 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_USER_PASSWORD            2</span>00016 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_CHAP_PASSWORD            3</span>00017 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_NAS_IP_ADDRESS           4</span>00018 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_NAS_PORT                 5</span>00019 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_SERVICE_TYPE             6</span>00020 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_FRAMED_PROTOCOL          7</span>00021 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_FRAMED_IP_ADDRESS        8</span>00022 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_FRAMED_IP_NETMASK        9</span>00023 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_FRAMED_ROUTING           10 </span>00024 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_FILTER_ID                11 </span>00025 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_FRAMED_MTU               12 </span>00026 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_FRAMED_COMPRESSION       13 </span>00027 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_LOGIN_IP_HOST            14 </span>00028 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_LOGIN_SERVICE            15 </span>00029 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_LOGIN_TCP_PORT           16 </span>00030 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_REPLY_MESSAGE            18 </span>00031 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_CALLBACK_NUMBER          19 </span>00032 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_CALLBACK_ID              20 </span>00033 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_FRAMED_ROUTE             22 </span>00034 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_FRAMED_IPX_NETWORK       23 </span>00035 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_STATE                    24 </span>00036 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_CLASS                    25 </span>00037 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_VENDOR_SPECIFIC          26 </span>00038 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_SESSION_TIMEOUT          27 </span>00039 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_IDLE_TIMEOUT             28 </span>00040 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_TERMINATION_ACTION       29 </span>00041 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_CALLED_STATION_ID        30 </span>00042 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_CALLING_STATION_ID       31 </span>00043 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_NAS_IDENTIFIER           32 </span>00044 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_PROXY_STATE              33 </span>00045 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_LOGIN_LAT_SERVICE        34 </span>00046 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_LOGIN_LAT_NODE           35 </span>00047 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_LOGIN_LAT_GROUP          36 </span>00048 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_FRAMED_APPLETALK_LINK    37 </span>00049 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_FRAMED_APPLETALK_NETWORK 38 </span>00050 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_FRAMED_APPLETALK_ZONE    39 </span>00051 <span class="preprocessor"></span><span class="comment">// types 40-59 are reserved for accounting - RFC2866</span>00052 <span class="preprocessor">#define D_ATTR_CHAP_CHALLENGE           60 </span>00053 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_NAS_PORT_TYPE            61 </span>00054 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_PORT_LIMIT               62 </span>00055 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_LOGIN_LAT_PROMPT         63</span>00056 <span class="preprocessor"></span>00057 <span class="comment">// definition of Attribute Types from RFC2866</span>00058 <span class="preprocessor">#define D_ATTR_ACCT_STATUS_TYPE         40 </span>00059 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_ACCT_DELAY_TIME          41 </span>00060 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_ACCT_INPUT_OCTETS        42 </span>00061 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_ACCT_OUTPUT_OCTETS       43 </span>00062 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_ACCT_SESSION_ID          44 </span>00063 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_ACCT_AUTHENTIC           45 </span>00064 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_ACCT_SESSION_TIME        46 </span>00065 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_ACCT_INPUT_PACKETS       47 </span>00066 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_ACCT_OUTPUT_PACKETS      48 </span>00067 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_ACCT_TERMINATE_CAUSE     49 </span>00068 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_ACCT_MULTI_SESSION_ID    50 </span>00069 <span class="preprocessor"></span><span class="preprocessor">#define D_ATTR_ACCT_LINK_COUNT          51 </span>00070 <span class="preprocessor"></span>00071 <span class="preprocessor">#define D_ATTR_MAX_KNOWN_TYPE           63</span>00072 <span class="preprocessor"></span>00073 00074 00075 <span class="comment">// definition of Acct-Status-Type attribute values from RFC2866</span>00076 <span class="preprocessor">#define D_ACCT_STATUS_START             1</span>00077 <span class="preprocessor"></span><span class="preprocessor">#define D_ACCT_STATUS_STOP              2</span>00078 <span class="preprocessor"></span><span class="preprocessor">#define D_ACCT_STATUS_INTERIM_UPDATE    3</span>00079 <span class="preprocessor"></span><span class="preprocessor">#define D_ACCT_STATUS_ON                7</span>00080 <span class="preprocessor"></span><span class="preprocessor">#define D_ACCT_STATUS_OFF               8</span>00081 <span class="preprocessor"></span>00082 00083 <span class="comment">// max length of User-Password attribute</span>00084 <span class="preprocessor">#define D_USER_PASSWORD_MAX_LENGTH    128</span>00085 <span class="preprocessor"></span>00086 00087 00088 <span class="keyword">class </span><a class="code" href="classCRadiusPacket.html">CRadiusPacket</a>;00089 <span class="keyword">class </span><a class="code" href="classCRadiusSecret.html">CRadiusSecret</a>;00090 <a name="l00106"></a><a class="code" href="classCRadiusAttribute.html">00106</a> <span class="keyword">class </span><a class="code" href="classCRadiusAttribute.html">CRadiusAttribute</a>00107 {00108 <span class="keyword">public</span>:00109 00111     <a class="code" href="classCRadiusAttribute.html#a0">CRadiusAttribute</a>();00112     00114     <a class="code" href="classCRadiusAttribute.html#a1">~CRadiusAttribute</a>();00115 00116     00118 00122     <span class="keywordtype">void</span> <a class="code" href="classCRadiusAttribute.html#a2">dump</a>(<span class="keywordtype">char</span> * p_buf);00123 00124     00126 00134     <span class="keywordtype">void</span> <a class="code" href="classCRadiusAttribute.html#a3">init</a>(<a class="code" href="classCRadiusPacket.html">CRadiusPacket</a> * p_packet, ACE_UINT16 p_offset);00135 00136     00138     <a class="code" href="classCRadiusPacket.html">CRadiusPacket</a> * <a class="code" href="classCRadiusAttribute.html#a4">getPacket</a>(<span class="keywordtype">void</span>);00139 00140 00142     ACE_UINT16 <a class="code" href="classCRadiusAttribute.html#a5">getOffset</a>(<span class="keywordtype">void</span>);00143 00144 00146 00148 00151     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="classCRadiusAttribute.html#a6">getType</a>(<span class="keywordtype">void</span>);00152 00154 00160     <span class="keywordtype">int</span> <a class="code" href="classCRadiusAttribute.html#a7">setType</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> p_type);00161 00162     00164     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="classCRadiusAttribute.html#a8">getTypeDescription</a>(<span class="keywordtype">void</span>);00165 00166 00168 00177     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="classCRadiusAttribute.html#a9">getLength</a>(<span class="keywordtype">void</span>);00178 00180 00186     <span class="keywordtype">int</span> <a class="code" href="classCRadiusAttribute.html#a10">setLength</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> p_length);00187 00188     00190 00193     <span class="keywordtype">int</span> <a class="code" href="classCRadiusAttribute.html#a11">isValid</a>(<span class="keywordtype">void</span>);00194 00195 00196     <span class="comment">// ------------------------------------------------------------</span>00197     <span class="comment">// get- and set- methods - access data stored in the attribute</span>00198 00199     <span class="comment">// ===========================</span>00200     <span class="comment">// Regular attributes</span>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -