Hi, all! Another minor milestone: the 2nd proof-of-concept non-HTML client, this time in Java. It's fairly basic, and only supports synchronous operation, but it's a start.
// Set up "connection": String where = config.getString("server"); // json-capable fossil server/cgi URL Connection srv = new Connection(where); //Send/respond to requests across it: public void loginAsConfiguredUser(){ final String u = config.getString("user"); final String p = config.getString("password"); Request r = new LoginRequest(srv, u, p); r.process(); Assert.assertNotNull( srv.getAuthToken() ); log.info("Logged in. Auth token = "+srv.getAuthToken()); r = new Request(srv, "/json/whoami"); r.setOnResponse(new OnResponse() { public void onResponse(Response resp, Request req) { JSONObject pay = resp.getPayloadJS(); Assert.assertNotNull(pay); Assert.assertEquals(pay.getString("name"), u); Assert.assertEquals(pay.getString("authToken"), req.getConnection().getAuthToken()); log.info("Login and whoami data match. :-D"); } }); r.process(); } The code is here: http://fossil.wanderinghorse.net/repos/fossil-json-java/ Happy hacking! -- ----- stephan beal http://wanderinghorse.net/home/stephan/
_______________________________________________ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users