ydRSSReader: ydHTTP.ytc umgeschrieben
Zum Parsen des HTTP-Response-Headers wurde ydHTTP.ytc
umgeschrieben.
Wenn ein RSS-Feed gespeichert wird, wird auch der HTTP-Response-Header
dieses Feeds gespeichert. Dieser enthält z.B. das Verfalls-Datum
(Expires) mit deren Hilfe der Reader entscheidet, ob der RSS-Feed
wieder abgefragt werden kann. Um diesen gespeicherten Header einfacher
verarbeiten zu können, habe ich ydHTTP.ytc umgeschrieben.
Bisher wurde das HTTP-Handle mit ydhtOpen() angelegt,
dabei wird aber immer eine Verbindung aufgebaut, womit sich das
Ganze System nicht dazu eignet lokal gespeicherte Header zu parsen.
Um nicht zu viel ändern zu müssen, hatte erst daran gedacht die
Routine zum Parsen des Headers rauszunehmen, so dass der Header
einfach als String ohne ein HTTP-Handle übergeben werden kann. Das
hätte den Vorteil gehabt, dass der übrigen Programmcode weiterhin
läuft. Um dann aber auch alle anderen Funktionen wie
ydhtGetHeader() einheitlich nutzen zu können, hätten noch
weitere Sachen ausgelagert und umgestellt werden müssen. So ist dann
ein ydhtCreate() zum Erzeugen eines HTTP-Handles
hinzugekommen, so dass dieser nun ohne den Aufbau einer Verbindung
erzeugt werden kann. Dadurch müssen zwar jetzt alle Stellen zum Öffnen einer
Verbindung umgeschrieben werden, weil vor dem ydhtOpen() nun
noch ein ydhtCreate() nötig ist aber dafür ist alles
andere einheitlich im HTTP-Handle ("Objekt") geblieben.
