private void serializeRequest(final Request request) { if (request.hasContent()) { writeFieldName("request"); jw.writeByte(OBJECT_START); writeField("method", request.getMethod()); writeField("headers", request.getHeaders()); writeField("cookies", request.getCookies()); // only one of those can be non-empty if (!request.getFormUrlEncodedParameters().isEmpty()) { writeField("body", request.getFormUrlEncodedParameters()); } else if (request.getBodyBuffer() != null && request.getBodyBuffer().length() > 0) { writeFieldName("body"); jw.writeString(request.getBodyBuffer()); jw.writeByte(COMMA); } if (request.getUrl().hasContent()) { serializeUrl(request.getUrl()); } if (request.getSocket().hasContent()) { serializeSocket(request.getSocket()); } writeLastField("http_version", request.getHttpVersion()); jw.writeByte(OBJECT_END); jw.writeByte(COMMA); } }
.withPathname("/p/a/t/h") .withSearch("?query=string"); request.getSocket() .withEncrypted(true) .withRemoteAddress("12.53.12.1");
.withPathname("/p/a/t/h") .withSearch("?query=string"); request.getSocket() .withEncrypted(true) .withRemoteAddress("12.53.12.1");