modified IOMultiplexer (added epoll & kevent support)
[TransparentIRC.git] / src / UserClient.c
index d6c0ca564f0c14dd58b63e296f127880221b867f..1b075069ccc2fd7f8aa2b2c7c2f98109594e6c22 100644 (file)
@@ -27,7 +27,7 @@ static struct UserClient *userclients = NULL;
 
 void userclient_accepted(struct ServerSocket *server, int sockfd) {
     struct UserClient *client;
-    struct IODescriptor *iofd = iohandler_add(sockfd, IOTYPE_CLIENT, userclient_callback);
+    struct IODescriptor *iofd = iohandler_add(sockfd, IOTYPE_CLIENT, NULL, userclient_callback);
     if(!iofd) return;
     iofd->state = IO_CONNECTED;
     iofd->read_lines = 1;
@@ -112,6 +112,7 @@ static void userclient_recv(struct UserClient *client, char *line) {
         int argc = parse_line(line, argv, 1);
         */
         
+        return;
     } else if(!(client->flags & USERCLIENT_LOGGED_IN)) {
         struct UserLogin *login = client->user;
         char *argv[MAXNUMPARAMS];
@@ -176,8 +177,7 @@ void userclient_login_successful(struct UserLogin *login, struct UserSession *se
     client->flags |= USERCLIENT_LOGGED_IN;
     if(recover) {
         iohandler_printf(client->iofd, "NOTICE AUTH :*** [TransparentIRC] Recovering previous link (Nick: %s).", session->nick);
-        
-        
+        ircclient_recover_session(session);
     }
 }