private void writeHttpResponse(Socket socket, BufferedSink sink, MockResponse response) throws IOException { sleepIfDelayed(response.getHeadersDelay(TimeUnit.MILLISECONDS)); sink.writeUtf8(response.getStatus()); sink.writeUtf8("\r\n"); writeHeaders(sink, response.getHeaders()); Buffer body = response.getBody(); if (body == null) return; sleepIfDelayed(response.getBodyDelay(TimeUnit.MILLISECONDS)); throttledTransfer(response, socket, body, sink, body.size(), false); if ("chunked".equalsIgnoreCase(response.getHeaders().get("Transfer-Encoding"))) { writeHeaders(sink, response.getTrailers()); } }
.code(Integer.parseInt(response.getStatus().split(" ")[1])) .message(response.getStatus().split(" ", 3)[2]) .headers(response.getHeaders()) .request(fancyRequest) .protocol(Protocol.HTTP_1_1)
Headers headers = response.getHeaders(); for (int i = 0, size = headers.size(); i < size; i++) { http2Headers.add(new Header(headers.name(i), headers.value(i)));
.code(Integer.parseInt(response.getStatus().split(" ")[1])) .message(response.getStatus().split(" ", 3)[2]) .headers(response.getHeaders()) .request(fancyRequest) .protocol(Protocol.HTTP_1_1)
Headers headers = response.getHeaders(); for (int i = 0, size = headers.size(); i < size; i++) { http2Headers.add(new Header(headers.name(i), headers.value(i)));
private void writeHttpResponse(Socket socket, BufferedSink sink, MockResponse response) throws IOException { sleepIfDelayed(response.getBodyDelay(TimeUnit.MILLISECONDS)); sink.writeUtf8(response.getStatus()); sink.writeUtf8("\r\n"); Headers headers = response.getHeaders(); for (int i = 0, size = headers.size(); i < size; i++) { sink.writeUtf8(headers.name(i)); sink.writeUtf8(": "); sink.writeUtf8(headers.value(i)); sink.writeUtf8("\r\n"); } sink.writeUtf8("\r\n"); sink.flush(); Buffer body = response.getBody(); if (body == null) return; sleepIfDelayed(response.getBodyDelay(TimeUnit.MILLISECONDS)); throttledTransfer(response, socket, body, sink, body.size(), false); }