libgadu  1.11.4
 All Struktury Danych Pliki Funkcje Zmienne Definicje typów Wyliczenia Wartości wyliczeń Definicje Grupay Strony
Pola danych
Dokumentacja struktury gg_session

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_eventevent
 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_queueimages
 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_dcc7dcc7_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.
 

Opis szczegółowy

Sesja Gadu-Gadu.

Tworzona przez funkcję gg_login(), zwalniana przez gg_free_session().

Dokumentacja pól

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.


Dokumentacja dla tej struktury została wygenerowana z pliku: