Strona główna Kontakt Jogger

Bazylowy Jogg

O makach, życiu i innych pierdołach

Walki na froncie

I stało się.
Prace ruszyły kompletnie pełną parą. Brak uploadów na CVS spowodowany jest głównie faktem, że zmiany, które wprowadziłem nie pozwalają zbytnio na kompilację biblioteki. Dlaczego? Pierwszym punktem było wywalenie wszelkich zmiennych statycznych i stworzenie kontekstu dla połączenia. Dzięki temu biblioteka jest reużywalna i co najważniejsza - można się połączyć do kilku serwerów jednocześnie.
Dodatkowo potrzeba była na skonstruowanie odpowiedniego pliku nagłówkowego, który przetrzymuje wszelkie interfejsowe deklaracje srtuktur i funkcji.

O ile drugi punkt jest praktycznie już zakończony, tyle przebudowa rozwiązania na kontekstowe wywołania zakrawa o delikatny sadyzm. Znacznie wygodniejsze było by rozwiązanie z pomocą klas. Jednak ja piszę w golusim C, głównie dlatego, że potrzebuję takiego rozwiązania do późniejszych implementacji. Nie upraszcza to sprawy w żaden sposób, ale jest nawet czytelne.

Sądzę, że potrzeba jeszcze kilku dni, zanim biblioteka w pełnej obudowie autotoolowej, instalowalna i działająca bez zarzutów pojawiła się na CVSie i jako paczka do ściągnięcia. A należy to zrobić jeszcze zanim zostaną rozpoczęte prace nad interfejsem użytkownika.

Aktualne TODO zawiera następujące punkty:

  • Zakończyć przebudowę na rozwiązanie kontekstowe
  • Dodać obsługę jabber:iq:version w module iq
  • Dodać moduł obsługi rostera

Dopiero potem zostanie utworzona paczka 0.1. Już używalna, ale pozostanie do miłej funkcjonalności jeszcze:

  • Obsługa SASL auth
  • Obsługa TLS
  • Obsługa disco
  • Obsługa xforms

Oj, długa walka jeszcze przede mną. Bo w sumie uzyskanie wszystkich tych elementów to też jeszcze daleko od końca jakiejś wygodnej obsługi biblioteki. Ale uzyskanie tej funkcjonalności pozwoli mi na rozpoczęcie prac nad budową jakiegokolwiek GUI.

Trzymać kciuki :)

Skomentuj:

Nick
URI
Kod: code