private okhttp3.Response recordResponse(okhttp3.Request request, Tape tape, Request recordedRequest, okhttp3.Response okhttpResponse) { okhttpResponse = setOkReplayHeader(okhttpResponse, "REC"); okhttpResponse = setViaHeader(okhttpResponse); LOG.info(String.format("Recording request %s %s to tape '%s'", request.method(), request.url().toString(), tape.getName())); ResponseBody bodyClone = OkHttpResponseAdapter.cloneResponseBody(okhttpResponse.body()); Response recordedResponse = OkHttpResponseAdapter.adapt(okhttpResponse, bodyClone); tape.record(recordedRequest, recordedResponse); okhttpResponse = okhttpResponse.newBuilder() .body(OkHttpResponseAdapter.cloneResponseBody(okhttpResponse.body())) .build(); okhttpResponse.body().close(); return okhttpResponse; }
private okhttp3.Response replayResponse(okhttp3.Request request, Tape tape, Request recordedRequest) { LOG.info(String.format("Playing back request %s %s from tape '%s'", recordedRequest.method(), recordedRequest.url().toString(), tape.getName())); Response recordedResponse = tape.play(recordedRequest); okhttp3.Response okhttpResponse = OkHttpResponseAdapter.adapt(request, recordedResponse); okhttpResponse = setOkReplayHeader(okhttpResponse, "PLAY"); okhttpResponse = setViaHeader(okhttpResponse); return okhttpResponse; }
recordedRequest.method(), recordedRequest.url().toString(), tape.getName())); Response recordedResponse = tape.play(recordedRequest); okhttp3.Response okhttpResponse = OkHttpResponseAdapter.adapt(request, recordedResponse); okhttpResponse = setOkReplayHeader(okhttpResponse, "PLAY"); okhttpResponse = setViaHeader(okhttpResponse); LOG.info(String.format("Recording request %s %s to tape '%s'", request.method(), request.url().toString(), tape.getName())); ResponseBody bodyClone = OkHttpResponseAdapter.cloneResponseBody(okhttpResponse.body()); Response recordedResponse = OkHttpResponseAdapter.adapt(okhttpResponse, bodyClone); tape.record(recordedRequest, recordedResponse); okhttpResponse = okhttpResponse.newBuilder() .body(OkHttpResponseAdapter.cloneResponseBody(okhttpResponse.body())) .build(); okhttpResponse.body().close();