示例#1
0
  /*
   * (non-Javadoc)
   *
   * @see poke.server.resources.Resource#process(eye.Comm.Finger)
   */
  public Request process(Request request) {
    // TODO add code to process the message/event received
    logger.info("poke: " + request.getBody().getPing().getTag());

    Request.Builder rb = Request.newBuilder();

    // metadata
    rb.setHeader(ResourceUtil.buildHeaderFrom(request.getHeader(), PokeStatus.SUCCESS, null));

    // payload
    Payload.Builder pb = Payload.newBuilder();
    Ping.Builder fb = Ping.newBuilder();
    fb.setTag(request.getBody().getPing().getTag());
    fb.setNumber(request.getBody().getPing().getNumber());
    pb.setPing(fb.build());
    rb.setBody(pb.build());

    Request reply = rb.build();

    return reply;
  }