Dear APE Team,

Im using the inline push feature with CONNECT hook command, but it gives me
below error sometimes:

1) cmd.sendResponse  is not a function.
Also sometimes when I'm using the mkChan function to create a channel I do
not get the CHANNEL raw back on the client side.
As mentioned earlier  I have only kept the foll 3 files below files at my
server side

include("framework/Http.js");
include("commands/inlinepush.js");


Below is the function:

Ape.registerHookCmd("CONNECT", function(params, cmd) {
    var ClientErrorResponse = "Incorrect User Name or Password";
    if (!((params.username || params.username == 'null') && (params.pwd ||
params.pwd == 'null'))){
        cmd.sendResponse("authfail", {"fail":"true", "response":{
"errcode":"1", "reason" : ClientErrorResponse}});
        return 0;
    }
    var authurl = "http://localhost/auth.php";;
    var request = new Http(authurl);
    var cookie = "passwd="+params.pwd;
    request.setHeader('COOKIE', cookie);
    request.getContent(function(result) {
    var ret = {};
        try {
            ret = JSON.parse(result);
        } catch(e){
            Ape.log("Caught error in JSON Object Parsing, Data returned is
not in Proper format")
        };
        if(ret.details.respcode == 0){
            Ape.log('Authentication Failure');
            cmd.sendResponse("authfail", {"fail":"true", "response":{
"errcode":"2", "reason":"Authentication Failure. }});
        }
        if(ret.details.respcode == 1){
            var userkeyname = 'servercookie';
            var secretname =
Ape.sha1.str(decodeURIComponent(params.username));r
            var secretkey = Ape.sha1.str(userkeyname +
decodeURIComponent(params.pwd));
            cmd.user.userkeyname = secretkey;
            var tmpchan = decodeURIComponent(params.pwd);
            var chan= Ape.sha1.str(tmpchan);
            var chanobj = Ape.getChannelByName(chan);
            if (!$defined(chanobj)) {
                    chanobj = Ape.mkChan(chan);
            }else{
                    Ape.log('Channel ' + chan + ' is already present ');
            }

            cmd.sendResponse("authsuccess", {"fail":"false", "response":{
"errcode":"0", "reason":"Authentication Success", "channel" : chan}});
            var url = "http://localhost/auth_fail.php";;
            var request = new Http(url);
            request.set('method', 'POST');
            request.writeData('user_wrong', params.username);
            request.writeData('pwd_wrong', params.pwd);
            request.writeData('action', 'login');
            request.getContent(function(result) {
                Ape.log('Response returned is ' + result);
                var ret = {};
                try {
                    ret = JSON.parse(result);
                } catch(e){
                    Ape.log("Caught error in JSON Object Parsing, Data
returned is not in Proper format")
                };
            });
            return 1;
        }
    });
});

Can you please tell me if there is anything wrong, because I am unable to
fix it  and if such an issue arises when my application is live, there
should be some way to debug it .

Also let me tell you that sometimes the function works properly


-- 
Regards,
Sudeep Sunthankar
On Fri, Jun 4, 2010 at 6:08 PM, Sudeep S <[email protected]> wrote:

> Dear APE Team,
>  I want to use only the controller and HTTP hit functionality on the
> JSSS. So in the main_ape.js fileI had commented the below lines
> include("framework/mootools.js");
> include("framework/http_auth.js");
> include("commands/proxy.js");
> include("utils/checkTool.js");
> include("examples/move.js");
> include("examples/ircserver.js");
> include("examples/nickname.js");
> --------------------------
> The below files were letf uncommented
>    include("framework/userslist.js");
>    include("framework/Http.js");
>    include("commands/inlinepush.js");
>    include("utils/utils.js");
>
> But on CONNECT HookCmd when Im sending a custom raw after some
> validation, I'm not able to receive that raw on the client side and Im
> getting an error which says TypeError: cmd.sendResponse is not a
> function.
>
> Can you please share some pointers to this.
>
> Regards,
> Sudeep Sunthankar
>
> --
> You received this message because you are subscribed to the Google
> Groups "APE Project" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<ape-project%[email protected]>
> 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/
>

-- 
You received this message because you are subscribed to the Google
Groups "APE Project" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
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