X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcclient%2Fclient.h;h=7259267f1416d1e2c14161e41d36c43f82b36fb3;hb=017dec75a98209fbef49eb496c2269b0c49e736d;hp=89195d053d4372157a05e9091eff51197dbdbb88;hpb=0d83f43ff41af4950a7cda27a59fce6f8973311e;p=silc.git diff --git a/lib/silcclient/client.h b/lib/silcclient/client.h index 89195d05..7259267f 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,8 @@ 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); #endif