added channel rejoin faker (session recover)
[TransparentIRC.git] / src / UserSession.h
index deb9f591623a5806832f8cf7c19335079e56834c..37b297aba87574008e4d7ab9fefcdf71b2c90d89 100644 (file)
 
 struct UserClient;
 struct UserLogin;
+struct IODescriptor;
 
 struct UserSession {
     char *username;
     char *password;
     char *nick;
+    char *realname; //only valid till IRC handshake
     
     struct UserClient *client;
+    struct IRCClient *irc;
     time_t idle_since;
     time_t connected_since;
+    struct IODescriptor *timer;
     
     struct UserSession *next, *prev;
 };
 
+void usersession_error(struct UserSession *session, char *error);
+void usersession_client_raw(struct UserSession *session, char *raw);
 void usersession_client_notification(struct UserSession *session, char *notification);
 void usersession_login(struct UserLogin *login);
 void usersession_login_abort(struct UserLogin *login);