SocketMessage sm=SocketMessage.newBuilder().setKind(Kind.REQUEST).setBody(req.toByteString()).build();
Future<Response> f=context.getThreadPool().submit((new Callable<Response>() {
private Response response;
public Response call() throws Exception {
final CountDownLatch latch=new CountDownLatch(1);
context.getHandler().addListener(new ResponseListener() {
public void onWebResponse(WebResponse resp) {}
public void onResponse(Response resp) {
if(req.getRid()==resp.getRid()){
context.getHandler().removeListener(this);
response=resp;