This is an example of what i'm using.
It works fine the first time i log in to the client.
But when I close it and I log back in, the saredobject shows empty and 
new attributes cannot be added.

Does someone know why could this be happening?




public class Application extends ApplicationAdapter implements 
IPendingServiceCallback, IStreamAwareScopeHandler {
    
    private ISharedObject so;

    public boolean appStart(IScope scope) {        
        createSharedObject(scope, "users_so", false);
        so = getSharedObject(scope, "users_so");
       
        return true;
    }

    public boolean appConnect(IConnection conn, Object[] params) {
        username = params[0].toString();
        service.getClient().setAttribute("username", username);

        return connected;
    }

    public boolean appJoin(IClient client, IScope scope) {
        String username = (String) client.getAttribute("username");
       
        so.setAttribute(username, "0");
        return true;
    }

    public void appLeave(IClient client, IScope scope) {
        String username = (String) client.getAttribute("username");
       
        so.removeAttribute(username);
    }

    public void streamPublishStart(IBroadcastStream stream) {
        String username = stream.getPublishedName();

        so.setAttribute(username, "1");
    }


    public void streamBroadcastClose(IBroadcastStream stream) {
        String username = stream.getPublishedName();

        so.setAttribute(username, "0");
    }
}

_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org

Reply via email to