package org.resthub.web.support; import com.ning.http.client.AsyncCompletionHandler; import org.resthub.web.Response; import java.util.ArrayList; import java.util.List; public class AsyncEntityHandler extends AsyncCompletionHandler<Response> { protected List<BodyReader> bodyReaders = new ArrayList<BodyReader>(); public void setBodyReaders(List<BodyReader> brs) { this.bodyReaders = brs; } public void addBodyReader(BodyReader br) { this.bodyReaders.add(br); } @Override public Response onCompleted(com.ning.http.client.Response rspns) throws Exception { Response resp = new Response(rspns); resp.addBodyReaders(this.bodyReaders); return resp; } }