Strona główna Kontakt Jogger

Bazylowy Jogg

O makach, życiu i innych pierdołach

Najważniejsze TODO

Najważniejsze - przejście na kontekst - zakończyło się sukcesem. Ale to nie koniec zmian. Na pewno to już koniec zmian w API, ale nie w samej strukturze biblioteki. Będzie musiało powstać znacznie więcej wątków. Wątek, który czyta i wrapuje zwrotki zostanie jak jest. Z tą różnicą, że zamiast samemu wywoływać callbacki będzie przekazywał odczytane elementy do kolejki fifo, która będzie obsłużona przez inny, zupełnie osobny wątek.
Geneza problemu naświetlona mi przez patrysa (znowu) jest prosta. Jeśli funkcja callbackowa będzie za duża i za długo będzie trwała, to połączenie TCP po prostu padnie. To samo tyczy się wysyłania. Muszę zserializować funkcję wysyłającą zwrotki, bo się bardzo łatwo może coś zwyczajnie zepsuć.

Z ciekawostek ważne jest to, że działa. Jeśli uda mi się spiąć siedzenie w troki to może dziś nawet odpalę już jabber:iq:version i jabber:iq:roster. Będę mógł ze spokojem sumienia złożyć paczkę i ją wystawić, choć do prawdziwej używalności jeszcze jest daleka droga.

BTW: Jest ktoś biegły w autotoolach, bo nie mogę sobie z paroma rzeczami poradzić...

Skomentuj:

Nick
URI
Kod: code