libgadu  1.12.2
Pola danych
Dokumentacja struktury gg_login_params

Parametry połączenia z serwerem Gadu-Gadu. Więcej...

Diagram współpracy dla gg_login_params:
Collaboration graph
[legenda]

Pola danych

uin_t uin
 Numer Gadu-Gadu. Więcej...
 
char * password
 Hasło. Więcej...
 
int async
 Flaga asynchronicznego połączenia (domyślnie nie) Więcej...
 
int status
 Początkowy status użytkownika (domyślnie GG_STATUS_AVAIL) Więcej...
 
char * status_descr
 Początkowy opis użytkownika (domyślnie brak) Więcej...
 
uint32_t server_addr
 Adres serwera Gadu-Gadu (domyślnie pobierany automatycznie) Więcej...
 
uint16_t server_port
 Port serwera Gadu-Gadu (domyślnie pobierany automatycznie) Więcej...
 
uint32_t client_addr
 Adres połączeń bezpośrednich (domyślnie dobierany automatycznie) Więcej...
 
uint16_t client_port
 Port połączeń bezpośrednich (domyślnie dobierany automatycznie) Więcej...
 
int protocol_version
 Wersja protokołu wysyłana do serwera (domyślnie najnowsza obsługiwana) Więcej...
 
char * client_version
 Wersja klienta wysyłana do serwera (domyślnie najnowsza znana) Więcej...
 
int has_audio
 Flaga obsługi połączeń głosowych. Więcej...
 
int last_sysmsg
 Numer ostatnio odebranej wiadomości systemowej. Więcej...
 
uint32_t external_addr
 Adres publiczny dla połączeń bezpośrednich (domyślnie dobierany automatycznie) Więcej...
 
uint16_t external_port
 Port publiczny dla połączeń bezpośrednich (domyślnie dobierany automatycznie) Więcej...
 
int tls
 Flaga połączenia szyfrowanego (patrz gg_ssl_t) Więcej...
 
int image_size
 Maksymalny rozmiar obsługiwanych obrazków w kilobajtach. Więcej...
 
int hash_type
 Rodzaj skrótu hasła (GG_LOGIN_HASH_GG32 lub GG_LOGIN_HASH_SHA1, domyślnie SHA1) Więcej...
 
gg_encoding_t encoding
 Rodzaj kodowania używanego w sesji (domyślnie CP1250) Więcej...
 
gg_resolver_t resolver
 Sposób rozwiązywania nazw (patrz Rozwiązywanie nazw) Więcej...
 
int protocol_features
 Opcje protokołu (flagi GG_FEATURE_*). Więcej...
 
int status_flags
 Flagi statusu (flagi GG_STATUS_FLAG_*, patrz Zmiana statusu użytkownika). Więcej...
 
unsigned int struct_size
 Rozmiar struktury. Więcej...
 
gg_compat_t compatibility
 Stopień kompatybilności ze starym API. Więcej...
 
char * connect_host
 Nazwa hosta (oraz opcjonalnie port, podany po dwukropku) serwera Gadu-Gadu (domyślnie pobierany automatycznie) (patrz pole struct_size). Więcej...
 
gg_socket_manager_type_t socket_manager_type
 Wybrana metoda nawiązywania połączeń TCP/TLS (domyślnie wewnętrzna) Więcej...
 
gg_socket_manager_t socket_manager
 Jeżeli wybrano metodę zewnętrzną - konfiguracja jej. Więcej...
 
char ** host_white_list
 Lista zakończona wskaźnikiem NULL, domen akceptowanych w odpowiedziach od huba (domyślnie wszystkie do tej pory znane). Więcej...
 

Opis szczegółowy

Parametry połączenia z serwerem Gadu-Gadu.

Parametry zostały przeniesione do struktury, by uniknąć zmian API po rozszerzeniu protokołu i dodaniu kolejnych opcji połączenia. Część parametrów, które nie są już aktualne lub nie mają znaczenia, została usunięta z dokumentacji.

Dokumentacja pól

◆ uin

uin_t uin

Numer Gadu-Gadu.

◆ password

char* password

Hasło.

◆ async

int async

Flaga asynchronicznego połączenia (domyślnie nie)

◆ status

int status

Początkowy status użytkownika (domyślnie GG_STATUS_AVAIL)

◆ status_descr

char* status_descr

Początkowy opis użytkownika (domyślnie brak)

◆ server_addr

uint32_t server_addr

Adres serwera Gadu-Gadu (domyślnie pobierany automatycznie)

◆ server_port

uint16_t server_port

Port serwera Gadu-Gadu (domyślnie pobierany automatycznie)

◆ client_addr

uint32_t client_addr

Adres połączeń bezpośrednich (domyślnie dobierany automatycznie)

◆ client_port

uint16_t client_port

Port połączeń bezpośrednich (domyślnie dobierany automatycznie)

◆ protocol_version

int protocol_version

Wersja protokołu wysyłana do serwera (domyślnie najnowsza obsługiwana)

◆ client_version

char* client_version

Wersja klienta wysyłana do serwera (domyślnie najnowsza znana)

◆ has_audio

int has_audio

Flaga obsługi połączeń głosowych.

◆ last_sysmsg

int last_sysmsg

Numer ostatnio odebranej wiadomości systemowej.

◆ external_addr

uint32_t external_addr

Adres publiczny dla połączeń bezpośrednich (domyślnie dobierany automatycznie)

◆ external_port

uint16_t external_port

Port publiczny dla połączeń bezpośrednich (domyślnie dobierany automatycznie)

◆ tls

int tls

Flaga połączenia szyfrowanego (patrz gg_ssl_t)

◆ image_size

int image_size

Maksymalny rozmiar obsługiwanych obrazków w kilobajtach.

◆ hash_type

int hash_type

Rodzaj skrótu hasła (GG_LOGIN_HASH_GG32 lub GG_LOGIN_HASH_SHA1, domyślnie SHA1)

◆ encoding

gg_encoding_t encoding

Rodzaj kodowania używanego w sesji (domyślnie CP1250)

◆ resolver

gg_resolver_t resolver

Sposób rozwiązywania nazw (patrz Rozwiązywanie nazw)

◆ protocol_features

int protocol_features

Opcje protokołu (flagi GG_FEATURE_*).

◆ status_flags

int status_flags

Flagi statusu (flagi GG_STATUS_FLAG_*, patrz Zmiana statusu użytkownika).

◆ struct_size

unsigned int struct_size

Rozmiar struktury.

To pole powinno być inicjowane wartością sizeof(struct gg_login_params) - w przeciwnym przypadku pola za nim nie będą obsługiwane. Pozwala na rozszerzanie struktury bez łamania ABI.

◆ compatibility

gg_compat_t compatibility

Stopień kompatybilności ze starym API.

◆ connect_host

char* connect_host

Nazwa hosta (oraz opcjonalnie port, podany po dwukropku) serwera Gadu-Gadu (domyślnie pobierany automatycznie) (patrz pole struct_size).

◆ socket_manager_type

gg_socket_manager_type_t socket_manager_type

Wybrana metoda nawiązywania połączeń TCP/TLS (domyślnie wewnętrzna)

◆ socket_manager

gg_socket_manager_t socket_manager

Jeżeli wybrano metodę zewnętrzną - konfiguracja jej.

◆ host_white_list

char** host_white_list

Lista zakończona wskaźnikiem NULL, domen akceptowanych w odpowiedziach od huba (domyślnie wszystkie do tej pory znane).

Używane tylko przy GG_SSL_REQUIRED. Pusta lista wyłącza sprawdzanie.


Dokumentacja dla tej struktury została wygenerowana z pliku: