X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilcclient%2Fclient.h;h=a2677b709ad0bf7dbe28d8bff3c0510272f63ea0;hp=89195d053d4372157a05e9091eff51197dbdbb88;hb=e5d8d3db6caa344b3d419b884556c21b15e7d123;hpb=0d83f43ff41af4950a7cda27a59fce6f8973311e diff --git a/lib/silcclient/client.h b/lib/silcclient/client.h index 89195d05..a2677b70 100644 --- a/lib/silcclient/client.h +++ b/lib/silcclient/client.h @@ -2,7 +2,7 @@ client.h - Author: Pekka Riikonen + Author: Pekka Riikonen Copyright (C) 1997 - 2001 Pekka Riikonen @@ -44,6 +44,15 @@ typedef struct { void *context; } *SilcClientRekey; +/* Context to hold the connection authentication request callbacks that + will be called when the server has replied back to our request about + current authentication method in the session. */ +typedef struct { + SilcConnectionAuthRequest callback; + void *context; + SilcTask timeout; +} *SilcClientConnAuthRequest; + /* Connection structure used in client to associate all the important connection specific data to this structure. */ struct SilcClientConnectionStruct { @@ -121,6 +130,9 @@ struct SilcClientConnectionStruct { /* Re-key context */ SilcClientRekey rekey; + /* Authentication request context. */ + SilcClientConnAuthRequest connauth; + /* Pointer back to the SilcClient. This object is passed to the application and the actual client object is accesible through this pointer. */ SilcClient client; @@ -282,7 +294,7 @@ void silc_client_remove_from_channels(SilcClient client, void silc_client_replace_from_channels(SilcClient client, SilcClientConnection conn, SilcClientEntry old, - SilcClientEntry new); + SilcClientEntry newclient); void silc_client_process_failure(SilcClient client, SilcSocketConnection sock, SilcPacketContext *packet); @@ -295,5 +307,10 @@ void silc_client_notify_by_server(SilcClient client, void silc_client_private_message(SilcClient client, SilcSocketConnection sock, SilcPacketContext *packet); - +void silc_client_connection_auth_request(SilcClient client, + SilcSocketConnection sock, + SilcPacketContext *packet); +void silc_client_ftp(SilcClient client, + SilcSocketConnection sock, + SilcPacketContext *packet); #endif