Forum: Netzwerke
by Christoph Schneider,
27. Nov 2018
Die erwähnte Library ist jetzt auf GitHub. Siehe hier OpenSource Library für Firebase
Leider wurde in Delphi 10.3 RSP-20827 nicht gelöst, sondern als Change Request bewertet. Darum wird weiterhin in FB4D der Workaround benötigt, bei der beobachtete Node zuerst überschrieben wird, damit der Listener korrekt beenden werden kann.
Forum: Netzwerke
by Christoph Schneider,
2. Jul 2018
Ich habe heute zu diesem Fall einen Eintrag in der Quality-Zentrale von Embarcadero vorgenommen:
https://quality.embarcadero.com/browse/RSP-20827
Forum: Netzwerke
by Christoph Schneider,
29. Jun 2018
Ich fand leider noch keine Zeit TRESTExecutionThread mal in dieser Situation auszuprobieren.
Aus meiner Sicht liegt die Ursache aber im zugrunde liegenden HTTP-Request der im Betriebssystem hängt, wenn keine Daten empfangen werden. Die THTTPRequest-Klasse hat diesen Fall vermutlich schlicht nicht vorgesehen, denn mit kurzen Timeouts läuft diese Situation im Regelfall ja gut. Ich müsste...
Forum: Netzwerke
by Christoph Schneider,
27. Jun 2018
Mit einem eigenen Prozess wäre zwar das Memory Leak entschärft, dafür müsste eine Interprozesskommunikation (bpsw. mit einer Pipe) alle eintreffenden Meldungen an den startenden Prozess übermitteln. Da erscheint mir der Aufwand zum Ertrag (keine aufsummierenden Memory Leaks mehr) gar etwas hoch. Beide Lösungen (Thread Kill vs. Prozess Kill) sind ein Murks.
Aus meiner Sicht müsste es...
Forum: Netzwerke
by Christoph Schneider,
27. Jun 2018
Die Verwendung von Timeouts ist aus meiner Sicht keine praktikable Lösung für mein Problem. Ich müsste ein kurzes Timeout (1 Sek) wählen, um die Anforderung für eine gute Reaktion beim Beenden einzuhalten.
In der Folge möchte ich aber nicht alle Sekunden den Http-Request wieder neu starten müssen nur weil ich bei Beendigung des Programm nicht länger als eine Sekunde warten darf.
Ich brauche...
Forum: Netzwerke
by Christoph Schneider,
27. Jun 2018
Ich benötige für einen Event von einem Rest-Server einen long running HTTP-Request.
Wie macht man das sauber mit Delphi Board mitteln?
Meine aktuelle Lösung läuft zwar nach einigem Probieren. Der Stop des Request geht leider nur auf die harte Tour mit einem Thread.Terminate und hinterlässt dann als Folge unschöne Memory Leaks.
type
TMyRestAPI = class
private