Auc ist etwas an der Logik nicht so ganz ok
Beim ersten Lauf wird geprüft, ob HTTP-Connect ist.Wenn ja wird die Connection beendet.
Dann wird der Response abgesetzt.
Auf eine nicht bestehende Verbindung??
Wozu dann die Prüfung bei jedem Durchlauf?
Wann wird die Verbindung erstellt?