pubdir50.c File Reference

Obsługa katalogu publicznego od wersji Gadu-Gadu 5.x. More...


Functions

gg_pubdir50_t gg_pubdir50_new (int type)
 Tworzy nowe zapytanie katalogu publicznego.
static int gg_pubdir50_add_n (gg_pubdir50_t req, int num, const char *field, const char *value)
int gg_pubdir50_add (gg_pubdir50_t req, const char *field, const char *value)
 Dodaje pole zapytania.
int gg_pubdir50_seq_set (gg_pubdir50_t req, uint32_t seq)
 Ustawia numer sekwencyjny zapytania.
void gg_pubdir50_free (gg_pubdir50_t s)
 Zwalnia zasoby po zapytaniu lub odpowiedzi katalogu publicznego.
uint32_t gg_pubdir50 (struct gg_session *sess, gg_pubdir50_t req)
 Wysyła zapytanie katalogu publicznego do serwera.
int gg_pubdir50_handle_reply_sess (struct gg_session *sess, struct gg_event *e, const char *packet, int length)
const char * gg_pubdir50_get (gg_pubdir50_t res, int num, const char *field)
 Pobiera pole z odpowiedzi katalogu publicznego.
int gg_pubdir50_count (gg_pubdir50_t res)
 Zwraca liczbę wyników odpowiedzi.
int gg_pubdir50_type (gg_pubdir50_t res)
 Zwraca rodzaj zapytania lub odpowiedzi.
uin_t gg_pubdir50_next (gg_pubdir50_t res)
 Zwraca numer, od którego należy rozpocząc kolejne wyszukiwanie.
uint32_t gg_pubdir50_seq (gg_pubdir50_t res)
 Zwraca numer sekwencyjny zapytania lub odpowiedzi.


Detailed Description

Obsługa katalogu publicznego od wersji Gadu-Gadu 5.x.

Todo:
Zoptymalizować konwersję CP1250<->UTF8. Obecnie robiona jest testowa konwersja, żeby poznać długość tekstu wynikowego.

Function Documentation

static int gg_pubdir50_add_n ( gg_pubdir50_t  req,
int  num,
const char *  field,
const char *  value 
) [static]

For internal use only.

Dodaje lub zastępuje pole zapytania lub odpowiedzi katalogu publicznego.

Parameters:
req Zapytanie lub odpowiedź
num Numer wyniku odpowiedzi (0 dla zapytania)
field Nazwa pola
value Wartość pola
Returns:
0 jeśli się powiodło, -1 w przypadku błędu

int gg_pubdir50_handle_reply_sess ( struct gg_session sess,
struct gg_event e,
const char *  packet,
int  length 
)


Generated on Sat Feb 4 03:01:16 2012 for libgadu by  doxygen 1.5.6