private void writeHttpResponse(Socket socket, BufferedSink sink, MockResponse response) throws IOException { 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); throttledTransfer(response, socket, body, sink, body.size(), false); }