Ostatni przystanek przed transferem plików

Właśnie ukończyłem implementację nowego modułu obsługi HTTP w libpurple. Stary sposób obsługi tego protokołu nie pozwalał na porządną implementację transferu plików w GG, więc zamiast bawić się w „drutowanie”, postanowiłem włożyć więcej pracy i zrobić to jak należy.

Zanim zapadła decyzja o własnej obsłudze HTTP, próbowaliśmy (wraz z zespołem developerów Pidgina) wybrać jakąś bibliotekę, która zrobi to za nas. Udało mi się nawet wstępnie zintegrować libcurl, ale okazało się, że nie da się zmusić tej biblioteki do korzystania ze wszystkich dobrodziejstw libpurple. Taka biblioteka musi między innymi korzystać z Pidginowej obsługi proxy, ssl, czy dns. W przypadku innych jest niestety dużo gorzej.

Skoro już wszystkie przeszkody we wprowadzeniu obsługi transferu plików zostały zlikwidowane, teraz będę mógł to w końcu zrobić. Co więcej, już udało mi się napisać testowe wysyłanie pliku – na razie nie nadaje się to do codziennego użytku, ale przynajmniej działa.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.