January 2002
Beginner
480 pages
13h 15m
English
Example 10-11 shows the JabberRPCResponder script in its entirety. In the next section we’ll take it piece by piece.
import org.jabber.jabberbeans.*; import org.jabber.jabberbeans.Extension.*; import org.jabber.jabberbeans.util.JID; import java.net.InetAddress; import java.util.Enumeration; import java.io.*; import helma.xmlrpc.*; public class JabberRPCResponder implements PacketListener { private String server = "gnu.mine.nu"; private String user = "server"; private String pass = "pass"; private String resource = "jrpc-server"; private XmlRpcServer responder; private ConnectionBean cb; // Constructor public JabberRPCResponder() { responder = new XmlRpcServer(); responder.addHandler("examples", new RPCHandler()); } // Main program public static void main(String args[]) { JabberRPCResponder server = new JabberRPCResponder(); try { server.start(); } catch (Exception e) { System.out.println("Cannot start server: " + e.toString()); } } public void start() throws Exception { cb = new ConnectionBean(); InetAddress addr; cb.addPacketListener(this); // Connect cb.connect(addr=InetAddress.getByName(server)); // Authenticate InfoQueryBuilder iqb = new InfoQueryBuilder(); IQAuthBuilder iqAuthb = new IQAuthBuilder(); iqb.setType("set"); iqAuthb.setUsername(user); iqAuthb.setPassword(pass); iqAuthb.setResource(resource); iqb.addExtension(iqAuthb.build()); InfoQuery iq = (InfoQuery)iqb.build(); cb.send(iq); ...Read now
Unlock full access