|
|
|
V tΘto kapitole je dokonΦen popis komponent NetMasters. Jsou zde popsßny:
property Attachments: TStringList; | Vlastnost obsahuje seznam °et∞zc∙ jmen soubor∙ p°ipojen²ch k souΦasnΘ zprßv∞. | Runtime, Read-only |
property Body: TStringList; | Vlastnost obsahuje t∞lo souΦasnΘ mail zprßvy. | Runtime, Read-only |
property From: string; | Vlastnost obsahuje e-mail adresu odesilatele souΦasnΘ mail zprßvy. | Runtime, Read-only |
property Head: TExStringList; | Vlastnost obsahuje hlaviΦku souΦasnΘ mail zprßvy | Runtime, Read-only |
property MessageId: string; | Vlastnost obsahuje identifikaci zprßvy p°i°azenou k souΦasnΘ mail zprßv∞ mail serverem. | Runtime only |
property Subject: string; | Vlastnost obsahuje °ßdek Subject souΦasnΘ mail zprßvy. | Runtime, Read-only |
property Bytes: integer; | Vlastnost obsahuje poΦet slabik v souΦasnΘ e-mail zprßv∞. |
property From: string; | Vlastnost obsahuje e-mail adresu odesilatele zprßvy. |
property Header: TExStringList; | Vlastnost obsahuje hlaviΦku pro souΦasnou e-mail zprßvu. |
property MessageId: string; | Vlastnost obsahuje identifikaci zprßvy p°i°azenou mail serverem ke zprßv∞. |
property Subject: string; | Vlastnost obsahuje °ßdek Subject pro souΦasnou e-mail zprßvu. |
property AttachFilePath: string; | Vlastnost specifikuje adresß° k uklßdßnφ libovoln²ch soubor∙ p°ipojen²ch ke zprßv∞. Implicitn∞ jsou uklßdßny do adresß°e aplikace. Pokud specifikovan² adresß° neexistuje, pak soubory jsou uklßdßny do souΦasnΘho adresß°e. | Published | Runtime, Designtime |
property DeleteOnRead: boolean; | Vlastnost urΦuje, zda po p°eΦtenφ zprßvu zru╣it. Pokud mß hodnotu true, pak po zφskßnφ zprßvy metodou GetMailMessage jsou zprßvy ru╣eny. P°i false (implicitnφ hodnota), zprßvy z∙stavajφ na serveru. Metoda Reset ru╣φ v╣echny p°φznaky ru╣enφ a tedy zprßvy zru╣enΘ DeleteOnRead nebo DeleteMailMessage v pr∙b∞hu souΦasnΘho sezenφ jsou obnoveny. | Published | Run time, Design Time |
property MailCount: integer; | Vlastnost obsahuje poΦet zprßv na serveru pro danΘho u╛ivatele. Hodnota je nastavena po p°ipojenφ na server. | Public | Run time |
property MailMessage: TMailMessage; | Vlastnost je nastavena volßnφm GetMailMessage. Obsahuje data, tvo°φcφ zφskanou e-mail zprßvu. Informace je nutno zpracovat p°ed dal╣φm volßnφm GetMailMessage. | Public | Runtime, Read-Only |
property Password: string; | Vlastnost specifikuje heslo po╛adovanΘ metodou Connect pro p°ipojenφ na mail server. Heslo musφ odpovφdat identifikaci u╛ivatele specifikovanΘho ve vlastnosti UserID. Pokud heslo je chybnΘ, pak vznikß udßlost OnAutenticationFailed. Jestli╛e heslo nenφ zadßno vznikß OnAutenticationNeeded. | Published | RunTime, DesignTime |
property Summary: TSummary; | Vlastnost obsahuje souhrnnΘ informace o e-mail zprßv∞. K zφskßnφ celΘ e-mail zprßvy volßme metodu GetMailMessage. Tato vlastnost je nastavena po volßnφ GetSummary a obsahuje souhrnnΘ informace z poslednφho ·sp∞╣nΘho zφskßnφ souhrnnΘ zprßvy. Informace je nutno zpracovat p°ed dal╣φm volßnφm GetSummary. | Public | RunTime, ReadOnly |
property UserID: string; | Vlastnost specifikuje identifikaci u╛ivatele po╛adovanou metodou Connect pro p°ipojenφ na mail server. Pokud u╛ivatel nemß ·Φet na specifikovanΘm mail serveru (nebo je chybnΘ heslo), pak vznikß udßlost OnAutenticationFailed. Pokud u╛ivatel nenφ specifikovßn vznikß udßlost OnAuthenticationNeeded. | Published | RunTime, DesignTime |
Komponenta mß nßsledujφcφ metody:
function UniqueID(MailNumber: integer): string;
Metoda vracφ identifikaci zprßvy pro zprßvu specifikovanou
parametrem (Φφslo zprßvy; m∙╛e nab²vat hodnot od 1 do hodnoty MailCount).
procedure DeleteMailMessage(MailNumber: integer);
Metoda ru╣φ zprßvu na mail serveru specifikovanou parametrem
(Φφslo zprßvy). V p°φpad∞ ·sp∞chu vznikß OnSuccess a v p°φpad∞ ne·sp∞chu
OnFailure.
Zru╣enΘ zprßvy nejsou skuteΦn∞ zru╣eny do odpojenφ. Metodou
Reset
obnovφme v╣echny zru╣enΘ zprßvy v pr∙b∞hu souΦasnΘho sezenφ.
procedure GetMailMessage(MailNumber: integer);
Metoda zφskßvß mail zprßvu urΦenou parametrem (Φφslo
zprßvy) a uklßdß jejφ data do vlastnosti MailMessage. Pokud nastane
chyba, pak je generovßna v²jimka. Pokud nenφ z°φzeno p°ipojenφ, pak nastßvß
OnConnectionRequired.
P°i zahßjenφ zφskßvßnφ zprßvy vznikß udßlost
OnRetrieveStart a p°i
dokonΦenφ zφskßvßnφ udßlost OnRetrieveEnd. Jestli╛e zprßva je zφskßna
·sp∞╣n∞, pak vznikß OnSuccess. Kdy╛ DeleteOnRead je nastaveno
na true, pak volßnφ GetMailMessage takΘ oznaΦuje zφskanou
zprßvu jako zru╣enou.
procedure GetSummary(MailNumber: integer);
Metoda zφskßvß souhrn zprßvy pro zprßvu specifikovanou
parametrem (Φφslo zprßvy) a uklßdß souhrn do vlastnosti Summary.
Pokud nastane chyba, pak je generovßna v²jimka. Pokud nenφ z°φzeno p°ipojenφ,
pak nastßvß OnConnectionRequired. P°i zahßjenφ zφskßvßnφ souhrnu
zprßvy vznikß udßlost OnRetrieveStart a p°i dokonΦenφ zφskßvßnφ
udßlost OnRetrieveEnd. Jestli╛e souhrn zprßvy je zφskßn ·sp∞╣n∞,
pak vznikß OnSuccess.
procedure List;
Metoda zφskßvß seznam Φφsel zprßv a jejich velikosti.
Pro ka╛dou zprßvu v seznamu vznikß udßlost OnList (Φφslo zprßvy
a velikost jsou p°edßny jako parametry). Pokud nastane chyba, pak je generovßna
v²jimka. Pokud nenφ z°φzeno p°ipojenφ, pak nastßvß OnConnectionRequired.
procedure Reset;
Metoda odvolßvß zru╣enφ v╣ech zprßv oznaΦen²ch k zru╣enφ
metodou DeleteMailMessage nebo metodou GetMailMessage s DeleteOnRead
nastaven²m na
true v pr∙b∞hu souΦasnΘho sezenφ. P°i chyb∞ je generovßna
v²jimka. Pokud nenφ z°φzeno p°ipojenφ, pak nastßvß OnConnectionRequired.
V p°φpad∞ ·sp∞chu vznikß udßlost OnReset.
Komponenta mß nßsledujφcφ udßlosti:
property OnAuthenticationFailed: THandlerEvent;
Udßlost nastßvß, kdy╛ POP3 server vy╛aduje identifikaci
u╛ivatele a heslo a je poskytnuta chybnß dvojice t∞chto informacφ. Pokud
Handled
je nastaveno na true, pak pokus o p°ipojenφ je zopakovßn. Je-li
Handled
nastaveno na false, pak je generovßna v²jimka a p°ipojenφ je zru╣eno.
property OnAuthenticationNeeded: THandlerEvent;
Udßlost nastßvß, kdy╛ je po╛adovßna identifikace u╛ivatele
a heslo a n∞co z toho nenφ poskytnuto. Pokud Handled je nastaveno
na true, pak pokus o p°ipojenφ je zopakovßn. Je-li Handled
nastaveno na false, pak je generovßna v²jimka.
property OnFailure: TNotifyEvent;
Udßlost vznikß p°i ne·sp∞chu operace (zru╣enφ mail zprßvy
nebo zφskßvßnφ identifikace zprßvy).
property OnList: TListEvent;
Udßlost nastßvß s p°edßvßnφm velikosti a Φφsla zprßvy
pro ka╛dou zprßvu p°i volßnφ metody List. Parametr Msg je
identifikace zprßvy, kterou p°edßvßme metodßm typu GetMailMessage
nebo DeleteMailMessage. Parametr Size je velikost zprßvy
ve slabikßch.
property OnReset: TNotifyEvent;
Udßlost nastßvß po ·sp∞╣nΘm volßnφ metody Reset.
Tato udßlost oznamuje, ╛e v╣echny zprßvy oznaΦenΘ jako zru╣enΘ, ji╛ takto
oznaΦeny nejsou.
property OnRetrieveEnd: TNotifyEvent;
Udßlost nastßvß, kdy╛ mail zprßva nebo sumß° zprßvy je
kompletn∞ zφskßn.
property OnRetrieveStart: TNotifyEvent;
Udßlost nastßvß, kdy╛ je zahßjeno zφskßvßnφ zprßvy.
property OnSuccess: TNotifyEvent;
Udßlost nastßvß, kdy╛ zprßva je ·sp∞╣n∞ oznaΦena jako
zru╣enß, metodou
DeleteMailMessage.
property Attachments: TStringList; | Vlastnost specifikuje seznam soubor∙ p°ipojen²ch k odchßzejφcφ e-mail zprßv∞. Je povoleno pouze jedno jmΘno souboru na °ßdku. |
property Body: TStringlist; | Vlastnost obsahuje t∞lo zprßvy urΦenΘ k odeslßnφ. |
property Date: string; | Vlastnost specifikuje datum odeslßnφ e-mail. Pokud je vlastnost prßzdnß, pak je napln∞na souΦasn²m datumem. |
property FromAddress: string; | Vlastnost specifikuje e-mail adresu odesilatele zprßvy. |
property FromName: string; | Vlastnost specifikuje jmΘno odesilatele e-mail zprßvy. |
property LocalProgram: string; | Vlastnost specifikuje jmΘno aplikace odesφlajφcφ e-mail. Je ulo╛eno v Φßsti X-Mailer hlaviΦky. |
property ReplyTo: string; | Vlastnost specifikuje e-mail adresy, kterΘ budou po╛ity p°i odpovφdßnφ na zprßvu. |
property Subject: string; | Vlastnost obsahuje subjekt odesφlanΘ e-mail zprßvy. |
property ToAddress: TStringlist; | Vlastnost specifikuje adresßty e-mail zprßvy. M∙╛e b²t pouze jedna e-mail adresa na °ßdku. |
property ToBlindCarbonCopy: TStringlist; | Vlastnost specifikuje adresßty zprßvy jim╛ je zprßva zasφlßna neoΦekßvan∞ pouze na v∞domφ. M∙╛e b²t pouze jedna e-mail adresa na °ßdku. |
property ToCarbonCopy: TStringlist; | Vlastnost specifikuje adresßty zprßvy jim╛ je zprßva zasφlßna pouze na v∞domφ. M∙╛e b²t pouze jedna e-mail adresa na °ßdku. |
property ClearParams: boolean; | Vlastnost specifikuje zda polo╛ky vlastnosti PostMessage budou vyprßzdn∞ny po odeslßnφ zprßvy (true - implicitn∞) nebo ne (false). | Published | Runtime, Designtime |
property EncodeType: UUMethods; | Vlastnost specifikuje jak² typ k≤dovßnφ TNMSMTP bude pou╛it ke k≤dovßnφ soubor∙ p°ipojen²ch k e-mail zprßv∞. Jsou mo╛nΘ pouze dv∞ volby: uuMime (implicitn∞), kterΘ pou╛φvß k≤dovßnφ MIME base 64 a uuCode, kterΘ pou╛φvß k≤dovßnφ UUEncode. | Published | Runtime, Designtime |
property FinalHeader: TExStringList; | Vlastnost reprezentuje hlaviΦku, kterß je aktußln∞ odesφlßna s t∞lem e-mail zprßvy. Tato vlastnost m∙╛e b²t prohlφ╛ena a modifikovßna v obsluze udßlosti OnSendStart. | Public | Runtime |
property PostMessage: TPostMessage; | Vlastnost obsahuje zprßvu, kterß je odesφlßna. Pokud ClearParams je true, pak kdy╛ metoda SendMail kompletuje zprßvu, obsah vlastnosti PostMessage je vyprazd≥ovßn. | Published | Runtime, Designtime |
property UserID: string; | Vlastnost specifikuje identifikaci u╛ivatele pro p°ihlß╣enφ k hostiteli SMTP. Nenφ nutnΘ pro p°ihlß╣enφ ke v╣em server∙m SMTP, ale v∞t╣ina server∙ neumo╛nφ odesφlßnφ zprßv bez p°φpustnΘ identifikace u╛ivatele. Pokud identifikace je po╛adovßna a nenφ dodßna vznikß OnAutenticationFailed. | Published | Runtime, Designtime |
Komponenta mß nßsledujφcφ metody:
function ExpandList(MailList: string): boolean;
Metoda je pou╛φvßna k zφskßnφ Φlen∙ po╣tovnφho seznamu
na SMTP serveru. Parametr specifikuje seznam k zφskßnφ jmen nebo adres.
Kdy╛ adresy jsou vrßceny z hostitele SMTP, pak vznikß udßlost OnMailListReturn.
function ExtractAddress(TotalAddress: string): string;
Metoda extrahuje e-mail adresu z °et∞zce. Je obvykle
pou╛φvßna v internφm zpracovßnφ, ale je ve°ejnß a m∙╛e b²t pou╛φvßna kdekoliv.
Parametr specifikuje rozklßdan² °et∞zec. Tato funkce p°ebφrß °et∞zec formßtovan²
nßsledujφcφm zp∙sobem:
Persons Name <email@host.ext>
Persons Name:email@host.ext
Metoda nevy╛aduje p°ipojenφ na hostitele SMTP.
function Verify(UserName: string): boolean;
Metoda se pou╛φvß k ov∞°enφ existence u╛ivatele na hostiteli
SMTP. Parametr specifikuje u╛ivatele k ov∞°enφ. N∞kterΘ hostitelΘ po╛adujφ
pouze jmΘno u╛ivatele (jmΘno p°ed @ v adrese), zatφmco n∞kte°φ jinφ hostitelΘ
po╛adujφ celou adresu k ov∞°enφ. Pokud u╛ivatel je nalezen, pak je vrßceno
true,
jinak je vraceno false.
procedure ClearParameters;
Metoda vyprazd≥uje obsah vlastnosti PostMessage.
Polo╛ky ToAddress,
ToCarbonCopy,
ToBlindCarbonCopy
a Attachments jsou vyprßzdn∞ny. K vyprßzdn∞nφ polo╛ky Body
volßme PostMessage->Body->Clear(). Metoda je volßna automaticky
po ka╛dΘm volßnφ SendMail, pokud vlastnost
ClearParams je
nastavena na true.
procedure SendMail;
Metoda odesφlß e-mail zprßvu definovanou vlastnostφ PostMessage.
Pokud ClearParams je nastavena na true, pak p°i odeslßnφ
zprßvy je volßna metoda ClearParameters. Bezprost°edn∞ p°ed odeslßnφm
zprßvy vznikß OnSendStart. Jestli╛e zprßva je ·sp∞╣n∞ odeslßna,
pak vznikß OnSuccess a p°i ne·sp∞chu vznikß OnFailureEvent.
Komponenta mß tyto udßlosti:
property OnAuthenticationFailed: THandlerEvent;
Udßlost nastßvß p°i pokusu klienta p°ipojit se ke vzdßlenΘmu
hostiteli p°i zadßnφ chybnΘ identifikace nebo chybnΘho hesla. Pokud parametr
Handled
je nastaven na true, pak je zopakovßn pokus o autentizaci. Jestli╛e
tento druh² pokus je stßle ne·sp∞╣n², pak je generovßna v²jimka. Pokud
Handled
je nastaven na false (implicitn∞), pak je generovßna v²jimka a p°ipojenφ
je ne·sp∞╣nΘ.
property OnFailure: TNotifyEvent;
Udßlost nastßvß, kdy╛ odchßzejφcφ e-mail zprßva nenφ
odeslßna ·sp∞╣n∞.
property OnSendStart: TNotifyEvent;
Udßlost nastßvß bezprost°edn∞ p°ed odeslßnφm e-mail zprßvy.
Je to poslednφ mo╛nost modifikovat odchßzejφcφ zprßvu.
property OnSuccess: TNotifyEvent;
Udßlost nastßvß p°i ·sp∞╣nΘm odeslßnφ e-mail zprßvy.
property OnAttachmentNotFound: TFileItem;
Udßlost nastßvß, kdy╛ soubor p°ipojen² k odchßzejφcφ
e-mail zprßv∞ nenφ nalezen. Parametr TFileItem m∙╛e identifikovat
chyb∞jφcφ soubor.
property OnEncodeEnd: TFileItem;
Udßlost nastßvß, kdy╛ soubor p°ipojen² k odchßzejφcφ
e-mail zprßv∞ je kompletn∞ zak≤dovßn pro p°enos. Parametr TFileItem
urΦuje jmΘno prßv∞ zak≤dovanΘho souboru.
property OnEncodeStart: TFileItem;
Udßlost nastßvß, kdy╛ p°ipojen² soubor bude k≤dovßn pro
p°enos. Parametr
TFileItem urΦuje jmΘno prßv∞ k≤dovanΘho souboru.
property OnHeaderIncomplete: THeaderInComplete;
Udßlost nastßvß, kdy╛ n∞kterß z nßsledujφcφch vlastnostφ
PostMessage
je prßzdnß:
property OnMailListReturn: TMailListReturn;
Udßlost nastßvß, kdy╛ metoda ExpandList zφskßvß
e-mail addresy. Adresy jsou p°edßny jako parametr.
property OnRecipientNotFound: TRecipientNotFound;
Udßlost nastßvß, kdy╛ n∞kter² z adresßt∙ specifikovan²ch
ve vlastnosti
PostMessage (ToAddress, ToCarbonCopy
nebo ToBlindCarbonCopy) nenφ nalezen. Nenalezenß adresa je p°edßna
jako parametr.
property InputStream: TStream; | Vlastnost specifikuje k≤dovan² nebo dek≤dovan² proud. Musφ b²t nastavena d°φve ne╛ volßme metodu Encode nebo Decode. | Published | RunTime |
property Method: UUMethods; | Vlastnost urΦuje pou╛itou metodu k≤dovßnφ. Mo╛nΘ hodnoty jsou uuMime (implicitn∞) a uuCode. | Published | DesignTime, RunTime |
property OutputStream: TFileStream; | Vlastnost specifikuje proud pro ulo╛enφ v²slednΘho souboru. Musφ b²t nastavena d°φve ne╛ volßme metodu Encode nebo Decode. | Published | RunTime |
Komponenta mß nßsledujφcφ metody:
procedure Decode;
Metoda dek≤duje proud dat specifikovan² vlastnostφ InputStream,
pomocφ metody urΦenΘ vlastnostφ Method a uklßdß data do proudu specifikovanΘho
vlastnostφ OutputStream.
procedure Encode;
Metoda k≤duje proud dat specifikovan² vlastnostφ InputStream,
pomocφ metody urΦenΘ vlastnostφ Method a uklßdß data do proudu specifikovanΘho
vlastnostφ OutputStream.
Komponenta mß udßlosti:
procedure OnBeginDecode: TNotifyEvent;
Udßlost nastßvß p°i zahßjenφ dek≤dovßnφ.
procedure OnBeginEncode: TNotifyEvent;
Udßlost nastßvß p°i zahßjenφ k≤dovßnφ.
procedure OnEndDecode: TNotifyEvent;
Udßlost nastßvß p°i dokonΦenφ dekodovßnφ.
procedure OnEndEncode: TNotifyEvent;
Udßlost nastßvß p°i dokonΦenφ k≤dovßnφ.
property FromName: string; | Vlastnost specifikuje jmΘno odesilatele odchßzejφcφho proudu. Tato hodnota je pou╛ita serverem, aby v∞d∞l od koho data pochßzejφ. | Published | Runtime, designtime |
metodu
function PostIt(const sStrm: TStream): string;
kterß odesφlß proud urΦen² parametrem na vzdßlenΘho hostitele
specifikovanΘho vlastnostφ Host. Parametr je TStream (nebo
jeho potomek), kter² obsahuje odesφlanß data. Vrßcenß hodnota je odpov∞∩
OK od serveru, pokud proud byl p°ijat sprßvn∞. Metoda zpracovßvß v╣echna
p°ipojenφ/odpojenφ na vzdßlenΘho hostitele. Kdy╛ zprßva byla odeslßna,
pak nastßvß udßlost
OnMessageSent.
a udßlost
property OnMessageSent: TNotifyEvent;
Udßlost vznikß, kdy╛ metoda PostIt byla provedena
·sp∞╣n∞.
property OnMSG: TStrmEvent;
Udßlost nastßvß, kdy╛ proud je p°ijat. Parametr sFrom
specifikuje jmΘno odesilatele proudu a parametr strm je p°ijat²
proud. Data z proudu v parametru strm musφme p°eΦφst p°ed ukonΦenφm
udßlosti, jinak jsou ztracena.
property LocalPort: integer; | Vlastnost specifikuje Φφslo portu k naslouchßnφ zasφlan²m paket∙m datagramu. Tato vlastnost m∙╛e b²t nastavena na 0, pokud ji╛ p°ijφmßme UDP data. | Published | Runtime*, design-time |
property RemoteHost: string; | Vlastnost specifikuje teΦkovou IP adresu nebo jmΘno hostitele vzdßlenΘho poΦφtaΦe, kter² je cφlem metod SendBuffer a SendStream. | Published | Runtime, design-time |
property RemotePort: integer; | Vlastnost specifikuje port na vzdßlenΘm hostiteli k zasφlßnφ dat pomocφ metod SendBuffer a SendStream. | Published | Runtime, design-time |
property ReportLevel: integer; | Vlastnost urΦuje ·rove≥ podrobnosti stavov²ch zprßv oznamovan²ch udßlostφ OnStatus. Mo╛nΘ hodnoty jsou: Status_None, Status_Informational (implicitnφ), Status_Basic, Status_Routines, Status_Debug, Status_Trace. | Published | Runtime, design-time |
*Tato vlastnost m∙╛e b²t nastavovßna pouze b∞hem nßvrhu. Pokud komponenta je vytvß°ena dynamicky v na╣em k≤du (pomocφ metody Create), pak vlastnost LocalPort musφ b²t nastavena zde.
Komponenta mß nßsledujφcφ metody:
constructor Create(AOwner: TComponent); override;
Metoda alokuje pam∞╗ a vytvß°φ bezpeΦnou instanci komponenty
TNMUDP.
destructor Destroy; override;
Ve svΘ aplikaci nevolßme metodu Destroy, musφme
volat Free. Metoda Destroy uvol≥uje komponentu TNMUDP
a jφ vlastn∞nΘ komponeny.
procedure ReadBuffer(var Buff: array of char; var length: integer);
Metoda Φte p°ichßzejφcφ UDP data do vyrovnßvacφ pam∞ti
specifikovanΘ prvnφm parametrem. Druh² parametr urΦuje velikost vyrovnßvacφ
pam∞ti.
procedure ReadStream(DataStream: TStream);
Metoda je pou╛φvßna pro Φtenφ UDP dat p°ijat²ch ze vzdßlenΘho
poΦφtaΦe do proudu urΦenΘho parametrem (TStream nebo jeho potomek).
procedure SendBuffer(Buff: array of char; length: integer);
Metoda je urΦena pro odeslßnφ pole znak∙ na vzdßlenΘho
hostitele. Znaky jsou ulo╛eny v poli urΦenΘm prvnφm parametrem a jejich
poΦet je urΦen druh²m parametrem. Pokud pole neobsahuje data vznikß OnBufferInvalid.
procedure SendStream(DataStream: TStream);
Metoda je urΦena k odeslßnφ proudu dat urΦenΘho parametrem
(TStream nebo jeho potomek) na vzdßlenΘho hostitele. Pokud proud
neobsahuje data vznikß OnStreamInvalid.
Komponenta mß tyto udßlosti:
property OnBufferInvalid: TBuffInvalid;
Udßlost nastßvß, pokud vyrovnßvacφ pam∞╗ odesφlanß metodou
SendBuffer
neobsahuje data. Parametr Buff je odesφlanß vyrovnßvacφ pam∞╗ a
parametr length je velikost vyrovnßvacφ pam∞ti. Tyto parametry mohou
b²t v obsluze udßlosti modifikovßny tak, aby urΦovaly p°φpustnou vyrovnßvacφ
pam∞╗. Po jejich modifikaci m∙╛eme nastavit parametr handled na
true
k op∞tovnΘmu pokusu o odeslßnφ dat. Pokud parametr handled je false
(implicitn∞), je generovßna v²jimka.
property OnDataReceived: TOnReceive;
Udßlost nastßvß, kdy╛ data jsou p°ijata. Parametr NumberBytes
specifikuje poΦet p°ijat²ch slabik, FromIP specifikuje IP adresu
odesilatele a Port urΦuje port, kter² odeslal data.
property OnStatus: TOnStatus;
Udßlost vznikß, kdy╛ stav komponenty se zm∞nφ. Parametr
status
je souΦasn² stav komponenty.
property OnStreamInvalid: TStreamInvalid;
Udßlost nastßvß, pokud proud odeslan² metodou SendStream
neobsahuje data. Parametr Stream je proud neobsahujφcφ data. M∙╛eme
jej naplnit daty a parametr handled nastavit na true pro
op∞tovnΘ odeslßnφ dat. Pokud parametr handled je false (implicitn∞),
je generovßna v²jimka.
property OnDataSend: TNotifyEvent;
Udßlost nastßvß, kdy╛ data byla ·sp∞╣n∞ odeslßna (nenφ
tφm ale zaji╣t∞no, ╛e data budou p°ijata).
property OnInvalidHost: THandlerEvent;
Udßlost nastßvß, kdy╛ vlastnost RemoteHost je
chybnß. Pokud parametr handled je nastaven na true, pak data
jsou odeslßna znova. Po druhΘm ne·sp∞chu je generovßna v²jimka. Jestli╛e
handled
je false pak je generovßna v²jimka.
|