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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.