# HG changeset patch # User Jaroslav Tulach # Date 1368132103 -7200 # Node ID 91219d000cb8d2f68ca7d68cb1c0874b93b1fc26 # Parent fd9a16bbfd0e12cf2cc1301402c2e2b131bf6bf6 Uses POST method to send new messages to the server diff -r fd9a16bbfd0e -r 91219d000cb8 chat/client/src/main/java/org/apidesign/html/chatserver/client/ChatClient.java --- a/chat/client/src/main/java/org/apidesign/html/chatserver/client/ChatClient.java Mon May 06 17:40:19 2013 +0200 +++ b/chat/client/src/main/java/org/apidesign/html/chatserver/client/ChatClient.java Thu May 09 22:41:43 2013 +0200 @@ -53,10 +53,13 @@ if (!sendEnabled(m.getUser(), m.getComment())) { return; } - m.postComment(m.getUser(), m.getComment()); + Message msg = new Message(CNTX); + msg.setUser(m.getUser()); + msg.setComment(m.getComment()); + m.postComment(msg); } - @OnReceive(url = "/chat/addComment?user={user}&comment={comment}") + @OnReceive(url = "/chat", method = "POST", data = Message.class) static void postComment(ChatModel m, Message addedMessage) { if (addedMessage.getComment().equals(m.getComment())) { m.setComment(""); diff -r fd9a16bbfd0e -r 91219d000cb8 chat/pom.xml --- a/chat/pom.xml Mon May 06 17:40:19 2013 +0200 +++ b/chat/pom.xml Thu May 09 22:41:43 2013 +0200 @@ -13,7 +13,7 @@ Chat Server with Jersey and Bck2Brwsr UTF-8 - 0.2 + 0.3-SNAPSHOT 0.7 MINIMAL diff -r fd9a16bbfd0e -r 91219d000cb8 chat/server/src/main/java/org/apidesign/bck2brwsr/demo/chatserver/impl/ChatServerResource.java --- a/chat/server/src/main/java/org/apidesign/bck2brwsr/demo/chatserver/impl/ChatServerResource.java Mon May 06 17:40:19 2013 +0200 +++ b/chat/server/src/main/java/org/apidesign/bck2brwsr/demo/chatserver/impl/ChatServerResource.java Thu May 09 22:41:43 2013 +0200 @@ -29,8 +29,10 @@ import java.util.Map; import java.util.logging.Logger; import javax.inject.Singleton; +import javax.ws.rs.Consumes; import javax.ws.rs.DefaultValue; import javax.ws.rs.GET; +import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; @@ -92,14 +94,8 @@ } } - @Path("addComment") @GET - public synchronized Message publish( - @QueryParam("user") String user, - @QueryParam("comment") String comment - ) { - Message msg = new Message(Context.findDefault(ChatServerResource.class)); - msg.setUser(user); - msg.setComment(comment); + @POST @Consumes(value = MediaType.APPLICATION_JSON) + public synchronized Message publish(Message msg) { msg.setSince(System.currentTimeMillis() - started); msgs.add(msg); handleAwaiting(msg.getSince());