code: public MessageOptions touchMessage(String id, String reservationId, Long timeout) throws IOException {
          String payload = gson.toJson(new MessageOptions(null, reservationId, timeout));
          IronReader reader = client.post("queues/" + name + "/messages/" + id + "/touch", payload);
          try {
              return gson.fromJson(reader.reader, MessageOptions.class);
          } finally {
              reader.close();
          }
      }
docs: Touching a reserved message extends its timeout to the duration specified when the message was created.
  
  @param id The ID of the message to delete.
  @param reservationId This id is returned when you reserve a message and must be provided to delete a message that is reserved.
  @param timeout After timeout (in seconds), item will be placed back onto queue.
  
  @throws io.iron.ironmq.HTTPException If the IronMQ service returns a status other than 200 OK.
  @throws java.io.IOException If there is an error accessing the IronMQ server.