Added SILC Thread Queue API
[crypto.git] / apps / silc / client_ops.h
index 70b6f0f5ea9daa2f7d799e4d544c6f9287c6b023..07885e93cd7e62acb7180ec819efab9c57ce349a 100644 (file)
 #define CLIENT_OPS_H
 
 void silc_say(SilcClient client, SilcClientConnection conn, char *msg, ...);
+void silc_op_say(SilcClient client, SilcClientConnection conn, 
+                SilcClientMessageType type, char *msg, ...);
 void silc_channel_message(SilcClient client, SilcClientConnection conn,
-                         char *sender, char *channel_name, char *msg);
+                         SilcClientEntry sender, 
+                         SilcChannelEntry channel, 
+                         SilcMessageFlags flags, char *msg);
 void silc_private_message(SilcClient client, SilcClientConnection conn,
-                         char *sender, char *msg);
+                         SilcClientEntry sender, 
+                         SilcMessageFlags flags, char *msg);
+void silc_notify(SilcClient client, SilcClientConnection conn, 
+                SilcNotifyType type, ...);
 void silc_command(SilcClient client, SilcClientConnection conn, 
                  SilcClientCommandContext cmd_context, int success,
                  SilcCommand command);
 void silc_command_reply(SilcClient client, SilcClientConnection conn,
                        SilcCommandPayload cmd_payload, int success,
-                       SilcCommand command, ...);
+                       SilcCommand command, SilcCommandStatus status, ...);
 void silc_connect(SilcClient client, SilcClientConnection conn, int success);
 void silc_disconnect(SilcClient client, SilcClientConnection conn);
-unsigned char *silc_ask_passphrase(SilcClient client, 
-                                  SilcClientConnection conn);
-int silc_verify_server_key(SilcClient client, SilcClientConnection conn, 
-                          unsigned char *pk, unsigned int pk_len,
-                          SilcSKEPKType pk_type);
+void silc_ask_passphrase(SilcClient client, SilcClientConnection conn,
+                        SilcAskPassphrase completion, void *context);
+void silc_verify_public_key(SilcClient client, SilcClientConnection conn,
+                           SilcSocketType conn_type, unsigned char *pk, 
+                           SilcUInt32 pk_len, SilcSKEPKType pk_type,
+                           SilcVerifyPublicKey completion, void *context);
 int silc_get_auth_method(SilcClient client, SilcClientConnection conn,
-                        char *hostname, unsigned short port,
+                        char *hostname, SilcUInt16 port,
                         SilcProtocolAuthMeth *auth_meth,
                         unsigned char **auth_data,
-                        unsigned int *auth_data_len);
-
+                        SilcUInt32 *auth_data_len);
+void silc_failure(SilcClient client, SilcClientConnection conn, 
+                 SilcProtocol protocol, void *failure);
+int silc_key_agreement(SilcClient client, SilcClientConnection conn,
+                      SilcClientEntry client_entry, char *hostname,
+                      int port,
+                      SilcKeyAgreementCallback *completion,
+                      void **context);
 #endif