public void copyFrom(Request other) { this.postParams.copyFrom(other.postParams); this.headers.copyFrom(other.headers); this.httpVersion = other.httpVersion; this.method = other.method; this.socket.copyFrom(other.socket); this.url.copyFrom(other.url); this.cookies.copyFrom(other.cookies); if (other.bodyBuffer != null) { final CharBuffer otherBuffer = other.getBodyBuffer(); final CharBuffer thisBuffer = this.withBodyBuffer(); for (int i = 0; i < otherBuffer.length(); i++) { thisBuffer.append(otherBuffer.charAt(i)); } thisBuffer.flip(); } }
private void serializeSocket(final Socket socket) { writeFieldName("socket"); jw.writeByte(OBJECT_START); writeField("encrypted", socket.isEncrypted()); writeLastField("remote_address", socket.getRemoteAddress()); jw.writeByte(OBJECT_END); jw.writeByte(COMMA); }
public boolean hasContent() { return method != null || headers.size() > 0 || httpVersion != null || cookies.size() > 0 || postParams.size() > 0 || socket.hasContent() || url.hasContent(); } }
.withSearch("?query=string"); request.getSocket() .withEncrypted(true) .withRemoteAddress("12.53.12.1"); request.addHeader("user-agent", "Mozilla Chrome Edge"); request.addHeader("content-type", "text/html");
@Override public void resetState() { postParams.resetState(); headers.resetState(); httpVersion = null; method = null; socket.resetState(); url.resetState(); cookies.resetState(); if (bodyBuffer != null) { charBufferPool.recycle(bodyBuffer); } bodyBuffer = null; }
.withSearch("?query=string"); request.getSocket() .withEncrypted(true) .withRemoteAddress("12.53.12.1"); request.addHeader("user-agent", "Mozilla Chrome Edge"); request.addHeader("content-type", "text/html");
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); } }