Class TClamSend
Unit
clamsend
Declaration
type TClamSend = class(TSynaClient)
Description
Implementation of ClamAV-daemon client protocol
By this class you can scan any your data by ClamAV opensource antivirus.
This class can connect to ClamD by TCP channel, send your data to ClamD and read result.
Hierarchy
Overview
Methods
![Public Public](public.gif) |
constructor Create; |
![Public Public](public.gif) |
destructor Destroy; override; |
![Public Public](public.gif) |
function DoCommand(const Value: AnsiString): AnsiString; virtual; |
![Public Public](public.gif) |
function GetVersion: AnsiString; virtual; |
![Public Public](public.gif) |
function ScanStrings(const Value: TStrings): AnsiString; virtual; |
![Public Public](public.gif) |
function ScanStream(const Value: TStream): AnsiString; virtual; |
![Public Public](public.gif) |
function ScanStrings2(const Value: TStrings): AnsiString; virtual; |
![Public Public](public.gif) |
function ScanStream2(const Value: TStream): AnsiString; virtual; |
Properties
Description
Methods
![Public Public](public.gif) |
constructor Create; |
![Public Public](public.gif) |
destructor Destroy; override; |
![Public Public](public.gif) |
function DoCommand(const Value: AnsiString): AnsiString; virtual; |
Call any command to ClamD. Used internally by other methods.
![Public Public](public.gif) |
function GetVersion: AnsiString; virtual; |
Return ClamAV version and version of loaded databases.
![Public Public](public.gif) |
function ScanStrings(const Value: TStrings): AnsiString; virtual; |
Scan content of TStrings.
![Public Public](public.gif) |
function ScanStream(const Value: TStream): AnsiString; virtual; |
Scan content of TStream.
![Public Public](public.gif) |
function ScanStrings2(const Value: TStrings): AnsiString; virtual; |
Scan content of TStrings by new 0.95 API.
![Public Public](public.gif) |
function ScanStream2(const Value: TStream): AnsiString; virtual; |
Scan content of TStream by new 0.95 API.
Properties
Socket object used for TCP/IP operation. Good for seting OnStatus hook, etc.
Socket object used for TCP data transfer operation. Good for seting OnStatus hook, etc.
![Published Published](published.gif) |
property Session: boolean read FSession write FSession; |
Can turn-on session mode of communication with ClamD. Default is False
, because ClamAV developers design their TCP code very badly and session mode is broken now (CVS-20051031). Maybe ClamAV developers fix their bugs and this mode will be possible in future.
Generated by PasDoc 0.9.0 on 2012-04-23 21:38:50