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.