restemplate/indy/Protocols/IdDiscardServer.pas

98 lines
2.0 KiB
Plaintext

{
$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.