Hi ,

I was trying to write a non-rtmp simple client to invoke methods on red5. Here are the results. It would be great if someone explains the reasons.

import org.red5.server.net.remoting.IRemotingCallback;
import org.red5.server.net.remoting.RemotingClient;
public class NonRTMPClient
{
    // Expected result : HELLO WORLD
    public static void main(String[] args)
    {
        // The following url returns double
        String url = "" class="moz-txt-link-rfc2396E" href="http://127.0.0.1:5080/test/gateway">"http://127.0.0.1:5080/test/gateway";

        // The following url returns null
        // String url = "" class="moz-txt-link-rfc2396E" href="http://127.0.0.1:5080/test/gateway/somescope">"http://127.0.0.1:5080/test/gateway/somescope";

        RemotingClient client = new RemotingClient(url);
        Object[] obj = { "Hello world" };
        IRemotingCallback callback = new NonRTMPClient.CallbackHandler();
        Object result = client.invokeMethod("test.testMe", obj);

        // If i comment the line above and uncomment the line below and execute, it throws a NullPointerException
        // client.invokeMethod("test.testMe", obj,callback);

        System.out.println(result);
    }
    static class CallbackHandler implements IRemotingCallback
    {
        public void errorReceived(RemotingClient client, String method, Object[] params, Throwable error)
        {
            error.printStackTrace();
        }
        public void resultReceived(RemotingClient client, String method, Object[] params, Object result)
        {
            System.out.println(method);
            System.out.println(params);
            System.out.println(result);
        }
    }
}

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

Reply via email to