gg_dcc7 Struct Reference
[Połączenia bezpośrednie od wersji Gadu-Gadu 7.x]

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


Data Fields

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.


Detailed Description

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

Field Documentation

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.

Identyfikator połączenia.

struct gg_event* event [read]

Struktura zdarzenia.

Własny numer Gadu-Gadu.

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.

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_session* sess [read]

Sesja do której przypisano połączenie.

struct gg_dcc7* next [read]

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

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.

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

Rozmiar listy serwerów pośredniczących.

struct gg_dcc7_relay* relay_list [read]

Lista serwerów pośredniczących.


The documentation for this struct was generated from the following file:

Generated on Sat Feb 4 03:01:17 2012 for libgadu by  doxygen 1.5.6