[ekg2-devel] Propozycja: ekg_connect()
Michał Górny
mgorny.hejl w mailnull.com
Sob, 19 Lip 2008, 22:48:11 CEST
Witajcie,
Propozycja nowej funkcji w core, mającej zmniejszyć ilość duplikowanego kodu
w pluginach i zwiększyć rozszerzalność, a w praktyce wprowadzić IPv6 w Jabberze
(Â ;.
Funkcja ekg_connect() miałaby być wywoływana z podobnymi argumentami jak
resolver. W praktyce wywoływałaby resolver, ale z własną, wewnętrzną funkcją
obsługującą wynik.
Po rozwiązaniu domeny, resolver wywołuje naszą funkcję wewnętrzną, ta odbiera
i przetwarza wynik. W zależności od globalnej (lub sesyjnej) zmiennej
prefer_family wybiera pierwszy adres IPv4/IPv6 i wywołuje asynchroniczne
łączenie.
Pierwotnie łączenie mogłoby już wywoływać handler dany przez plugin — czyli
po prostu przenieślibyśmy jedną funkcję z wtyczek do core. Docelowo myślę
o jeszcze jednym wewnętrznym handlerze, który przy powodzeniu wywoływałby podaną
funkcję, zaś przy niepowodzeniu próbował łączyć się z kolejnym adresem z puli.
--
Z powaĹĽaniem,
Michał Górny
<http://mailnull.com/w?au=f6744c6f5e097cc9816a562802f331c2>
<xmpp:mgorny w jabster.pl>
-------------- następna czę¶ć ---------
Załącznik, który nie był tekstem został usunięty...
Name: nie znany
Type: application/pgp-signature
Size: 197 bytes
Desc: nie znany
Url : /mailman/pipermail/ekg2-devel/attachments/20080719/1e577bd5/attachment.bin
Więcej informacji o li¶cie dyskusyjnej ekg2-devel