More client library rewrites (key agreement, plus other).
[silc.git] / lib / silcclient / tests / test_silcclient.c
index f93a36f135ad93c79f5c6a0107c5e7c42daf798a..ef5529a050a6baa3bcae125471c32a3793bd8a69 100644 (file)
@@ -26,7 +26,8 @@ typedef struct {
 
 static void
 silc_connected(SilcClient client, SilcClientConnection conn,
-              SilcClientConnectionStatus status, const char *message,
+              SilcClientConnectionStatus status,
+              SilcStatus error, const char *message,
               void *context)
 {
   MyBot mybot = client->application;
@@ -72,14 +73,9 @@ int mybot_start(void)
     return 1;
   }
 
-  /* Now fill the allocated client with mandatory parameters the library
-     requires: username, hostname and "real name". */
-  mybot->client->username = silc_get_username();
-  mybot->client->hostname = silc_net_localhost();
-  mybot->client->realname = strdup("I am the MyBot");
-
   /* Now we initialize the client. */
-  if (!silc_client_init(mybot->client)) {
+  if (!silc_client_init(mybot->client, silc_get_username(),
+                       silc_net_localhost(), "I am the MyBot")) {
     perror("Could not init client");
     return 1;
   }
@@ -347,11 +343,10 @@ silc_ask_passphrase(SilcClient client, SilcClientConnection conn,
    silc_client_perform_key_agreement). If TRUE is returned also the
    `completion' and `context' arguments must be set by the application. */
 
-static bool
+static void
 silc_key_agreement(SilcClient client, SilcClientConnection conn,
                   SilcClientEntry client_entry, const char *hostname,
-                  SilcUInt16 port, SilcKeyAgreementCallback *completion,
-                  void **context)
+                  SilcUInt16 port)
 {
   /* MyBot does not support incoming key agreement protocols, it's too
      simple for that. */