X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilcclient%2Fclient_internal.h;h=54582e20e3af80fb0b1143397209fb85c8dc5f63;hp=17d1fad0ede54b7451c2c028f536cf66eb01aa2c;hb=90e14dc985628e0b0f86e604d511039d302dc956;hpb=2899e1a5409cea132653cd67d4e33e9313872e95 diff --git a/lib/silcclient/client_internal.h b/lib/silcclient/client_internal.h index 17d1fad0..54582e20 100644 --- a/lib/silcclient/client_internal.h +++ b/lib/silcclient/client_internal.h @@ -29,6 +29,8 @@ #include "client_channel.h" #include "client_notify.h" #include "client_keyagr.h" +#include "client_ftp.h" +#include "client_listener.h" /****************************** Definitions *********************************/ @@ -106,7 +108,7 @@ struct SilcClientInternalStruct { char *silc_client_version; /* Version set by application */ SilcClientRunning running; /* Running/Stopped callback */ void *running_context; /* Context for runnign callback */ - SilcAtomic16 conns; /* Number of connections in client */ + SilcAtomic32 conns; /* Number of connections in client */ SilcUInt16 next_session_id; /* Next FTP session ID */ /* Events */ @@ -134,9 +136,9 @@ struct SilcClientConnectionInternalStruct { SilcAsyncOperation op; /* Protocols async operation */ SilcAsyncOperation cop; /* Async operation for application */ SilcHashTable attrs; /* Configured user attributes */ + SilcStream user_stream; /* Low level stream in connecting */ char *disconnect_message; /* Disconnection message */ char *away_message; /* Away message */ - void *prv_waiter; /* Private message packet waiter */ SilcIDCache client_cache; /* Client entry cache */ SilcIDCache channel_cache; /* Channel entry cache */ @@ -173,5 +175,18 @@ void silc_client_del_connection(SilcClient client, SilcClientConnection conn); void silc_client_fsm_destructor(SilcFSM fsm, void *fsm_context, void *destructor_context); void silc_client_command_free(SilcClientCommandContext cmd); +SilcClientConnection +silc_client_add_connection(SilcClient client, + SilcConnectionType conn_type, + SilcBool connect, + SilcClientConnectionParams *params, + SilcPublicKey public_key, + SilcPrivateKey private_key, + char *remote_host, int port, + SilcClientConnectCallback callback, + void *context); +SilcBuffer silc_client_attributes_process(SilcClient client, + SilcClientConnection conn, + SilcDList attrs); #endif /* CLIENT_INTERNAL_H */