public Headers withDate(LocalDateTime dt) { return set(HeaderUtils.toHttpDate(HeaderConstants.DATE, dt)); }
public Headers withExpires(LocalDateTime expires) { return set(HeaderUtils.toHttpDate(HeaderConstants.EXPIRES, expires)); }
public Headers withLastModified(LocalDateTime lm) { return set(HeaderUtils.toHttpDate(HeaderConstants.LAST_MODIFIED, lm)); }
public Properties toProperties() { Properties object = new Properties(); object.setProperty("cache-time", HeaderUtils.toHttpDate("cache-time", item.getCachedTime()).getValue()); HTTPResponse response = item.getResponse(); object.setProperty("status", String.valueOf(response.getStatus().getCode())); if (response.hasPayload()) { FilePayload payload = (FilePayload) response.getPayload().get(); object.setProperty("file", payload.getFile().getAbsolutePath()); } object.setProperty("headers", response.getHeaders().toString()); return object; }
public void write(PrintStream stream, HTTPRequest request) { writeRequestLine(stream, request); Headers all = request.getAllHeaders(); all = all.add(HeaderUtils.toHttpDate("Date", LocalDateTime.now())); all = all.add("Connection", "close"); writeHeaders(stream, all); if (request.hasPayload()) { writeBody(stream, request.getPayload()); } stream.print("\r\n"); stream.flush(); }
/** * Converts the Conditionals into real headers. * @return real headers. */ public Headers toHeaders() { Headers headers = new Headers(); if (!getMatch().isEmpty()) { headers = headers.add(new Header(HeaderConstants.IF_MATCH, buildTagHeaderValue(getMatch()))); } if (!getNoneMatch().isEmpty()) { headers = headers.add(new Header(HeaderConstants.IF_NONE_MATCH, buildTagHeaderValue(getNoneMatch()))); } if (modifiedSince.isPresent()) { headers = headers.set(HeaderUtils.toHttpDate(HeaderConstants.IF_MODIFIED_SINCE, modifiedSince.get())); } if (unModifiedSince.isPresent()) { headers = headers.set(HeaderUtils.toHttpDate(HeaderConstants.IF_UNMODIFIED_SINCE, unModifiedSince.get())); } return headers; }