X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilcclient%2Fclient_internal.h;h=a297182024c827335a6caf89aa4e7ac4de015e22;hp=17d1fad0ede54b7451c2c028f536cf66eb01aa2c;hb=805fddcf6431e784f9f77114782a90c9d12f9cbe;hpb=2899e1a5409cea132653cd67d4e33e9313872e95 diff --git a/lib/silcclient/client_internal.h b/lib/silcclient/client_internal.h index 17d1fad0..a2971820 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,20 @@ 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); +void silc_client_attributes_process(SilcClient client, + SilcClientConnection conn, + SilcDList attrs, + SilcPKCSSignCb sign_cb, + void *context); #endif /* CLIENT_INTERNAL_H */