IdRegister.pas 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805
  1. {
  2. $Project$
  3. $Workfile$
  4. $Revision$
  5. $DateUTC$
  6. $Id$
  7. This file is part of the Indy (Internet Direct) project, and is offered
  8. under the dual-licensing agreement described on the Indy website.
  9. (http://www.indyproject.org/)
  10. Copyright:
  11. (c) 1993-2005, Chad Z. Hower and the Indy Pit Crew. All rights reserved.
  12. }
  13. {
  14. $Log$
  15. }
  16. {
  17. Rev 1.51 3/28/2005 1:12:36 PM JPMugaas
  18. Package build errors.
  19. Rev 1.50 2/10/2005 2:24:40 PM JPMugaas
  20. Minor Restructures for some new UnixTime Service components.
  21. Rev 1.49 12/12/2004 20:26:16 ANeillans
  22. Fixed compile error
  23. Rev 1.48 12/10/2004 4:57:52 PM DSiders
  24. Added TIdIPAddrMon to Misc pallette.
  25. Rev 1.47 11/14/2004 10:30:10 PM JPMugaas
  26. FSP added.
  27. Rev 1.46 10/22/2004 7:24:14 AM Joerg
  28. Fix .NET bitmaps again after previous checkin.
  29. Rev 1.45 10/22/2004 1:43:58 PM BGooijen
  30. Removed IdHL7 from palette
  31. Rev 1.42 6/15/2004 5:51:56 PM JPMugaas
  32. Added Compressor class for ZLibEx.
  33. Rev 1.41 3/8/2004 10:08:52 AM JPMugaas
  34. IdDICT now compiles with new code. IdDICT now added to palette.
  35. Rev 1.40 3/3/2004 6:51:22 PM JPMugaas
  36. TIdHTTPProxyServer added to servers tab.
  37. Rev 1.39 2/29/2004 1:36:08 PM JPMugaas
  38. Hack for missing property editor.
  39. Rev 1.38 10/02/2004 12:53:20 ANeillans
  40. IdCoreResourceStrings renamed to IdResourceStringsCore
  41. Rev 1.37 2/3/2004 4:29:14 PM JPMugaas
  42. Should compile.
  43. Rev 1.36 2/2/2004 5:04:04 PM JPMugaas
  44. IdMappedFTP now works in DotNET.
  45. Rev 1.35 2/2/2004 4:28:54 PM JPMugaas
  46. Recased IdMappedPOP3. Added some MappedPort components to DotNET because
  47. those now compile.
  48. Rev 1.34 2/1/2004 3:37:34 PM JPMugaas
  49. Updated for unit change I made. I forgot to fix this, sorry.
  50. Rev 1.33 1/31/2004 4:26:58 PM JPMugaas
  51. Updated with package move for FTP materials and fixed for DotNET.
  52. Rev 1.32 1/25/2004 3:23:20 PM JPMugaas
  53. IdSASLList dropped.
  54. Rev 1.31 1/4/2004 12:39:16 AM BGooijen
  55. Added TIdFTPServer
  56. Rev 1.30 11/22/2003 11:53:08 PM BGooijen
  57. Icons for DotNet
  58. Rev 1.29 11/11/2003 7:03:48 PM BGooijen
  59. DotNet
  60. Rev 1.28 2003.10.19 1:35:46 PM czhower
  61. Moved Borland define to .inc
  62. Rev 1.27 2003.10.17 6:19:50 PM czhower
  63. Temporarily commented out FTPServer.
  64. Rev 1.26 2003.10.14 1:27:58 PM czhower
  65. DotNet
  66. Rev 1.25 10/12/2003 1:49:58 PM BGooijen
  67. Changed comment of last checkin
  68. Rev 1.24 10/12/2003 1:43:42 PM BGooijen
  69. Changed IdCompilerDefines.inc to Core\IdCompilerDefines.inc
  70. Rev 1.23 9/20/2003 04:33:08 PM JPMugaas
  71. Removed reference to IdThreadComponent from In the protcols packages. It
  72. should be in the core package.
  73. Rev 1.22 9/19/2003 04:27:08 PM JPMugaas
  74. Removed IdFTPServer so Indy can compile with Kudzu's new changes.
  75. Rev 1.21 9/16/2003 11:58:12 PM JPMugaas
  76. Updated packages with TIdSocksServer and IdHL7.
  77. Rev 1.20 7/13/2003 06:28:56 PM JPMugaas
  78. Added TIdCompressorBorZLib to palette for HTTP compression (gzip, deflate).
  79. Rev 1.19 6/16/2003 09:53:26 PM JPMugaas
  80. IdIMAP4 now added back into the packages.
  81. Rev 1.18 6/15/2003 03:26:06 PM JPMugaas
  82. Renamed IdDirectSMTP to IdSMTPRelay.
  83. Rev 1.17 6/2/2003 01:59:34 AM JPMugaas
  84. Temporarily removed IMAP4.
  85. Rev 1.16 5/11/2003 05:33:32 AM JPMugaas
  86. Rev 1.15 5/10/2003 10:11:22 PM JPMugaas
  87. Added S/Key SASL mechanism.
  88. Rev 1.14 10/5/2003 10:26:42 AM SGrobety
  89. CRAM-MD5 added
  90. Rev 1.13 5/7/2003 04:38:22 AM JPMugaas
  91. IMAP4 added back.
  92. Rev 1.12 4/23/2003 05:16:20 PM JPMugaas
  93. Temporarily removed IMAP4. That unit does not compile.
  94. Rev 1.11 4/10/2003 02:43:44 PM JPMugaas
  95. Fixed compile error.
  96. Rev 1.10 4/10/2003 4:36:54 PM BGooijen
  97. Added TIdServerCompressionIntercept
  98. Rev 1.9 3/22/2003 11:11:26 PM BGooijen
  99. Added TIdServerInterceptLogEvent and TIdServerInterceptLogFile
  100. Rev 1.8 3/13/2003 11:06:26 AM JPMugaas
  101. Classes were renamed in OpenSSL unit.
  102. Rev 1.7 2/24/2003 10:16:40 PM JPMugaas
  103. Removed IdSocksServer from unit.
  104. Rev 1.6 2/24/2003 08:15:28 AM JPMugaas
  105. IOHandlerSSL included.
  106. Rev 1.5 2/6/2003 03:18:24 AM JPMugaas
  107. Updated components that compile with Indy 10.
  108. Rev 1.4 1/9/2003 07:19:18 AM JPMugaas
  109. Temporarily removed Tunnel components until we can get them working with the
  110. Context class.
  111. Rev 1.3 12/16/2002 03:34:40 AM JPMugaas
  112. Added OTP SASL mechanism to palette.
  113. Rev 1.2 12/15/2002 05:50:16 PM JPMugaas
  114. SMTP and IMAP4 compile. IdPOP3, IdFTP, IMAP4, and IdSMTP now restored in
  115. IdRegister.
  116. Rev 1.1 12/7/2002 06:43:24 PM JPMugaas
  117. These should now compile except for Socks server. IPVersion has to be a
  118. property someplace for that.
  119. Rev 1.0 11/13/2002 07:58:56 AM JPMugaas
  120. }
  121. unit IdRegister;
  122. interface
  123. {$i IdCompilerDefines.inc}
  124. uses
  125. Classes;
  126. // Procs
  127. procedure Register;
  128. implementation
  129. uses
  130. IdDsnResourceStrings,
  131. {$IFDEF FPC}
  132. LResources,
  133. {$ENDIF}
  134. IdBlockCipherIntercept,
  135. IdChargenServer,
  136. IdChargenUDPServer,
  137. IdCoderBinHex4,
  138. IdCoderMIME,
  139. IdCoderQuotedPrintable,
  140. IdCoderUUE,
  141. IdCoderXXE,
  142. {$IFDEF USE_ZLIB_UNIT}
  143. IdCompressorZLib,
  144. IdCompressionIntercept,
  145. {$ENDIF}
  146. IdConnectThroughHttpProxy,
  147. IdCookieManager,
  148. IdDateTimeStamp,
  149. IdDayTime,
  150. IdDayTimeServer,
  151. IdDayTimeUDP,
  152. IdDayTimeUDPServer,
  153. IdDICT,
  154. IdDICTServer,
  155. IdDiscardServer,
  156. IdDiscardUDPServer,
  157. IdDNSResolver,
  158. IdDNSServer,
  159. IdDsnCoreResourceStrings,
  160. IdEcho,
  161. IdEchoServer,
  162. IdEchoUDP,
  163. IdEchoUDPServer,
  164. IdFinger,
  165. IdFingerServer,
  166. IdFSP,
  167. IdFTP,
  168. IdFTPServer,
  169. IdGopher,
  170. IdGopherServer,
  171. IdHL7,
  172. IdHTTP,
  173. IdHTTPProxyServer,
  174. IdHTTPServer,
  175. IdIPAddrMon,
  176. IdIdent,
  177. IdIdentServer,
  178. IdIMAP4,
  179. IdIMAP4Server,
  180. IdIPWatch,
  181. IdIRC,
  182. IdIrcServer,
  183. IdLPR,
  184. IdMailBox,
  185. IdMappedFTP,
  186. IdMappedPortTCP,
  187. IdMappedTelnet,
  188. IdMappedPOP3,
  189. IdMappedPortUDP,
  190. IdMessage,
  191. IdMessageCoderMIME,
  192. IdMessageCoderYenc,
  193. IdNetworkCalculator,
  194. IdNNTP,
  195. IdNNTPServer,
  196. IdPOP3,
  197. IdPOP3Server,
  198. IdQotd,
  199. IdQotdServer,
  200. IdQOTDUDP,
  201. IdQOTDUDPServer,
  202. IdResourceStringsProtocols,
  203. IdRexec,
  204. IdRexecServer,
  205. IdRSH,
  206. IdRSHServer,
  207. IdSASLAnonymous,
  208. IdSASLDigest,
  209. IdSASLExternal,
  210. IdSASLLogin,
  211. IdSASLOAuth,
  212. IdSASLOTP,
  213. IdSASLPlain,
  214. IdSASLSKey,
  215. IdSASL_CRAM_MD5,
  216. IdSASL_CRAM_SHA1,
  217. IdServerInterceptLogEvent,
  218. IdServerInterceptLogFile,
  219. IdSMTP,
  220. IdSMTPRelay,
  221. IdSMTPServer,
  222. {$IFNDEF DOTNET}
  223. IdSNMP,
  224. {$ENDIF}
  225. IdSNPP,
  226. IdSNTP,
  227. IdSocksServer,
  228. {$IFDEF DOTNET_2_OR_ABOVE}
  229. IdSSLDotNET,
  230. {$ENDIF}
  231. {$IFDEF USE_OPENSSL}
  232. IdSSLOpenSSL,
  233. {$ENDIF}
  234. IdSysLog,
  235. IdSysLogMessage,
  236. IdSysLogServer,
  237. IdSystat,
  238. IdSystatServer,
  239. IdSystatUDP,
  240. IdSystatUDPServer,
  241. IdTelnet,
  242. IdTelnetServer,
  243. IdTime,
  244. IdTimeServer,
  245. IdTimeUDP,
  246. IdTimeUDPServer,
  247. IdTrivialFTP,
  248. IdTrivialFTPServer,
  249. //TODO: IdTunnelMaster,
  250. //TODO: IdTunnelSlave,
  251. IdUnixTime,
  252. IdUnixTimeServer,
  253. IdUnixTimeUDP,
  254. IdUnixTimeUDPServer,
  255. IdUserAccounts,
  256. IdUserPassProvider,
  257. IdVCard,
  258. IdWebDAV,
  259. IdWhois,
  260. IdWhoIsServer;
  261. {$IFDEF DOTNET}
  262. {$R IconsDotNet\TIdBlockCipherIntercept.bmp}
  263. {$R IconsDotNet\TIdChargenServer.bmp}
  264. {$R IconsDotNet\TIdChargenUDPServer.bmp}
  265. {$R IconsDotNet\TIdConnectThroughHttpProxy.bmp}
  266. {$R IconsDotNet\TIdCookieManager.bmp}
  267. {$R IconsDotNet\TIdDateTimeStamp.bmp}
  268. {$R IconsDotNet\TIdDayTime.bmp}
  269. {$R IconsDotNet\TIdDayTimeServer.bmp}
  270. {$R IconsDotNet\TIdDayTimeUDP.bmp}
  271. {$R IconsDotNet\TIdDayTimeUDPServer.bmp}
  272. {$R IconsDotNET\TIdDecoderBinHex4.bmp}
  273. {$R IconsDotNet\TIdDecoderMIME.bmp}
  274. {$R IconsDotNet\TIdDecoderQuotedPrintable.bmp}
  275. {$R IconsDotNet\TIdDecoderUUE.bmp}
  276. {$R IconsDotNet\TIdDecoderXXE.bmp}
  277. {$R IconsDotNet\TIdDICT.bmp}
  278. {$R IconsDotNet\TIdDICTServer.bmp}
  279. {$R IconsDotNet\TIdDISCARDServer.bmp}
  280. {$R IconsDotNet\TIdDiscardUDPServer.bmp}
  281. {$R IconsDotNet\TIdDNSResolver.bmp}
  282. {$R IconsDotNet\TIdDNSServer.bmp}
  283. {$R IconsDotNet\TIdEcho.bmp}
  284. {$R IconsDotNet\TIdECHOServer.bmp}
  285. {$R IconsDotNet\TIdEchoUDP.bmp}
  286. {$R IconsDotNet\TIdEchoUDPServer.bmp}
  287. {$R IconsDotNet\TIdEncoderBinHex4.bmp}
  288. {$R IconsDotNet\TIdEncoderMIME.bmp}
  289. {$R IconsDotNet\TIdEncoderQuotedPrintable.bmp}
  290. {$R IconsDotNet\TIdEncoderUUE.bmp}
  291. {$R IconsDotNet\TIdEncoderXXE.bmp}
  292. {$R IconsDotNet\TIdFinger.bmp}
  293. {$R IconsDotNet\TIdFingerServer.bmp}
  294. {$R IconsDotNet\TIdFTP.bmp}
  295. {$R IconsDotNet\TIdFSP.bmp}
  296. {$R IconsDotNet\TIdFTPServer.bmp}
  297. {$R IconsDotNet\TIdGopher.bmp}
  298. {$R IconsDotNet\TIdGopherServer.bmp}
  299. {$R IconsDotNet\TIdHostnameServer.bmp}
  300. {$R IconsDotNet\TIdHTTP.bmp}
  301. {$R IconsDotNet\TIdHTTPProxyServer.bmp}
  302. {$R IconsDotNet\TIdHTTPServer.bmp}
  303. {$R IconsDotNet\TIdIdent.bmp}
  304. {$R IconsDotNet\TIdIdentServer.bmp}
  305. {$R IconsDotNet\TIdIMAP4.bmp}
  306. {$R IconsDotNet\TIdIMAP4Server.bmp}
  307. {$R IconsDotNet\TIdIOHandlerChain.bmp}
  308. {$R IconsDotNet\TIdIOHandlerSocket.bmp}
  309. {$R IconsDotNet\TIdIOHandlerThrottle.bmp}
  310. {$R IconsDotNet\TIdIPWatch.bmp}
  311. {$R IconsDotNet\TIdIPAddrMon.bmp}
  312. {$R IconsDotNet\TIdIRC.bmp}
  313. {$R IconsDotNet\TIdIRCServer.bmp}
  314. {$R IconsDotNet\TIdLPR.bmp}
  315. {$R IconsDotNet\TIdMailBox.bmp}
  316. {$R IconsDotNet\TIdMappedFTP.bmp}
  317. {$R IconsDotNet\TIdMappedPOP3.bmp}
  318. {$R IconsDotNet\TIdMappedPortTCP.bmp}
  319. {$R IconsDotNet\TIdMappedPortUDP.bmp}
  320. {$R IconsDotNet\TIdMappedTelnet.bmp}
  321. {$R IconsDotNet\TIdMessage.bmp}
  322. {$R IconsDotNet\TIdMessageDecoderMIME.bmp}
  323. {$R IconsDotNet\TIdMessageDecoderYENC.bmp}
  324. {$R IconsDotNet\TIdMessageEncoderMIME.bmp}
  325. {$R IconsDotNet\TIdMessageEncoderYENC.bmp}
  326. {$R IconsDotNet\TIdNetworkCalculator.bmp}
  327. {$R IconsDotNet\TIdNNTP.bmp}
  328. {$R IconsDotNet\TIdNNTPServer.bmp}
  329. {$R IconsDotNet\TIdPOP3.bmp}
  330. {$R IconsDotNet\TIdPOP3Server.bmp}
  331. {$R IconsDotNet\TIdQOTD.bmp}
  332. {$R IconsDotNet\TIdQOTDServer.bmp}
  333. {$R IconsDotNet\TIdQOTDUDP.bmp}
  334. {$R IconsDotNet\TIdQotdUDPServer.bmp}
  335. {$R IconsDotNet\TIdRexec.bmp}
  336. {$R IconsDotNet\TIdRexecServer.bmp}
  337. {$R IconsDotNet\TIdRSH.bmp}
  338. {$R IconsDotNet\TIdRSHServer.bmp}
  339. {$R IconsDotNet\TIdSASL.bmp}
  340. {$R IconsDotNet\TIdSASLAnonymous.bmp}
  341. {$R IconsDotNet\TIdSASLCRAMMD5.bmp}
  342. {$R IconsDotNet\TIdSASLDigest.bmp}
  343. {$R IconsDotNet\TIdSASLExternal.bmp}
  344. {$R IconsDotNet\TIdSASLList.bmp}
  345. {$R IconsDotNet\TIdSASLLogin.bmp}
  346. {$R IconsDotNet\TIdSASLOAuth2Bearer.bmp}
  347. {$R IconsDotNet\TIdSASLOAuth10A.bmp}
  348. {$R IconsDotNet\TIdSASLOTP.bmp}
  349. {$R IconsDotNet\TIdSASLPlain.bmp}
  350. {$R IconsDotNet\TIdSASLSKey.bmp}
  351. {$R IconsDotNet\TIdSASLXOAuth2.bmp}
  352. {$R IconsDotNet\TIdServerCompressionIntercept.bmp}
  353. {$R IconsDotNet\TIdServerInterceptLogEvent.bmp}
  354. {$R IconsDotNet\TIdServerInterceptLogFile.bmp}
  355. {$R IconsDotNet\TIdServerIOHandlerSocket.bmp}
  356. {$R IconsDotNet\TIdServerIOHandlerStream.bmp}
  357. {$IFDEF DOTNET_2_OR_ABOVE}
  358. {$R IconsDotNet\TIdSSLIOHandlerSocketNET.bmp}
  359. {$R IconsDotNet\TIdServerIOHandlerSSLNET.bmp}
  360. {$ENDIF}
  361. {$R IconsDotNet\TIdSMTP.bmp}
  362. {$R IconsDotNet\TIdSMTPRelay.bmp}
  363. {$R IconsDotNet\TIdSMTPServer.bmp}
  364. {$R IconsDotNet\TIdSNPP.bmp}
  365. {$R IconsDotNet\TIdSNTP.bmp}
  366. {$R IconsDotNet\TIdSocksServer.bmp}
  367. {$R IconsDotNet\TIdSysLog.bmp}
  368. {$R IconsDotNet\TIdSysLogMessage.bmp}
  369. {$R IconsDotNet\TIdSyslogServer.bmp}
  370. {$R IconsDotNet\TIdSystat.bmp}
  371. {$R IconsDotNet\TIdSystatServer.bmp}
  372. {$R IconsDotNet\TIdSystatUDP.bmp}
  373. {$R IconsDotNet\TIdSystatUDPServer.bmp}
  374. {$R IconsDotNet\TIdTelnet.bmp}
  375. {$R IconsDotNet\TIdTelnetServer.bmp}
  376. {$R IconsDotNet\TIdTime.bmp}
  377. {$R IconsDotNet\TIdTimeServer.bmp}
  378. {$R IconsDotNet\TIdTimeUDP.bmp}
  379. {$R IconsDotNet\TIdTimeUDPServer.bmp}
  380. {$R IconsDotNet\TIdTrivialFTP.bmp}
  381. {$R IconsDotNet\TIdTrivialFTPServer.bmp}
  382. {$R IconsDotNet\TIdUnixTime.bmp}
  383. {$R IconsDotNet\TIdUnixTimeServer.bmp}
  384. {$R IconsDotNet\TIdUnixTimeUDP.bmp}
  385. {$R IconsDotNet\TIdUnixTimeUDPServer.bmp}
  386. {$R IconsDotNet\TIdUserAccounts.bmp}
  387. {$R IconsDotNet\TIdUserManager.bmp}
  388. {$R IconsDotNet\TIdUserPassProvider.bmp}
  389. {$R IconsDotNet\TIdWebDav.bmp}
  390. {$R IconsDotNet\TIdVCard.bmp}
  391. {$R IconsDotNet\TIdWhois.bmp}
  392. {$R IconsDotNet\TIdWhoIsServer.bmp}
  393. {$ELSE}
  394. {$IFNDEF FPC}
  395. {$IFDEF BORLAND}
  396. {$R IdRegister.dcr}
  397. {$ELSE}
  398. {$R IdRegisterCool.dcr}
  399. {$ENDIF}
  400. {$ENDIF}
  401. {$ENDIF}
  402. procedure Register;
  403. begin
  404. {$IFNDEF FPC}
  405. RegisterComponents(RSRegIndyClients, [
  406. TIdDayTime,
  407. TIdDayTimeUDP,
  408. TIdDICT,
  409. TIdDNSResolver,
  410. TIdEcho,
  411. TIdEchoUDP,
  412. TIdFinger,
  413. TIdFSP,
  414. TIdFTP,
  415. TIdGopher,
  416. TIdHTTP,
  417. TIdIdent,
  418. TIdIMAP4,
  419. TIdIRC,
  420. TIdLPR,
  421. TIdNNTP,
  422. TIdPOP3,
  423. TIdQOTD,
  424. TIdQOTDUDP,
  425. TIdRexec,
  426. TIdRSH,
  427. TIdSMTP,
  428. TIdSMTPRelay,
  429. {$IFNDEF DOTNET}
  430. TIdSNMP,
  431. {$ENDIF}
  432. TIdSNPP,
  433. TIdSNTP,
  434. TIdSysLog,
  435. TIdSystat,
  436. TIdSystatUDP,
  437. TIdTelnet,
  438. TIdTime,
  439. TIdTimeUDP,
  440. TIdTrivialFTP,
  441. TIdUnixTime,
  442. TIdUnixTimeUDP,
  443. TIdWebDAV,
  444. TIdWhois]);
  445. RegisterComponents(RSRegIndyServers, [
  446. TIdChargenServer,
  447. TIdChargenUDPServer,
  448. TIdDayTimeServer,
  449. TIdDayTimeUDPServer,
  450. TIdDICTServer,
  451. TIdDISCARDServer,
  452. TIdDiscardUDPServer,
  453. TIdDNSServer,
  454. TIdECHOServer,
  455. TIdEchoUDPServer,
  456. TIdFingerServer,
  457. TIdFTPServer,
  458. TIdGopherServer,
  459. TIdHTTPProxyServer,
  460. TIdHTTPServer,
  461. TIdIdentServer,
  462. TIdIMAP4Server,
  463. TIdIRCServer,
  464. TIdMappedFTP,
  465. TIdMappedPOP3,
  466. TIdMappedPortTCP,
  467. TIdMappedPortUDP,
  468. TIdMappedTelnet,
  469. TIdNNTPServer,
  470. TIdPOP3Server,
  471. TIdQOTDServer,
  472. TIdQotdUDPServer,
  473. TIdRexecServer,
  474. TIdRSHServer,
  475. TIdSMTPServer,
  476. TIdSocksServer,
  477. TIdSyslogServer,
  478. TIdSystatServer,
  479. TIdSystatUDPServer,
  480. TIdTelnetServer,
  481. TIdTimeServer,
  482. TIdTimeUDPServer,
  483. TIdTrivialFTPServer,
  484. //TODO: TIdTunnelMaster,
  485. //TODO: TIdTunnelSlave,
  486. TIdUnixTimeServer,
  487. TIdUnixTimeUDPServer,
  488. TIdWhoIsServer
  489. ]);
  490. RegisterComponents(RSRegIndyIntercepts, [
  491. TIdBlockCipherIntercept,
  492. TIdServerBlockCipherIntercept,
  493. {$IFDEF USE_ZLIB_UNIT}
  494. TIdCompressionIntercept,
  495. TIdServerCompressionIntercept,
  496. {$ENDIF}
  497. TIdServerInterceptLogEvent,
  498. TIdServerInterceptLogFile
  499. ]);
  500. {$IFDEF DOTNET_2_OR_ABOVE}
  501. RegisterComponents(RSRegIndyIOHandlers, [
  502. TIdSSLIOHandlerSocketNET,
  503. TIdServerIOHandlerSSLNET
  504. ]);
  505. {$ENDIF}
  506. {$IFDEF USE_OPENSSL}
  507. RegisterComponents(RSRegIndyIOHandlers, [
  508. TIdServerIOHandlerSSLOpenSSL,
  509. TIdSSLIOHandlerSocketOpenSSL
  510. ]);
  511. {$ENDIF}
  512. RegisterComponents(RSRegSASL, [
  513. TIdSASLAnonymous,
  514. TIdSASLCRAMMD5,
  515. TIdSASLCRAMSHA1,
  516. TIdSASLDigest,
  517. TIdSASLExternal,
  518. TIdSASLLogin,
  519. TIdSASLOAuth10A,
  520. TIdSASLOAuth2Bearer,
  521. TIdSASLOTP,
  522. TIdSASLPlain,
  523. TIdSASLSKey,
  524. TIdSASLXOAuth2,
  525. TIdUserPassProvider
  526. ]);
  527. RegisterComponents(RSRegIndyMisc, [
  528. TIdConnectThroughHttpProxy,
  529. {$IFNDEF DOTNET}
  530. TIdCompressorZLib,
  531. {$ENDIF}
  532. TIdCookieManager,
  533. TIdEncoderBinHex4,
  534. TIdEncoderMIME,
  535. TIdEncoderUUE,
  536. TIdEncoderXXE,
  537. TIdEncoderQuotedPrintable,
  538. {$IFNDEF DOTNET}
  539. TIdDateTimeStamp,
  540. {$ENDIF}
  541. TIdDecoderBinHex4,
  542. TIdDecoderMIME,
  543. TIdDecoderUUE,
  544. TIdDecoderXXE,
  545. TIdDecoderQuotedPrintable,
  546. TIdIPWatch,
  547. TIdIPAddrMon,
  548. TIdHL7,
  549. TIdMailBox,
  550. TIdMessage,
  551. TIdMessageDecoderMIME,
  552. TIdMessageEncoderMIME,
  553. TIdMessageDecoderYenc,
  554. TIdMessageEncoderYenc,
  555. TIdNetworkCalculator,
  556. TIdSysLogMessage,
  557. TIdUserManager,
  558. TIdVCard
  559. ]);
  560. {$ELSE}
  561. //FreePascal Lazarus Registration
  562. RegisterComponents(RSRegIndyClients+ RSProtam, [
  563. //
  564. TIdDayTime,
  565. TIdDayTimeUDP,
  566. TIdDICT,
  567. TIdDNSResolver,
  568. TIdEcho,
  569. TIdEchoUDP,
  570. TIdFinger,
  571. TIdFSP,
  572. TIdFTP,
  573. TIdGopher,
  574. TIdHTTP,
  575. TIdIdent,
  576. TIdIMAP4,
  577. TIdIRC,
  578. TIdLPR]);
  579. RegisterComponents(RSRegIndyClients+RSProtnz, [
  580. TIdNNTP,
  581. TIdPOP3,
  582. TIdQOTD,
  583. TIdQOTDUDP,
  584. TIdRexec,
  585. TIdRSH,
  586. TIdSMTP,
  587. TIdSMTPRelay,
  588. TIdSNMP,
  589. TIdSNPP,
  590. TIdSNTP,
  591. TIdSysLog,
  592. TIdSystat,
  593. TIdSystatUDP,
  594. TIdTelnet,
  595. TIdTime,
  596. TIdTimeUDP,
  597. TIdTrivialFTP,
  598. TIdUnixTime,
  599. TIdUnixTimeUDP,
  600. TIdWebDAV,
  601. TIdWhois]);
  602. RegisterComponents(RSRegIndyServers+RSProtam, [
  603. TIdChargenServer,
  604. TIdChargenUDPServer,
  605. TIdDayTimeServer,
  606. TIdDayTimeUDPServer,
  607. TIdDICTServer,
  608. TIdDISCARDServer,
  609. TIdDiscardUDPServer,
  610. TIdDNSServer,
  611. TIdECHOServer,
  612. TIdEchoUDPServer,
  613. TIdFingerServer,
  614. TIdFTPServer,
  615. TIdGopherServer,
  616. TIdHTTPProxyServer,
  617. TIdHTTPServer,
  618. TIdIdentServer,
  619. TIdIMAP4Server,
  620. TIdIRCServer]);
  621. RegisterComponents(RSRegIndyServers+RSProtnz, [
  622. TIdNNTPServer,
  623. TIdPOP3Server,
  624. TIdQOTDServer,
  625. TIdQotdUDPServer,
  626. TIdRexecServer,
  627. TIdRSHServer,
  628. TIdSMTPServer,
  629. TIdSocksServer,
  630. TIdSyslogServer,
  631. TIdSystatServer,
  632. TIdSystatUDPServer,
  633. TIdTelnetServer,
  634. TIdTimeServer,
  635. TIdTimeUDPServer,
  636. TIdTrivialFTPServer,
  637. //TODO: TIdTunnelMaster,
  638. //TODO: TIdTunnelSlave,
  639. TIdUnixTimeServer,
  640. TIdUnixTimeUDPServer,
  641. TIdWhoIsServer]);
  642. RegisterComponents(RSRegIndyServers+RSMappedPort,[
  643. TIdMappedFTP,
  644. TIdMappedPOP3,
  645. TIdMappedPortTCP,
  646. TIdMappedPortUDP,
  647. TIdMappedTelnet]);
  648. RegisterComponents(RSRegIndyIntercepts+RSProt, [
  649. {$IFDEF USE_ZLIB_UNIT}
  650. TIdCompressionIntercept,
  651. TIdServerCompressionIntercept,
  652. {$ENDIF}
  653. TIdBlockCipherIntercept,
  654. TIdServerBlockCipherIntercept,
  655. TIdServerInterceptLogEvent,
  656. TIdServerInterceptLogFile
  657. ]);
  658. RegisterComponents(RSRegSASL+RSProt, [
  659. TIdSASLAnonymous,
  660. TIdSASLCRAMMD5,
  661. TIdSASLCRAMSHA1,
  662. TIdSASLDigest,
  663. TIdSASLExternal,
  664. TIdSASLLogin,
  665. TIdSASLOAuth10A,
  666. TIdSASLOAuth2Bearer,
  667. TIdSASLOTP,
  668. TIdSASLPlain,
  669. TIdSASLSKey,
  670. TIdSASLXOAuth2,
  671. TIdUserPassProvider
  672. ]);
  673. {$IFDEF USE_OPENSSL}
  674. RegisterComponents(RSRegIndyIOHandlers+RSProt, [
  675. TIdServerIOHandlerSSLOpenSSL,
  676. TIdSSLIOHandlerSocketOpenSSL
  677. ]);
  678. {$ENDIF}
  679. RegisterComponents(RSRegIndyMisc+RSProt, [
  680. TIdConnectThroughHttpProxy,
  681. {$IFDEF USE_ZLIB_UNIT}
  682. TIdCompressorZLib,
  683. {$ENDIF}
  684. TIdCookieManager,
  685. TIdDateTimeStamp,
  686. TIdIPWatch,
  687. TIdIPAddrMon,
  688. TIdHL7,
  689. TIdMailBox,
  690. TIdMessage,
  691. TIdNetworkCalculator,
  692. TIdSysLogMessage,
  693. TIdUserManager,
  694. TIdVCard
  695. ]);
  696. RegisterComponents(RSRegIndyMisc+RSProt + RSEncoder, [
  697. TIdEncoderMIME,
  698. TIdEncoderUUE,
  699. TIdEncoderXXE,
  700. TIdEncoderQuotedPrintable,
  701. TIdMessageEncoderMIME,
  702. TIdMessageEncoderYenc
  703. ]);
  704. RegisterComponents(RSRegIndyMisc+RSProt + RSDecoder, [
  705. TIdDecoderMIME,
  706. TIdDecoderUUE,
  707. TIdDecoderXXE,
  708. TIdDecoderQuotedPrintable,
  709. TIdMessageDecoderMIME,
  710. TIdMessageDecoderYenc
  711. ]);
  712. {$ENDIF}
  713. end;
  714. {$IFDEF FPC}
  715. initialization
  716. {$i IdRegister.lrs}
  717. {$ENDIF}
  718. end.