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