SilcPacketEngine packet_engine; /* Packet engine */
SilcMutex lock; /* Client lock */
SilcList commands; /* Registered commands */
+ SilcDList ftp_sessions; /* FTP sessions */
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 */
+ SilcUInt16 next_session_id; /* Next FTP session ID */
/* Events */
unsigned int stop : 1; /* Stop client */
SilcAsyncOperation op; /* Protocols async operation */
SilcAsyncOperation cop; /* Async operation for application */
SilcHashTable attrs; /* Configured user attributes */
+ char *disconnect_message; /* Disconnection message */
SilcIDCache client_cache; /* Client entry cache */
SilcIDCache channel_cache; /* Channel entry cache */
SilcAtomic16 cmd_ident; /* Current command identifier */
SilcUInt8 retry_count; /* Packet retry counter */
SilcUInt8 retry_timer; /* Packet retry timer */
+ SilcClientConnectionStatus status; /* Connection callback status */
+ SilcStatus error; /* Connection callback error */
/* Events */
unsigned int connect : 1; /* Connect remote host */
unsigned int verbose : 1; /* Notify application */
unsigned int registering : 1; /* Set when registering to network */
unsigned int rekey_responder : 1; /* Set when rekeying as responder */
- unsigned int callback_called : 1; /* Set when connect callback called */
unsigned int auth_request : 1; /* Set when requesting auth method */
SilcClientAway *away;
- SilcDList ftp_sessions;
- SilcUInt32 next_session_id;
SilcClientFtpSession active_session;
SilcHashTable privmsg_wait; /* Waited private messages */
};