{ $Project$ $Workfile$ $Revision$ $DateUTC$ $Id$ This file is part of the Indy (Internet Direct) project, and is offered under the dual-licensing agreement described on the Indy website. (http://www.indyproject.org/) Copyright: (c) 1993-2005, Chad Z. Hower and the Indy Pit Crew. All rights reserved. } { $Log$ } { Rev 1.8 12/2/2004 4:23:50 PM JPMugaas Adjusted for changes in Core. Rev 1.7 1/21/2004 2:12:46 PM JPMugaas InitComponent Rev 1.6 2003.11.29 10:18:48 AM czhower Updated for core change to InputBuffer. Rev 1.5 3/6/2003 5:08:48 PM SGrobety Updated the read buffer methodes to fit the new core (InputBuffer -> InputBufferAsString + call to CheckForDataOnSource) Rev 1.4 2/24/2003 08:33:44 PM JPMugaas Rev 1.3 1/17/2003 05:35:12 PM JPMugaas Now compiles with new design. Rev 1.2 1-1-2003 20:12:56 BGooijen Changed to support the new TIdContext class Rev 1.1 12/6/2002 02:35:28 PM JPMugaas Now compiles with Indy 10. Rev 1.0 11/14/2002 02:18:08 PM JPMugaas 2000-Apr-22: J Peter Mugass Ported to Indy 1999-Apr-13 Final Version 2000-JAN-13 MTL Moved to new Palette Scheme (Winshoes Servers) } unit IdDiscardServer; { Original Author: Ozz Nixon } interface {$i IdCompilerDefines.inc} uses IdAssignedNumbers, IdContext, IdCustomTCPServer; Type TIdDISCARDServer = class ( TIdCustomTCPServer ) protected function DoExecute(AContext:TIdContext ): Boolean; override; procedure InitComponent; override; published property DefaultPort default IdPORT_DISCARD; end; implementation uses IdGlobal; procedure TIdDISCARDServer.InitComponent; begin inherited InitComponent; DefaultPort := IdPORT_DISCARD; end; function TIdDISCARDServer.DoExecute(AContext:TIdContext): Boolean; begin Result := True; // Discard it AContext.Connection.IOHandler.CheckForDataOnSource; AContext.Connection.IOHandler.InputBuffer.Clear; end; end.