libgadu 1.12.2
Wczytywanie...
Szukanie...
Brak dopasowań
Pola danych

Połączenie bezpośrednie od wersji Gadu-Gadu 7.x. Więcej...

#include <libgadu.h>

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

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_dcc7 *)
 Funkcja zwrotna.
 
void(* destroy )(struct gg_dcc7 *)
 Funkcja zwalniania zasobów.
 
gg_dcc7_id_t cid
 Identyfikator połączenia.
 
struct gg_eventevent
 Struktura zdarzenia.
 
uin_t uin
 Własny numer Gadu-Gadu.
 
uin_t peer_uin
 Numer Gadu-Gadu drugiej strony połączenia.
 
int file_fd
 Deskryptor przesyłanego pliku.
 
unsigned int offset
 Aktualne położenie w przesyłanym pliku.
 
unsigned int size
 Rozmiar przesyłanego pliku.
 
unsigned char filename [GG_DCC7_FILENAME_LEN+1]
 Nazwa przesyłanego pliku.
 
unsigned char hash [GG_DCC7_HASH_LEN]
 Skrót SHA1 przesyłanego pliku.
 
int dcc_type
 Rodzaj połączenia bezpośredniego.
 
int established
 Flaga ustanowienia połączenia.
 
int incoming
 Flaga połączenia przychodzącego.
 
int reverse
 Flaga połączenia zwrotnego.
 
uint32_t local_addr
 Adres lokalny.
 
uint16_t local_port
 Port lokalny.
 
uint32_t remote_addr
 Adres drugiej strony.
 
uint16_t remote_port
 Port drugiej strony.
 
struct gg_sessionsess
 Sesja do której przypisano połączenie.
 
struct gg_dcc7next
 Następne połączenie w liście.
 
int soft_timeout
 Flaga mówiąca, że po przekroczeniu timeout należy wywołać gg_dcc7_watch_fd()
 
int seek
 Flaga mówiąca, że można zmieniać położenie w wysyłanym pliku.
 
void * resolver
 Dane prywatne procesu lub wątku rozwiązującego nazwę serwera.
 
int relay
 Flaga mówiąca, że laczymy sie przez serwer.
 
int relay_index
 Numer serwera pośredniczącego, do którego się łączymy.
 
int relay_count
 Rozmiar listy serwerów pośredniczących.
 
struct gg_dcc7_relayrelay_list
 Lista serwerów pośredniczących.
 

Opis szczegółowy

Połączenie bezpośrednie od wersji Gadu-Gadu 7.x.

Dokumentacja pól

◆ fd

int fd

Obserwowany deskryptor.

◆ check

int check

Informacja o żądaniu odczytu/zapisu (patrz gg_check_t)

◆ state

int state

Aktualny stan połączenia (patrz gg_state_t)

◆ error

int error

Kod błędu dla GG_STATE_ERROR (patrz gg_error_t)

◆ type

int type

Rodzaj sesji (patrz gg_session_t)

◆ id

int id

Identyfikator sesji.

◆ timeout

int timeout

Czas pozostały do zakończenia stanu.

◆ callback

int(* callback) (struct gg_dcc7 *)

Funkcja zwrotna.

◆ destroy

void(* destroy) (struct gg_dcc7 *)

Funkcja zwalniania zasobów.

◆ cid

Identyfikator połączenia.

◆ event

struct gg_event* event

Struktura zdarzenia.

◆ uin

uin_t uin

Własny numer Gadu-Gadu.

◆ peer_uin

uin_t peer_uin

Numer Gadu-Gadu drugiej strony połączenia.

◆ file_fd

int file_fd

Deskryptor przesyłanego pliku.

◆ offset

unsigned int offset

Aktualne położenie w przesyłanym pliku.

◆ size

unsigned int size

Rozmiar przesyłanego pliku.

◆ filename

unsigned char filename[GG_DCC7_FILENAME_LEN+1]

Nazwa przesyłanego pliku.

◆ hash

unsigned char hash[GG_DCC7_HASH_LEN]

Skrót SHA1 przesyłanego pliku.

◆ dcc_type

int dcc_type

Rodzaj połączenia bezpośredniego.

◆ established

int established

Flaga ustanowienia połączenia.

◆ incoming

int incoming

Flaga połączenia przychodzącego.

◆ reverse

int reverse

Flaga połączenia zwrotnego.

◆ local_addr

uint32_t local_addr

Adres lokalny.

◆ local_port

uint16_t local_port

Port lokalny.

◆ remote_addr

uint32_t remote_addr

Adres drugiej strony.

◆ remote_port

uint16_t remote_port

Port drugiej strony.

◆ sess

struct gg_session* sess

Sesja do której przypisano połączenie.

◆ next

struct gg_dcc7* next

Następne połączenie w liście.

◆ soft_timeout

int soft_timeout

Flaga mówiąca, że po przekroczeniu timeout należy wywołać gg_dcc7_watch_fd()

◆ seek

int seek

Flaga mówiąca, że można zmieniać położenie w wysyłanym pliku.

◆ resolver

void* resolver

Dane prywatne procesu lub wątku rozwiązującego nazwę serwera.

◆ relay

int relay

Flaga mówiąca, że laczymy sie przez serwer.

◆ relay_index

int relay_index

Numer serwera pośredniczącego, do którego się łączymy.

◆ relay_count

int relay_count

Rozmiar listy serwerów pośredniczących.

◆ relay_list

struct gg_dcc7_relay* relay_list

Lista serwerów pośredniczących.


Dokumentacja dla tej struktury została wygenerowana z pliku: