libgadu
1.11.4
|
Sesja Gadu-Gadu. Więcej...
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 odbierany 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. | |
char * | header_buf |
Bufor na początek nagłówka pakietu. | |
unsigned int | header_done |
Liczba wczytanych bajtów nagłówka pakietu. | |
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. | |
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 odbierany 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.
char* header_buf |
Bufor na początek nagłówka pakietu.
unsigned int header_done |
Liczba wczytanych bajtów nagłówka pakietu.
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.