2 // This file is part of the aMule Project.
4 // Copyright (c) 2004-2008 aMule Team ( admin@amule.org / http://www.amule.org )
6 // Any parts of this program derived from the xMule, lMule or eMule project,
7 // or contributed by third-party developers are copyrighted by their
10 // This program is free software; you can redistribute it and/or modify
11 // it under the terms of the GNU General Public License as published by
12 // the Free Software Foundation; either version 2 of the License, or
13 // (at your option) any later version.
15 // This program is distributed in the hope that it will be useful,
16 // but WITHOUT ANY WARRANTY; without even the implied warranty of
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 // GNU General Public License for more details.
20 // You should have received a copy of the GNU General Public License
21 // along with this program; if not, write to the Free Software
22 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
25 // EC codes and type definition.
29 public enum ProtocolVersion
{
30 EC_CURRENT_PROTOCOL_VERSION
= 0x0203
33 EC_FLAG_ZLIB
= 0x00000001,
34 EC_FLAG_UTF8_NUMBERS
= 0x00000002,
35 EC_FLAG_HAS_ID
= 0x00000004,
36 EC_FLAG_ACCEPTS
= 0x00000010,
37 EC_FLAG_NOTIFY
= 0x00008000,
38 EC_FLAG_UNKNOWN_MASK
= 0xff7f7f08
40 public enum ECOpCodes
{
42 EC_OP_AUTH_REQ
= 0x02,
43 EC_OP_AUTH_FAIL
= 0x03,
47 EC_OP_MISC_DATA
= 0x07,
48 EC_OP_SHUTDOWN
= 0x08,
49 EC_OP_ADD_LINK
= 0x09,
50 EC_OP_STAT_REQ
= 0x0A,
51 EC_OP_GET_CONNSTATE
= 0x0B,
53 EC_OP_GET_DLOAD_QUEUE
= 0x0D,
54 EC_OP_GET_ULOAD_QUEUE
= 0x0E,
55 EC_OP_GET_WAIT_QUEUE
= 0x0F,
56 EC_OP_GET_SHARED_FILES
= 0x10,
57 EC_OP_SHARED_SET_PRIO
= 0x11,
58 EC_OP_PARTFILE_REMOVE_NO_NEEDED
= 0x12,
59 EC_OP_PARTFILE_REMOVE_FULL_QUEUE
= 0x13,
60 EC_OP_PARTFILE_REMOVE_HIGH_QUEUE
= 0x14,
61 EC_OP_PARTFILE_CLEANUP_SOURCES
= 0x15,
62 EC_OP_PARTFILE_SWAP_A4AF_THIS
= 0x16,
63 EC_OP_PARTFILE_SWAP_A4AF_THIS_AUTO
= 0x17,
64 EC_OP_PARTFILE_SWAP_A4AF_OTHERS
= 0x18,
65 EC_OP_PARTFILE_PAUSE
= 0x19,
66 EC_OP_PARTFILE_RESUME
= 0x1A,
67 EC_OP_PARTFILE_STOP
= 0x1B,
68 EC_OP_PARTFILE_PRIO_SET
= 0x1C,
69 EC_OP_PARTFILE_DELETE
= 0x1D,
70 EC_OP_PARTFILE_SET_CAT
= 0x1E,
71 EC_OP_DLOAD_QUEUE
= 0x1F,
72 EC_OP_ULOAD_QUEUE
= 0x20,
73 EC_OP_WAIT_QUEUE
= 0x21,
74 EC_OP_SHARED_FILES
= 0x22,
75 EC_OP_SHAREDFILES_RELOAD
= 0x23,
76 EC_OP_SHAREDFILES_ADD_DIRECTORY
= 0x24,
77 EC_OP_RENAME_FILE
= 0x25,
78 EC_OP_SEARCH_START
= 0x26,
79 EC_OP_SEARCH_STOP
= 0x27,
80 EC_OP_SEARCH_RESULTS
= 0x28,
81 EC_OP_SEARCH_PROGRESS
= 0x29,
82 EC_OP_DOWNLOAD_SEARCH_RESULT
= 0x2A,
83 EC_OP_IPFILTER_RELOAD
= 0x2B,
84 EC_OP_GET_SERVER_LIST
= 0x2C,
85 EC_OP_SERVER_LIST
= 0x2D,
86 EC_OP_SERVER_DISCONNECT
= 0x2E,
87 EC_OP_SERVER_CONNECT
= 0x2F,
88 EC_OP_SERVER_REMOVE
= 0x30,
89 EC_OP_SERVER_ADD
= 0x31,
90 EC_OP_SERVER_UPDATE_FROM_URL
= 0x32,
91 EC_OP_ADDLOGLINE
= 0x33,
92 EC_OP_ADDDEBUGLOGLINE
= 0x34,
94 EC_OP_GET_DEBUGLOG
= 0x36,
95 EC_OP_GET_SERVERINFO
= 0x37,
97 EC_OP_DEBUGLOG
= 0x39,
98 EC_OP_SERVERINFO
= 0x3A,
99 EC_OP_RESET_LOG
= 0x3B,
100 EC_OP_RESET_DEBUGLOG
= 0x3C,
101 EC_OP_CLEAR_SERVERINFO
= 0x3D,
102 EC_OP_GET_LAST_LOG_ENTRY
= 0x3E,
103 EC_OP_GET_PREFERENCES
= 0x3F,
104 EC_OP_SET_PREFERENCES
= 0x40,
105 EC_OP_CREATE_CATEGORY
= 0x41,
106 EC_OP_UPDATE_CATEGORY
= 0x42,
107 EC_OP_DELETE_CATEGORY
= 0x43,
108 EC_OP_GET_STATSGRAPHS
= 0x44,
109 EC_OP_STATSGRAPHS
= 0x45,
110 EC_OP_GET_STATSTREE
= 0x46,
111 EC_OP_STATSTREE
= 0x47,
112 EC_OP_KAD_START
= 0x48,
113 EC_OP_KAD_STOP
= 0x49,
114 EC_OP_CONNECT
= 0x4A,
115 EC_OP_DISCONNECT
= 0x4B,
116 EC_OP_GET_DLOAD_QUEUE_DETAIL
= 0x4C,
117 EC_OP_KAD_UPDATE_FROM_URL
= 0x4D,
118 EC_OP_KAD_BOOTSTRAP_FROM_IP
= 0x4E,
119 EC_OP_AUTH_SALT
= 0x4F,
120 EC_OP_AUTH_PASSWD
= 0x50,
121 EC_OP_IPFILTER_UPDATE
= 0x51
123 public enum ECTagNames
{
124 EC_TAG_STRING
= 0x0000,
125 EC_TAG_PASSWD_HASH
= 0x0001,
126 EC_TAG_PROTOCOL_VERSION
= 0x0002,
127 EC_TAG_VERSION_ID
= 0x0003,
128 EC_TAG_DETAIL_LEVEL
= 0x0004,
129 EC_TAG_CONNSTATE
= 0x0005,
130 EC_TAG_ED2K_ID
= 0x0006,
131 EC_TAG_LOG_TO_STATUS
= 0x0007,
132 EC_TAG_BOOTSTRAP_IP
= 0x0008,
133 EC_TAG_BOOTSTRAP_PORT
= 0x0009,
134 EC_TAG_CLIENT_ID
= 0x000A,
135 EC_TAG_PASSWD_SALT
= 0x000B,
136 EC_TAG_CLIENT_NAME
= 0x0100,
137 EC_TAG_CLIENT_VERSION
= 0x0101,
138 EC_TAG_CLIENT_MOD
= 0x0102,
139 EC_TAG_STATS_UL_SPEED
= 0x0200,
140 EC_TAG_STATS_DL_SPEED
= 0x0201,
141 EC_TAG_STATS_UL_SPEED_LIMIT
= 0x0202,
142 EC_TAG_STATS_DL_SPEED_LIMIT
= 0x0203,
143 EC_TAG_STATS_UP_OVERHEAD
= 0x0204,
144 EC_TAG_STATS_DOWN_OVERHEAD
= 0x0205,
145 EC_TAG_STATS_TOTAL_SRC_COUNT
= 0x0206,
146 EC_TAG_STATS_BANNED_COUNT
= 0x0207,
147 EC_TAG_STATS_UL_QUEUE_LEN
= 0x0208,
148 EC_TAG_STATS_ED2K_USERS
= 0x0209,
149 EC_TAG_STATS_KAD_USERS
= 0x020A,
150 EC_TAG_STATS_ED2K_FILES
= 0x020B,
151 EC_TAG_STATS_KAD_FILES
= 0x020C,
152 EC_TAG_STATS_LOGGER_MESSAGE
= 0x020D,
153 EC_TAG_STATS_KAD_FIREWALLED_UDP
= 0x020E,
154 EC_TAG_STATS_KAD_INDEXED_SOURCES
= 0x020F,
155 EC_TAG_STATS_KAD_INDEXED_KEYWORDS
= 0x0210,
156 EC_TAG_STATS_KAD_INDEXED_NOTES
= 0x0211,
157 EC_TAG_STATS_KAD_INDEXED_LOAD
= 0x0212,
158 EC_TAG_STATS_KAD_IP_ADRESS
= 0x0213,
159 EC_TAG_STATS_BUDDY_STATUS
= 0x0214,
160 EC_TAG_STATS_BUDDY_IP
= 0x0215,
161 EC_TAG_STATS_BUDDY_PORT
= 0x0216,
162 EC_TAG_PARTFILE
= 0x0300,
163 EC_TAG_PARTFILE_NAME
= 0x0301,
164 EC_TAG_PARTFILE_PARTMETID
= 0x0302,
165 EC_TAG_PARTFILE_SIZE_FULL
= 0x0303,
166 EC_TAG_PARTFILE_SIZE_XFER
= 0x0304,
167 EC_TAG_PARTFILE_SIZE_XFER_UP
= 0x0305,
168 EC_TAG_PARTFILE_SIZE_DONE
= 0x0306,
169 EC_TAG_PARTFILE_SPEED
= 0x0307,
170 EC_TAG_PARTFILE_STATUS
= 0x0308,
171 EC_TAG_PARTFILE_PRIO
= 0x0309,
172 EC_TAG_PARTFILE_SOURCE_COUNT
= 0x030A,
173 EC_TAG_PARTFILE_SOURCE_COUNT_A4AF
= 0x030B,
174 EC_TAG_PARTFILE_SOURCE_COUNT_NOT_CURRENT
= 0x030C,
175 EC_TAG_PARTFILE_SOURCE_COUNT_XFER
= 0x030D,
176 EC_TAG_PARTFILE_ED2K_LINK
= 0x030E,
177 EC_TAG_PARTFILE_CAT
= 0x030F,
178 EC_TAG_PARTFILE_LAST_RECV
= 0x0310,
179 EC_TAG_PARTFILE_LAST_SEEN_COMP
= 0x0311,
180 EC_TAG_PARTFILE_PART_STATUS
= 0x0312,
181 EC_TAG_PARTFILE_GAP_STATUS
= 0x0313,
182 EC_TAG_PARTFILE_REQ_STATUS
= 0x0314,
183 EC_TAG_PARTFILE_SOURCE_NAMES
= 0x0315,
184 EC_TAG_PARTFILE_COMMENTS
= 0x0316,
185 EC_TAG_PARTFILE_STOPPED
= 0x0317,
186 EC_TAG_PARTFILE_DOWNLOAD_ACTIVE
= 0x0318,
187 EC_TAG_PARTFILE_LOST_CORRUPTION
= 0x0319,
188 EC_TAG_PARTFILE_GAINED_COMPRESSION
= 0x031A,
189 EC_TAG_PARTFILE_SAVED_ICH
= 0x031B,
190 EC_TAG_KNOWNFILE
= 0x0400,
191 EC_TAG_KNOWNFILE_XFERRED
= 0x0401,
192 EC_TAG_KNOWNFILE_XFERRED_ALL
= 0x0402,
193 EC_TAG_KNOWNFILE_REQ_COUNT
= 0x0403,
194 EC_TAG_KNOWNFILE_REQ_COUNT_ALL
= 0x0404,
195 EC_TAG_KNOWNFILE_ACCEPT_COUNT
= 0x0405,
196 EC_TAG_KNOWNFILE_ACCEPT_COUNT_ALL
= 0x0406,
197 EC_TAG_KNOWNFILE_AICH_MASTERHASH
= 0x0407,
198 EC_TAG_KNOWNFILE_FILENAME
= 0x0408,
199 EC_TAG_SERVER
= 0x0500,
200 EC_TAG_SERVER_NAME
= 0x0501,
201 EC_TAG_SERVER_DESC
= 0x0502,
202 EC_TAG_SERVER_ADDRESS
= 0x0503,
203 EC_TAG_SERVER_PING
= 0x0504,
204 EC_TAG_SERVER_USERS
= 0x0505,
205 EC_TAG_SERVER_USERS_MAX
= 0x0506,
206 EC_TAG_SERVER_FILES
= 0x0507,
207 EC_TAG_SERVER_PRIO
= 0x0508,
208 EC_TAG_SERVER_FAILED
= 0x0509,
209 EC_TAG_SERVER_STATIC
= 0x050A,
210 EC_TAG_SERVER_VERSION
= 0x050B,
211 EC_TAG_CLIENT
= 0x0600,
212 EC_TAG_CLIENT_SOFTWARE
= 0x0601,
213 EC_TAG_CLIENT_SCORE
= 0x0602,
214 EC_TAG_CLIENT_HASH
= 0x0603,
215 EC_TAG_CLIENT_FRIEND
= 0x0604,
216 EC_TAG_CLIENT_WAIT_TIME
= 0x0605,
217 EC_TAG_CLIENT_XFER_TIME
= 0x0606,
218 EC_TAG_CLIENT_QUEUE_TIME
= 0x0607,
219 EC_TAG_CLIENT_LAST_TIME
= 0x0608,
220 EC_TAG_CLIENT_UPLOAD_SESSION
= 0x0609,
221 EC_TAG_CLIENT_UPLOAD_TOTAL
= 0x060A,
222 EC_TAG_CLIENT_DOWNLOAD_TOTAL
= 0x060B,
223 EC_TAG_CLIENT_STATE
= 0x060C,
224 EC_TAG_CLIENT_UP_SPEED
= 0x060D,
225 EC_TAG_CLIENT_DOWN_SPEED
= 0x060E,
226 EC_TAG_CLIENT_FROM
= 0x060F,
227 EC_TAG_CLIENT_USER_IP
= 0x0610,
228 EC_TAG_CLIENT_USER_PORT
= 0x0611,
229 EC_TAG_CLIENT_SERVER_IP
= 0x0612,
230 EC_TAG_CLIENT_SERVER_PORT
= 0x0613,
231 EC_TAG_CLIENT_SERVER_NAME
= 0x0614,
232 EC_TAG_CLIENT_SOFT_VER_STR
= 0x0615,
233 EC_TAG_CLIENT_WAITING_POSITION
= 0x0616,
234 EC_TAG_CLIENT_IDENT_STATE
= 0x0617,
235 EC_TAG_CLIENT_OBFUSCATED_CONNECTION
= 0x0618,
236 EC_TAG_CLIENT_RATING
= 0x0619,
237 EC_TAG_CLIENT_REMOTE_QUEUE_RANK
= 0x061A,
238 EC_TAG_CLIENT_ASKED_COUNT
= 0x061B,
239 EC_TAG_SEARCHFILE
= 0x0700,
240 EC_TAG_SEARCH_TYPE
= 0x0701,
241 EC_TAG_SEARCH_NAME
= 0x0702,
242 EC_TAG_SEARCH_MIN_SIZE
= 0x0703,
243 EC_TAG_SEARCH_MAX_SIZE
= 0x0704,
244 EC_TAG_SEARCH_FILE_TYPE
= 0x0705,
245 EC_TAG_SEARCH_EXTENSION
= 0x0706,
246 EC_TAG_SEARCH_AVAILABILITY
= 0x0707,
247 EC_TAG_SEARCH_STATUS
= 0x0708,
248 EC_TAG_SELECT_PREFS
= 0x1000,
249 EC_TAG_PREFS_CATEGORIES
= 0x1100,
250 EC_TAG_CATEGORY
= 0x1101,
251 EC_TAG_CATEGORY_TITLE
= 0x1102,
252 EC_TAG_CATEGORY_PATH
= 0x1103,
253 EC_TAG_CATEGORY_COMMENT
= 0x1104,
254 EC_TAG_CATEGORY_COLOR
= 0x1105,
255 EC_TAG_CATEGORY_PRIO
= 0x1106,
256 EC_TAG_PREFS_GENERAL
= 0x1200,
257 EC_TAG_USER_NICK
= 0x1201,
258 EC_TAG_USER_HASH
= 0x1202,
259 EC_TAG_USER_HOST
= 0x1203,
260 EC_TAG_PREFS_CONNECTIONS
= 0x1300,
261 EC_TAG_CONN_DL_CAP
= 0x1301,
262 EC_TAG_CONN_UL_CAP
= 0x1302,
263 EC_TAG_CONN_MAX_DL
= 0x1303,
264 EC_TAG_CONN_MAX_UL
= 0x1304,
265 EC_TAG_CONN_SLOT_ALLOCATION
= 0x1305,
266 EC_TAG_CONN_TCP_PORT
= 0x1306,
267 EC_TAG_CONN_UDP_PORT
= 0x1307,
268 EC_TAG_CONN_UDP_DISABLE
= 0x1308,
269 EC_TAG_CONN_MAX_FILE_SOURCES
= 0x1309,
270 EC_TAG_CONN_MAX_CONN
= 0x130A,
271 EC_TAG_CONN_AUTOCONNECT
= 0x130B,
272 EC_TAG_CONN_RECONNECT
= 0x130C,
273 EC_TAG_NETWORK_ED2K
= 0x130D,
274 EC_TAG_NETWORK_KADEMLIA
= 0x130E,
275 EC_TAG_PREFS_MESSAGEFILTER
= 0x1400,
276 EC_TAG_MSGFILTER_ENABLED
= 0x1401,
277 EC_TAG_MSGFILTER_ALL
= 0x1402,
278 EC_TAG_MSGFILTER_FRIENDS
= 0x1403,
279 EC_TAG_MSGFILTER_SECURE
= 0x1404,
280 EC_TAG_MSGFILTER_BY_KEYWORD
= 0x1405,
281 EC_TAG_MSGFILTER_KEYWORDS
= 0x1406,
282 EC_TAG_PREFS_REMOTECTRL
= 0x1500,
283 EC_TAG_WEBSERVER_AUTORUN
= 0x1501,
284 EC_TAG_WEBSERVER_PORT
= 0x1502,
285 EC_TAG_WEBSERVER_GUEST
= 0x1503,
286 EC_TAG_WEBSERVER_USEGZIP
= 0x1504,
287 EC_TAG_WEBSERVER_REFRESH
= 0x1505,
288 EC_TAG_WEBSERVER_TEMPLATE
= 0x1506,
289 EC_TAG_PREFS_ONLINESIG
= 0x1600,
290 EC_TAG_ONLINESIG_ENABLED
= 0x1601,
291 EC_TAG_PREFS_SERVERS
= 0x1700,
292 EC_TAG_SERVERS_REMOVE_DEAD
= 0x1701,
293 EC_TAG_SERVERS_DEAD_SERVER_RETRIES
= 0x1702,
294 EC_TAG_SERVERS_AUTO_UPDATE
= 0x1703,
295 EC_TAG_SERVERS_URL_LIST
= 0x1704,
296 EC_TAG_SERVERS_ADD_FROM_SERVER
= 0x1705,
297 EC_TAG_SERVERS_ADD_FROM_CLIENT
= 0x1706,
298 EC_TAG_SERVERS_USE_SCORE_SYSTEM
= 0x1707,
299 EC_TAG_SERVERS_SMART_ID_CHECK
= 0x1708,
300 EC_TAG_SERVERS_SAFE_SERVER_CONNECT
= 0x1709,
301 EC_TAG_SERVERS_AUTOCONN_STATIC_ONLY
= 0x170A,
302 EC_TAG_SERVERS_MANUAL_HIGH_PRIO
= 0x170B,
303 EC_TAG_SERVERS_UPDATE_URL
= 0x170C,
304 EC_TAG_PREFS_FILES
= 0x1800,
305 EC_TAG_FILES_ICH_ENABLED
= 0x1801,
306 EC_TAG_FILES_AICH_TRUST
= 0x1802,
307 EC_TAG_FILES_NEW_PAUSED
= 0x1803,
308 EC_TAG_FILES_NEW_AUTO_DL_PRIO
= 0x1804,
309 EC_TAG_FILES_PREVIEW_PRIO
= 0x1805,
310 EC_TAG_FILES_NEW_AUTO_UL_PRIO
= 0x1806,
311 EC_TAG_FILES_UL_FULL_CHUNKS
= 0x1807,
312 EC_TAG_FILES_START_NEXT_PAUSED
= 0x1808,
313 EC_TAG_FILES_RESUME_SAME_CAT
= 0x1809,
314 EC_TAG_FILES_SAVE_SOURCES
= 0x180A,
315 EC_TAG_FILES_EXTRACT_METADATA
= 0x180B,
316 EC_TAG_FILES_ALLOC_FULL_SIZE
= 0x180C,
317 EC_TAG_FILES_CHECK_FREE_SPACE
= 0x180D,
318 EC_TAG_FILES_MIN_FREE_SPACE
= 0x180E,
319 EC_TAG_PREFS_SRCDROP
= 0x1900,
320 EC_TAG_SRCDROP_NONEEDED
= 0x1901,
321 EC_TAG_SRCDROP_DROP_FQS
= 0x1902,
322 EC_TAG_SRCDROP_DROP_HQRS
= 0x1903,
323 EC_TAG_SRCDROP_HQRS_VALUE
= 0x1904,
324 EC_TAG_SRCDROP_AUTODROP_TIMER
= 0x1905,
325 EC_TAG_PREFS_DIRECTORIES
= 0x1A00,
326 EC_TAG_DIRECTORIES_INCOMING
= 0x1A01,
327 EC_TAG_DIRECTORIES_TEMP
= 0x1A02,
328 EC_TAG_DIRECTORIES_SHARED
= 0x1A03,
329 EC_TAG_DIRECTORIES_SHARE_HIDDEN
= 0x1A04,
330 EC_TAG_PREFS_STATISTICS
= 0x1B00,
331 EC_TAG_STATSGRAPH_WIDTH
= 0x1B01,
332 EC_TAG_STATSGRAPH_SCALE
= 0x1B02,
333 EC_TAG_STATSGRAPH_LAST
= 0x1B03,
334 EC_TAG_STATSGRAPH_DATA
= 0x1B04,
335 EC_TAG_STATTREE_CAPPING
= 0x1B05,
336 EC_TAG_STATTREE_NODE
= 0x1B06,
337 EC_TAG_STAT_NODE_VALUE
= 0x1B07,
338 EC_TAG_STAT_VALUE_TYPE
= 0x1B08,
339 EC_TAG_STATTREE_NODEID
= 0x1B09,
340 EC_TAG_PREFS_SECURITY
= 0x1C00,
341 EC_TAG_SECURITY_CAN_SEE_SHARES
= 0x1C01,
342 EC_TAG_IPFILTER_CLIENTS
= 0x1C02,
343 EC_TAG_IPFILTER_SERVERS
= 0x1C03,
344 EC_TAG_IPFILTER_AUTO_UPDATE
= 0x1C04,
345 EC_TAG_IPFILTER_UPDATE_URL
= 0x1C05,
346 EC_TAG_IPFILTER_LEVEL
= 0x1C06,
347 EC_TAG_IPFILTER_FILTER_LAN
= 0x1C07,
348 EC_TAG_SECURITY_USE_SECIDENT
= 0x1C08,
349 EC_TAG_SECURITY_OBFUSCATION_SUPPORTED
= 0x1C09,
350 EC_TAG_SECURITY_OBFUSCATION_REQUESTED
= 0x1C0A,
351 EC_TAG_SECURITY_OBFUSCATION_REQUIRED
= 0x1C0B,
352 EC_TAG_PREFS_CORETWEAKS
= 0x1D00,
353 EC_TAG_CORETW_MAX_CONN_PER_FIVE
= 0x1D01,
354 EC_TAG_CORETW_VERBOSE
= 0x1D02,
355 EC_TAG_CORETW_FILEBUFFER
= 0x1D03,
356 EC_TAG_CORETW_UL_QUEUE
= 0x1D04,
357 EC_TAG_CORETW_SRV_KEEPALIVE_TIMEOUT
= 0x1D05,
358 EC_TAG_PREFS_KADEMLIA
= 0x1E00,
359 EC_TAG_KADEMLIA_UPDATE_URL
= 0x1E01
361 public enum EC_DETAIL_LEVEL
{
362 EC_DETAIL_CMD
= 0x00,
363 EC_DETAIL_WEB
= 0x01,
364 EC_DETAIL_FULL
= 0x02,
365 EC_DETAIL_UPDATE
= 0x03,
366 EC_DETAIL_INC_UPDATE
= 0x04
368 public enum EC_SEARCH_TYPE
{
369 EC_SEARCH_LOCAL
= 0x00,
370 EC_SEARCH_GLOBAL
= 0x01,
371 EC_SEARCH_KAD
= 0x02,
374 public enum EC_STATTREE_NODE_VALUE_TYPE
{
375 EC_VALUE_INTEGER
= 0x00,
376 EC_VALUE_ISTRING
= 0x01,
377 EC_VALUE_BYTES
= 0x02,
378 EC_VALUE_ISHORT
= 0x03,
379 EC_VALUE_TIME
= 0x04,
380 EC_VALUE_SPEED
= 0x05,
381 EC_VALUE_STRING
= 0x06,
382 EC_VALUE_DOUBLE
= 0x07
384 public enum EcPrefs
{
385 EC_PREFS_CATEGORIES
= 0x00000001,
386 EC_PREFS_GENERAL
= 0x00000002,
387 EC_PREFS_CONNECTIONS
= 0x00000004,
388 EC_PREFS_MESSAGEFILTER
= 0x00000008,
389 EC_PREFS_REMOTECONTROLS
= 0x00000010,
390 EC_PREFS_ONLINESIG
= 0x00000020,
391 EC_PREFS_SERVERS
= 0x00000040,
392 EC_PREFS_FILES
= 0x00000080,
393 EC_PREFS_SRCDROP
= 0x00000100,
394 EC_PREFS_DIRECTORIES
= 0x00000200,
395 EC_PREFS_STATISTICS
= 0x00000400,
396 EC_PREFS_SECURITY
= 0x00000800,
397 EC_PREFS_CORETWEAKS
= 0x00001000,
398 EC_PREFS_KADEMLIA
= 0x00002000