Forum: PC-Programmierung libmicrohttpd fehlerhafte Anfragen abfangen


von Marco H. (damarco)


Lesenswert?

Folgendes Problem... Ein Client stellt eine GET Anfrage mit body Daten.. 
Was einen falschen Request nachkommt.

Die libmicrohttpd läuft sich dann in einer schleife bis zum timeout tot.

Was passiert ? Sobald die uploaddatasize != 0 will diese wie bei 
Anfragen mit body ein automatisch CONTINUE versenden um den upload 
Prozess in gang zu setzten.

Das ist so weil so verhindert wird das der Client nicht unnötig Daten 
versendet die hinterher verworfen werden. Der HTTP Client reagiert drauf 
natürlich nicht...

Mir gelingt es nicht diesen Prozess zu unterbrechen?  uploaddatasize = 0 
oder  return MHD_NO -> schließt die Verbindung und auch keine Antwort in 
den queue zu schicken.

Das ganze hängt bis zum timeout.. Nun will ich das gerne sauber 
abfangen, da es einige Frameworks gibt mit dem man solche Anfragen 
stellen könnte.

jemand eine Idee?

von Marco H. (damarco)


Lesenswert?

Ich habe es gelöst :).. Also man muss es nochmal in den Kreislauf 
schicken.

return MHD_YES und dann muss die callback Funktion die erneut aufgerufen 
wird den Status erkennen und die entsprechende response zurückliefern.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.