Using AsyncResponse
authorJaroslav Tulach <jtulach@netbeans.org>
Sun, 05 May 2013 17:20:46 +0200
changeset 1080715a1dd72e
parent 9 045360776205
child 11 40fce839ac01
Using AsyncResponse
serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/ChatServerResource.java
     1.1 --- a/serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/ChatServerResource.java	Sun May 05 17:14:48 2013 +0200
     1.2 +++ b/serverside/src/main/java/org/apidesign/bck2brwsr/demo/serverside/ChatServerResource.java	Sun May 05 17:20:46 2013 +0200
     1.3 @@ -33,6 +33,8 @@
     1.4  import javax.ws.rs.PUT;
     1.5  import javax.ws.rs.Path;
     1.6  import javax.ws.rs.Produces;
     1.7 +import javax.ws.rs.container.AsyncResponse;
     1.8 +import javax.ws.rs.container.Suspended;
     1.9  import javax.ws.rs.core.MediaType;
    1.10  import net.java.html.json.Context;
    1.11  import org.apidesign.bck2brwsr.launcher.Launcher;
    1.12 @@ -72,10 +74,10 @@
    1.13      }
    1.14      
    1.15      @Produces(MediaType.APPLICATION_JSON)
    1.16 -    @GET public Query getResources() {
    1.17 +    @GET public void getResources(@Suspended AsyncResponse ar) {
    1.18          Query q = new Query(Context.findDefault(Query.class));
    1.19          q.getMessages().addAll(msgs);
    1.20 -        return q;
    1.21 +        ar.resume(q);
    1.22      }
    1.23      
    1.24      @Consumes(MediaType.APPLICATION_JSON)