What I do when a client Leave

public void appLeave(IConnection conn)
     {
        super.appLeave(client, scope);
        log.info("----- Client's Leaving: " + client.getId() +" from "+scope);
         IConnection current = Red5.getConnectionLocal();
         Iterator<IConnection> it = scope.getConnections();
         while (it.hasNext()){
                        try{
                                IConnection co = it.next();                     
        
                                if (co.equals(current)) {
                                        continue;
                                }
                                IServiceCapableConnection service = 
(IServiceCapableConnection) co;
                                if (co instanceof IServiceCapableConnection) {
                                        service.invoke("onClientLeave",new 
Object[] {
conn.getClient().getId() }, this);
                                }
                        }catch(NoSuchElementException e){
                                log.debug(e);
                        }
        }
    }




2007/3/9, muriel <[EMAIL PROTECTED]>:
> this should do the trick on ther serverside (thank you dominick):
>
>     /**
>       * Invokes method on client
>       *
>       * @param conn        Connection
>       * @param method    Method name
>       * @param params    Set of params to pass
>       */
>     private boolean invoke(IConnection conn, String method, Object[]
> params) {
>         if (conn instanceof IServiceCapableConnection) {
>             IServiceCapableConnection service =
> (IServiceCapableConnection) conn;
>             service.invoke(method, params);
>
>             return true;
>         }
>
>         return false;
>     }
>
>
> call with invoke(connection, "clientLeft", params) and add the leaving
> client-info in the params.
>
> on the client-side you then need to implement a "clientLeft" method in
> the Connection class.
>
> hope this helps,
> muriel
>
>
> > On 09/03/07, Jean-Philippe DELAVALLADE <[EMAIL PROTECTED]> wrote:
> >>
> >>      public void appLeave(IClient client,
> >>             IScope app){
> >>     log.info("Le client s'est deconnecte " + client.getId());
> >>     }
> >>
> >> Hi,
> >> how i can use this serveside code in Flash ?
> >> I would like to know IN FLASH when client leave application
> >> Thanks
> >> JP
> >>
> >> _______________________________________________
> >> Red5 mailing list
> >> [email protected]
> >> http://osflash.org/mailman/listinfo/red5_osflash.org
> >>
> >>
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Red5 mailing list
> > [email protected]
> > http://osflash.org/mailman/listinfo/red5_osflash.org
> >
>
>
> _______________________________________________
> Red5 mailing list
> [email protected]
> http://osflash.org/mailman/listinfo/red5_osflash.org
>

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

Reply via email to