Micael,

I think this is exactly my problem.

Can you tell me what file you edited this in?  I can't seem to find it 
anywhere.

Thanks,

-Wes

On Friday, April 6, 2012 3:07:09 PM UTC-4, Micael Ribeiros wrote:
>
> Ok, finally I've solved my problem. I had the server set to restore 
> (set the user pubid to the old one) if the user was already connected 
> (page refresh for example) and that was preventing the user to get his 
> "old pipe" or even a "new pipe" to send data to the server: 
>
>
> clientConnect: function(params, cmd) { 
>                 Ape.log("User connecting... "+cmd.toSource()); 
>                 if (!$defined(params) || !$defined(params.uid)) return 0; 
>                         if (params.uid.length > 16 || 
> params.uid.test('[^0-9]', 'i')) 
> return ["006", "BAD_NICK"]; 
>                         var tuid = params.uid; 
>                         cmd.user.setProperty('uid', params.uid); //the 
> userid on the mysql 
> db 
>                         cmd.user.setProperty('sid', params.sid); //php 
> session id 
>                         Ape.log("User connected with pubid: 
> "+cmd.user.getProperty('pubid') 
> +" and sessionid: "+cmd.user.getProperty('sid')); 
>                         if (this.userslist.has(tuid)) { 
>                                 //I removed it to solve the problem 
>                                 //Ape.log("User already connected, setting 
> his pubid to: 
> "+this.userslist.get(tuid)); 
>                                 //cmd.user.setProperty('pubid', 
> this.userslist.get(tuid)); 
>                                 //tpubid = this.userslist.get(tuid); 
>                         } 
>                         this.userslist.set(tuid, 
> cmd.user.getProperty('pubid')); 
>                         if(this.updateUser(cmd.user, params)){ 
>                                 params.pipe = {pubid:params.pipe} 
>                         } 
>                         // retrieve the username from the database 
>                         this.getUsername(tuid, function(nresult) { 
>                                         cmd.user.setProperty('username', 
> nresult); 
>                                         cmd.user.username = nresult; 
>                                         cmd.user.connected = true; 
>                                         cmd.user.pipe.sendRaw('clientready', 
> {pubid:tpubid}); 
>                         }.bind(this)); 
>         return 1; 
>         }, 
>
> I still have a question to ask but Ill also open a new topic for 
> anyone that might know the answer. Im wondering in which ways would it 
> be better to restore a user's session on APE in terms of doing a multi- 
> channel/private chat. (IRC like), for example, would it fire the 
> userjoin event again on all users connected or not. 
>
> Thank you for your help Pablo and Louis. 
> Regards 
>

-- 
You received this message because you are subscribed to the Google
Groups "APE Project" group.
To post to this group, send email to ape-project@googlegroups.com
To unsubscribe from this group, send email to
ape-project+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/ape-project?hl=en
---
APE Project (Ajax Push Engine)
Official website : http://www.ape-project.org/
Git Hub : http://github.com/APE-Project/

Reply via email to