|
libgadu 1.12.2
|
Sesja Gadu-Gadu. Więcej...
#include <libgadu.h>

Pola danych | |
| int | fd |
| Obserwowany deskryptor. | |
| int | check |
| Informacja o żądaniu odczytu/zapisu (patrz gg_check_t) | |
| int | state |
| Aktualny stan połączenia (patrz gg_state_t) | |
| int | error |
Kod błędu dla GG_STATE_ERROR (patrz gg_error_t) | |
| int | type |
| Rodzaj sesji (patrz gg_session_t) | |
| int | id |
| Identyfikator sesji. | |
| int | timeout |
| Czas pozostały do zakończenia stanu. | |
| int(* | callback )(struct gg_session *) |
| Funkcja zwrotna. | |
| void(* | destroy )(struct gg_session *) |
| Funkcja zwalniania zasobów. | |
| int | async |
| Flaga połączenia asynchronicznego. | |
| int | pid |
| Numer procesu rozwiązującego nazwę serwera. | |
| int | port |
| Port serwera. | |
| int | seq |
| Numer sekwencyjny ostatniej wiadomości. | |
| int | last_pong |
| Czas otrzymania ostatniej ramki utrzymaniowej. | |
| int | last_event |
| Czas otrzymania ostatniego pakietu. | |
| struct gg_event * | event |
Zdarzenie po wywołaniu callback. | |
| uint32_t | proxy_addr |
| Adres serwera pośredniczącego. | |
| uint16_t | proxy_port |
| Port serwera pośredniczącego. | |
| uint32_t | hub_addr |
| Adres huba po rozwiązaniu nazwy. | |
| uint32_t | server_addr |
| Adres serwera otrzymany od huba. | |
| uint32_t | client_addr |
| Adres gniazda dla połączeń bezpośrednich. | |
| uint16_t | client_port |
| Port gniazda dla połączeń bezpośrednich. | |
| uint32_t | external_addr |
| Publiczny adres dla połączeń bezpośrednich. | |
| uint16_t | external_port |
| Publiczny port dla połączeń bezpośrednich. | |
| uin_t | uin |
| Własny numer Gadu-Gadu. | |
| char * | password |
| Hasło (zwalniane po użyciu) | |
| int | initial_status |
| Początkowy status. | |
| int | status |
| Aktualny status. | |
| char * | recv_buf |
| Bufor na odbierane pakiety. | |
| int | recv_done |
| Liczba wczytanych bajtów pakietu. | |
| int | recv_left |
| Liczba pozostałych do wczytania bajtów pakietu. | |
| int | protocol_version |
| Wersja protokołu (bez flag) | |
| char * | client_version |
| Wersja klienta. | |
| int | last_sysmsg |
| Numer ostatniej wiadomości systemowej. | |
| char * | initial_descr |
| Początkowy opis statusu. | |
| void * | resolver |
| Dane prywatne procesu lub wątku rozwiązującego nazwę serwera. | |
| void * | ssl |
| Struktura TLS. | |
| void * | ssl_ctx |
| Kontekst sesji TLS. | |
| int | image_size |
| Maksymalny rozmiar obsługiwanych obrazków w KiB. | |
| char * | userlist_reply |
| Bufor z odbieraną listą kontaktów. | |
| int | userlist_blocks |
| Liczba części listy kontaktów. | |
| struct gg_image_queue * | images |
| Lista wczytywanych obrazków. | |
| int | hash_type |
Rodzaj funkcji skrótu hasła (GG_LOGIN_HASH_GG32 lub GG_LOGIN_HASH_SHA1) | |
| char * | send_buf |
| Bufor z danymi do wysłania. | |
| int | send_left |
| Liczba bajtów do wysłania. | |
| struct gg_dcc7 * | dcc7_list |
| Lista połączeń bezpośrednich skojarzonych z sesją | |
| int | soft_timeout |
Flaga mówiąca, że po przekroczeniu timeout należy wywołać gg_watch_fd() | |
| int | protocol_flags |
| Flagi protokołu. | |
| gg_encoding_t | encoding |
| Rodzaj kodowania znaków. | |
| gg_resolver_t | resolver_type |
| Sposób rozwiązywania nazw serwerów. | |
| int(* | resolver_start )(int *fd, void **private_data, const char *hostname) |
| Funkcja rozpoczynająca rozwiązywanie nazwy. | |
| void(* | resolver_cleanup )(void **private_data, int force) |
| Funkcja zwalniająca zasoby po rozwiązaniu nazwy. | |
| int | protocol_features |
| Opcje protokołu. | |
| int | status_flags |
| Flagi statusu. | |
| int | recv_msg_count |
| Liczba odebranych wiadomości. | |
| const char * | resolver_host |
| Nazwa do rozwiązania. | |
| struct in_addr * | resolver_result |
| Wynik rozwiązywania nazwy. | |
| unsigned int | resolver_index |
| Indeks aktualnie obsługiwanego wyniku rozwiązywania nazwy. | |
| unsigned int | resolver_count |
| Liczba wyników rozwiązywania nazwy. | |
| uint16_t | connect_port [2] |
| Lista portów do połączenia. | |
| unsigned int | connect_index |
| Indeks aktualnie obsługiwanego portu. | |
| char * | connect_host |
| Adres serwera Gadu-Gadu, z którym się łączymy. | |
| gg_ssl_t | ssl_flag |
| Flaga połączenia szyfrowanego. | |
| struct gg_session_private * | private_data |
| Prywatne dane sesji, nie udostępnione w API. | |
Sesja Gadu-Gadu.
Tworzona przez funkcję gg_login(), zwalniana przez gg_free_session().
| int fd |
Obserwowany deskryptor.
| int check |
Informacja o żądaniu odczytu/zapisu (patrz gg_check_t)
| int state |
Aktualny stan połączenia (patrz gg_state_t)
| int error |
Kod błędu dla GG_STATE_ERROR (patrz gg_error_t)
| int type |
Rodzaj sesji (patrz gg_session_t)
| int id |
Identyfikator sesji.
| int timeout |
Czas pozostały do zakończenia stanu.
| int(* callback) (struct gg_session *) |
Funkcja zwrotna.
| void(* destroy) (struct gg_session *) |
Funkcja zwalniania zasobów.
| int async |
Flaga połączenia asynchronicznego.
| int pid |
Numer procesu rozwiązującego nazwę serwera.
| int port |
Port serwera.
| int seq |
Numer sekwencyjny ostatniej wiadomości.
| int last_pong |
Czas otrzymania ostatniej ramki utrzymaniowej.
| int last_event |
Czas otrzymania ostatniego pakietu.
| struct gg_event* event |
Zdarzenie po wywołaniu callback.
| uint32_t proxy_addr |
Adres serwera pośredniczącego.
| uint16_t proxy_port |
Port serwera pośredniczącego.
| uint32_t hub_addr |
Adres huba po rozwiązaniu nazwy.
| uint32_t server_addr |
Adres serwera otrzymany od huba.
| uint32_t client_addr |
Adres gniazda dla połączeń bezpośrednich.
| uint16_t client_port |
Port gniazda dla połączeń bezpośrednich.
| uint32_t external_addr |
Publiczny adres dla połączeń bezpośrednich.
| uint16_t external_port |
Publiczny port dla połączeń bezpośrednich.
| uin_t uin |
Własny numer Gadu-Gadu.
| char* password |
Hasło (zwalniane po użyciu)
| int initial_status |
Początkowy status.
| int status |
Aktualny status.
| char* recv_buf |
Bufor na odbierane pakiety.
Wskaźnik zawsze maksymalnie wyrównany, tak jak w wyniku działania malloc().
| int recv_done |
Liczba wczytanych bajtów pakietu.
| int recv_left |
Liczba pozostałych do wczytania bajtów pakietu.
| int protocol_version |
Wersja protokołu (bez flag)
| char* client_version |
Wersja klienta.
| int last_sysmsg |
Numer ostatniej wiadomości systemowej.
| char* initial_descr |
Początkowy opis statusu.
| void* resolver |
Dane prywatne procesu lub wątku rozwiązującego nazwę serwera.
| void* ssl |
Struktura TLS.
| void* ssl_ctx |
Kontekst sesji TLS.
| int image_size |
Maksymalny rozmiar obsługiwanych obrazków w KiB.
| char* userlist_reply |
Bufor z odbieraną listą kontaktów.
| int userlist_blocks |
Liczba części listy kontaktów.
| struct gg_image_queue* images |
Lista wczytywanych obrazków.
| int hash_type |
Rodzaj funkcji skrótu hasła (GG_LOGIN_HASH_GG32 lub GG_LOGIN_HASH_SHA1)
| char* send_buf |
Bufor z danymi do wysłania.
| int send_left |
Liczba bajtów do wysłania.
| struct gg_dcc7* dcc7_list |
Lista połączeń bezpośrednich skojarzonych z sesją
| int soft_timeout |
Flaga mówiąca, że po przekroczeniu timeout należy wywołać gg_watch_fd()
| int protocol_flags |
Flagi protokołu.
| gg_encoding_t encoding |
Rodzaj kodowania znaków.
| gg_resolver_t resolver_type |
Sposób rozwiązywania nazw serwerów.
| int(* resolver_start) (int *fd, void **private_data, const char *hostname) |
Funkcja rozpoczynająca rozwiązywanie nazwy.
| void(* resolver_cleanup) (void **private_data, int force) |
Funkcja zwalniająca zasoby po rozwiązaniu nazwy.
| int protocol_features |
Opcje protokołu.
| int status_flags |
Flagi statusu.
| int recv_msg_count |
Liczba odebranych wiadomości.
| const char* resolver_host |
Nazwa do rozwiązania.
| struct in_addr* resolver_result |
Wynik rozwiązywania nazwy.
| unsigned int resolver_index |
Indeks aktualnie obsługiwanego wyniku rozwiązywania nazwy.
| unsigned int resolver_count |
Liczba wyników rozwiązywania nazwy.
| uint16_t connect_port[2] |
Lista portów do połączenia.
| unsigned int connect_index |
Indeks aktualnie obsługiwanego portu.
| char* connect_host |
Adres serwera Gadu-Gadu, z którym się łączymy.
| gg_ssl_t ssl_flag |
Flaga połączenia szyfrowanego.
| struct gg_session_private* private_data |
Prywatne dane sesji, nie udostępnione w API.