/** Construct a OkReplay Response based on the provided OkHttp response */ static Response adapt(final okhttp3.Response okhttpResponse, ResponseBody body) { return new RecordedResponse.Builder() .headers(okhttpResponse.headers()) .body(body) .protocol(okhttpResponse.protocol()) .code(okhttpResponse.code()) .build(); }
Builder body(ResponseBody body) { try { this.body = body.bytes(); } catch (IOException e) { throw new RuntimeException(e); } MediaType contentType = body.contentType(); if (contentType != null && headers.get(Util.CONTENT_TYPE) == null) { addHeader(Util.CONTENT_TYPE, contentType.toString()); } return this; }
@Override Response toImmutable() { Object body = body(); MediaType mediaType = MediaType.parse(contentType()); ResponseBody responseBody = null; if (body != null) { responseBody = body instanceof String ? ResponseBody.create(mediaType, (String) body) : ResponseBody.create(mediaType, (byte[]) body); } return new RecordedResponse.Builder() .code(code()) .headers(okhttp3.Headers.of(headers())) .body(responseBody) .build(); } }
@Override public Builder newBuilder() { return new Builder(this); }
@Override public Builder newBuilder() { return new Builder(this); }
@Override Response toImmutable() { Object body = body(); MediaType mediaType = MediaType.parse(contentType()); ResponseBody responseBody = null; if (body != null) { responseBody = body instanceof String ? ResponseBody.create(mediaType, (String) body) : ResponseBody.create(mediaType, (byte[]) body); } return new RecordedResponse.Builder() .code(code()) .headers(okhttp3.Headers.of(headers())) .body(responseBody) .build(); } }
private Response recordResponse(Response response) { return response.newBuilder() .removeHeader(VIA) .removeHeader(Headers.X_OKREPLAY) .build(); } }
/** Construct a OkReplay Response based on the provided OkHttp response */ static Response adapt(final okhttp3.Response okhttpResponse, ResponseBody body) { return new RecordedResponse.Builder() .headers(okhttpResponse.headers()) .body(body) .protocol(okhttpResponse.protocol()) .code(okhttpResponse.code()) .build(); }
Builder body(ResponseBody body) { try { this.body = body.bytes(); } catch (IOException e) { throw new RuntimeException(e); } MediaType contentType = body.contentType(); if (contentType != null && headers.get(Util.CONTENT_TYPE) == null) { addHeader(Util.CONTENT_TYPE, contentType.toString()); } return this; }
private Response recordResponse(Response response) { return response.newBuilder() .removeHeader(VIA) .removeHeader(Headers.X_OKREPLAY) .build(); } }