package org.jwebsocket.rpc.sample;
import java.util.ArrayList;
import java.util.List;
import org.jwebsocket.api.WebSocketConnector;
import org.jwebsocket.plugins.rpc.BaseConnectorRPCCallable;
import org.jwebsocket.plugins.rpc.rrpc.Rrpc;
public class Messaging extends BaseConnectorRPCCallable {
private List<String> messages = new ArrayList<String>();
public Messaging(WebSocketConnector aConnector) {
super(aConnector);
messages.add("Hello Quentin");
messages.add("How Are You ?");
}
/**
* Send the list of messages to the connector throw a RRPC. We will supposed this
* task can be long (access to the messages from a hudge database, for instance)
*/
public void getMyMessages() {
//We get the current connector:
WebSocketConnector connector = getConnector();
for (int i = 0; i < messages.size(); i++) {
String message = messages.get(i);
new Rrpc("org.jwebsocket.android.demo.RPCDemoActivity", "receiveMessage").to(connector).send(message).call();
}
}
}