📄 cradiusattribute_8h-source.html
字号:
<!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 Page</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class 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 + -