libgadu 1.12.2

- Strona główna
- Dodatkowe strony
- Moduły
- Struktury Danych
- Pliki

- Struktury danych
- Indeks struktur danych
- Pola danych

Pola danych
Dokumentacja struktury gg_session
Połączenie z serwerem » Połączenie z serwerem

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...

## 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 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.

Dokumentacja dla tej struktury została wygenerowana z pliku:

- libgadu.h