events.c File Reference

Obsługa zdarzeń. More...


Data Structures

struct  gg_state_transition_t

Typedefs

typedef gg_action_t(* gg_state_handler_t )(struct gg_session *gs, struct gg_event *ge, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)

Enumerations

enum  gg_action_t {
  GG_ACTION_WAIT,
  GG_ACTION_NEXT,
  GG_ACTION_FAIL
}

Functions

void gg_event_free (struct gg_event *e)
 Zwalnia pamięć zajmowaną przez informację o zdarzeniu.
static int gg_session_init_ssl (struct gg_session *gs)
static int gg_send_queued_data (struct gg_session *sess)
static int gg_async_connect_failed (struct gg_session *gs, int *res_ptr)
static gg_action_t gg_handle_resolve_sync (struct gg_session *sess, struct gg_event *e, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)
static gg_action_t gg_handle_resolve_async (struct gg_session *sess, struct gg_event *e, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)
static gg_action_t gg_handle_resolving (struct gg_session *sess, struct gg_event *e, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)
static gg_action_t gg_handle_connect (struct gg_session *sess, struct gg_event *e, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)
static gg_action_t gg_handle_connecting (struct gg_session *sess, struct gg_event *e, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)
static gg_action_t gg_handle_connect_gg (struct gg_session *sess, struct gg_event *e, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)
static gg_action_t gg_handle_connecting_gg (struct gg_session *sess, struct gg_event *e, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)
static gg_action_t gg_handle_send_hub (struct gg_session *sess, struct gg_event *e, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)
static gg_action_t gg_handle_sending_hub_proxy (struct gg_session *sess, struct gg_event *e, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)
static gg_action_t gg_handle_reading_hub_proxy (struct gg_session *sess, struct gg_event *e, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)
static gg_action_t gg_handle_send_proxy_gg (struct gg_session *sess, struct gg_event *e, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)
static gg_action_t gg_handle_tls_negotiation (struct gg_session *sess, struct gg_event *e, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)
static gg_action_t gg_handle_reading_proxy_gg (struct gg_session *sess, struct gg_event *e, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)
static gg_action_t gg_handle_connected (struct gg_session *sess, struct gg_event *e, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)
struct gg_eventgg_watch_fd (struct gg_session *sess)
 Funkcja wywoływana po zaobserwowaniu zmian na deskryptorze sesji.

Variables

static const gg_state_transition_t handlers []


Detailed Description

Obsługa zdarzeń.

Todo:
Poprawna obsługa gg_proxy_http_only

Typedef Documentation

typedef gg_action_t(* gg_state_handler_t)(struct gg_session *gs, struct gg_event *ge, enum gg_state_t next_state, enum gg_state_t alt_state, enum gg_state_t alt2_state)


Enumeration Type Documentation

Enumerator:
GG_ACTION_WAIT 
GG_ACTION_NEXT 
GG_ACTION_FAIL 


Function Documentation

static int gg_session_init_ssl ( struct gg_session gs  )  [static]

For internal use only.

Inicjalizuje struktury SSL.

Parameters:
gs Struktura sesji
Returns:
0 jeśli się powiodło, -1 jeśli wystąpił błąd

static int gg_send_queued_data ( struct gg_session sess  )  [static]

For internal use only.

Funkcja próbuje wysłać dane zakolejkowane do wysyłki.

Parameters:
sess Struktura sesji
Returns:
0 jeśli się powiodło, -1 jeśli wystąpił błąd

static int gg_async_connect_failed ( struct gg_session gs,
int *  res_ptr 
) [static]

For internal use only.

Sprawdza wynik połączenia asynchronicznego.

Parameters:
gs Struktura sesji
res_ptr Wskaźnik na kod błędu
Returns:
0 jeśli się powiodło, -1 jeśli wystąpił błąd

static gg_action_t gg_handle_resolve_sync ( struct gg_session sess,
struct gg_event e,
enum gg_state_t  next_state,
enum gg_state_t  alt_state,
enum gg_state_t  alt2_state 
) [static]

static gg_action_t gg_handle_resolve_async ( struct gg_session sess,
struct gg_event e,
enum gg_state_t  next_state,
enum gg_state_t  alt_state,
enum gg_state_t  alt2_state 
) [static]

static gg_action_t gg_handle_resolving ( struct gg_session sess,
struct gg_event e,
enum gg_state_t  next_state,
enum gg_state_t  alt_state,
enum gg_state_t  alt2_state 
) [static]

static gg_action_t gg_handle_connect ( struct gg_session sess,
struct gg_event e,
enum gg_state_t  next_state,
enum gg_state_t  alt_state,
enum gg_state_t  alt2_state 
) [static]

static gg_action_t gg_handle_connecting ( struct gg_session sess,
struct gg_event e,
enum gg_state_t  next_state,
enum gg_state_t  alt_state,
enum gg_state_t  alt2_state 
) [static]

static gg_action_t gg_handle_connect_gg ( struct gg_session sess,
struct gg_event e,
enum gg_state_t  next_state,
enum gg_state_t  alt_state,
enum gg_state_t  alt2_state 
) [static]

static gg_action_t gg_handle_connecting_gg ( struct gg_session sess,
struct gg_event e,
enum gg_state_t  next_state,
enum gg_state_t  alt_state,
enum gg_state_t  alt2_state 
) [static]

static gg_action_t gg_handle_send_hub ( struct gg_session sess,
struct gg_event e,
enum gg_state_t  next_state,
enum gg_state_t  alt_state,
enum gg_state_t  alt2_state 
) [static]

static gg_action_t gg_handle_sending_hub_proxy ( struct gg_session sess,
struct gg_event e,
enum gg_state_t  next_state,
enum gg_state_t  alt_state,
enum gg_state_t  alt2_state 
) [static]

static gg_action_t gg_handle_reading_hub_proxy ( struct gg_session sess,
struct gg_event e,
enum gg_state_t  next_state,
enum gg_state_t  alt_state,
enum gg_state_t  alt2_state 
) [static]

static gg_action_t gg_handle_send_proxy_gg ( struct gg_session sess,
struct gg_event e,
enum gg_state_t  next_state,
enum gg_state_t  alt_state,
enum gg_state_t  alt2_state 
) [static]

static gg_action_t gg_handle_tls_negotiation ( struct gg_session sess,
struct gg_event e,
enum gg_state_t  next_state,
enum gg_state_t  alt_state,
enum gg_state_t  alt2_state 
) [static]

static gg_action_t gg_handle_reading_proxy_gg ( struct gg_session sess,
struct gg_event e,
enum gg_state_t  next_state,
enum gg_state_t  alt_state,
enum gg_state_t  alt2_state 
) [static]

static gg_action_t gg_handle_connected ( struct gg_session sess,
struct gg_event e,
enum gg_state_t  next_state,
enum gg_state_t  alt_state,
enum gg_state_t  alt2_state 
) [static]


Variable Documentation

const gg_state_transition_t handlers[] [static]


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