IdServerIOHandlerStack.pas 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.11 2004.02.03 4:16:50 PM czhower
  18. For unit name changes.
  19. Rev 1.10 2004.01.20 10:03:34 PM czhower
  20. InitComponent
  21. Rev 1.9 2003.09.19 10:11:20 PM czhower
  22. Next stage of fiber support in servers.
  23. Rev 1.8 2003.09.19 11:54:34 AM czhower
  24. -Completed more features necessary for servers
  25. -Fixed some bugs
  26. Rev 1.7 2003.09.18 4:10:28 PM czhower
  27. Preliminary changes for Yarn support.
  28. Rev 1.6 3/23/2003 11:27:48 PM BGooijen
  29. Added MakeClientIOHandler
  30. Rev 1.5 3/13/2003 10:18:24 AM BGooijen
  31. Server side fibers, bug fixes
  32. Rev 1.4 1-17-2003 22:22:06 BGooijen
  33. new design
  34. Rev 1.3 1-1-2003 16:27:50 BGooijen
  35. Changed TIdThread to TIdYarn
  36. Rev 1.2 12-7-2002 17:04:02 BGooijen
  37. Now descends from TIdServerIOHandlerSocket.
  38. Rev 1.1 12-7-2002 12:34:40 BGooijen
  39. Re-enabled IPv6 support
  40. Rev 1.0 11/13/2002 08:58:34 AM JPMugaas
  41. }
  42. unit IdServerIOHandlerStack;
  43. interface
  44. {$i IdCompilerDefines.inc}
  45. uses
  46. IdIOHandler,
  47. IdIOHandlerStack, IdServerIOHandlerSocket, IdYarn;
  48. type
  49. TIdServerIOHandlerStack = class(TIdServerIOHandlerSocket)
  50. protected
  51. procedure InitComponent; override;
  52. public
  53. function MakeClientIOHandler(ATheThread:TIdYarn ): TIdIOHandler; override;
  54. end;
  55. implementation
  56. { TIdServerIOHandlerStack }
  57. procedure TIdServerIOHandlerStack.InitComponent;
  58. begin
  59. inherited InitComponent;
  60. IOHandlerSocketClass := TIdIOHandlerStack;
  61. end;
  62. function TIdServerIOHandlerStack.MakeClientIOHandler(ATheThread:TIdYarn ): TIdIOHandler;
  63. begin
  64. Result := IOHandlerSocketClass.Create(nil);
  65. end;
  66. end.