Okay, hab mich jetzt mal an den Rattenschwanz gewagt und fröhlich Ansis erschlagen.
Hänge nun aber an einem Punkt in der Datei XmlRpcClient an dem die Funktion
Delphi-Quellcode:
HashMessageDigest := TIdHashMessageDigest5.Create;
try
{ determine the md5 digest hash of the request }
Hash := Hash128AsHex(HashMessageDigest.HashValue(XmlRequest)); // <-
aufgerufen wird.
Jetzt bin ich mir nicht ganz sicher ob ich mich hier schon verrant habe.
Eine Methode Hashvalue konnte ich in HashMessageDigest samt aller Mutter, Grußmutter ... -Klassen nicht finden.
Mit allen anderen vorhandenen Methoden hauts auch nicht hin.
Hash128ToHex will einen Übergabewert vom Typ T4x4LongWordRecord.
Aus
Indy's IdHashMessageDigest:
T4x4LongWordRecord = array[0..3] of LongWord;
Das einzige Attribut das diesen Typ aufweist ist
FState in der Mutterklasse
TIdHashMessageDigest4 und liegt
protected vor.
Edit: HashValue gibt es allerdings in den Klassen TIdHash16 und TIdHash32 die genau wie die TIdHashMessageDigests von TIdHash erben ...
Make me a sandwich! - What? Make it yourself. - Sudo make me a sandwich! - Okay