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

Reply via email to