public ClientAuthSSLProtocolSocketFactory(KeyStore ks, String keyStorePass, String protocol, String kmfFactory, TrustManager tm) { if (ks == null) throw new IllegalArgumentException(Localizer.get("INVALID.KEYSTORE")); this.ks = ks; this.keyStorePass = keyStorePass; this.protocol = protocol != null ? protocol : DEFAULT_PROTOCOL; this.kmfFactory = kmfFactory != null ? kmfFactory : DEFAULT_KMF_FACTORY; this.tm = tm; }
public static ResponseContext notmodified(RequestContext request, String reason) { log.debug(Localizer.get("NOT.MODIFIED")); return new EmptyResponseContext(304, reason); }
public ResponseContext setSlug(String slug) { if (slug == null) { return removeHeader("Slug"); } if (slug.indexOf((char)10) > -1 || slug.indexOf((char)13) > -1) throw new IllegalArgumentException(Localizer.get("SLUG.BAD.CHARACTERS")); return setEscapedHeader("Slug", Profile.ASCIISANSCRLF, slug); }
/** * Sanitize the value of a Slug header. Any non alphanumeric characters in the slug are replaced with an underscore */ public static String sanitizeSlug(String slug) { if (slug == null) throw new IllegalArgumentException(Localizer.get("SLUG.NOT.NULL")); String sanitized = Sanitizer.sanitize(slug); log.debug(Localizer.sprintf("SLUG.SANITIZED", slug, sanitized)); return sanitized; }
/** * Return a service unavailable error */ public static ResponseContext unavailable(RequestContext request, String reason) { log.debug(Localizer.get("UNAVAILABLE")); return createErrorResponse(request.getAbdera(), 503, reason); }
/** * Return a 415 media type not-supported error */ public static ResponseContext notsupported(RequestContext request, String reason) { log.debug(Localizer.get("NOT.SUPPORTED")); return createErrorResponse(request.getAbdera(), 415, reason); }
/** * Return an unauthorized error */ public static ResponseContext unauthorized(RequestContext request, String reason) { log.debug(Localizer.get("UNAUTHORIZED")); return createErrorResponse(request.getAbdera(), 401, reason); }
/** * Return a 409 conflict error */ public static ResponseContext conflict(RequestContext request, String reason) { log.debug(Localizer.get("CONFLICT")); return createErrorResponse(request.getAbdera(), 409, reason); }
/** * Return an unauthorized error */ public static ResponseContext forbidden(RequestContext request, String reason) { log.debug(Localizer.get("FORBIDDEN")); return createErrorResponse(request.getAbdera(), 403, reason); }
/** * Return a 404 not found error */ public static ResponseContext notfound(RequestContext request, String reason) { log.debug(Localizer.get("UNKNOWN")); return createErrorResponse(request.getAbdera(), 404, reason); }
/** * Return a 400 bad request error */ public static ResponseContext badrequest(RequestContext request, String reason) { log.debug(Localizer.get("BAD.REQUEST")); return createErrorResponse(request.getAbdera(), 400, reason); }
/** * Return a server error */ public static ResponseContext servererror(RequestContext request, String reason, Throwable t) { log.info(Localizer.get("SERVER_ERROR"), t); return createErrorResponse(request.getAbdera(), 500, reason, t); }
/** * Sets the value of the Atom Publishing Protocol Slug header */ public RequestOptions setSlug(String slug) { if (slug.indexOf((char)10) > -1 || slug.indexOf((char)13) > -1) throw new IllegalArgumentException(Localizer.get("SLUG.BAD.CHARACTERS")); return setHeader("Slug", UrlEncoding.encode(slug, Profile.ASCIISANSCRLF.filter())); }
/** * Return a 423 locked error */ public static ResponseContext locked(RequestContext request, String reason) { log.debug(Localizer.get("LOCKED")); return createErrorResponse(request.getAbdera(), 423, reason); }
public static ResponseContext preconditionfailed(RequestContext request, String reason) { log.debug(Localizer.get("PRECONDITION.FAILED")); return createErrorResponse(request.getAbdera(), 412, reason); }
/** * Return a 405 method not allowed error */ public static ResponseContext notallowed(RequestContext request, String reason, String... methods) { log.debug(Localizer.get("NOT.ALLOWED")); AbstractResponseContext resp = createErrorResponse(request.getAbdera(), 405, reason); resp.setAllow(methods); return resp; }
@SuppressWarnings("unchecked") public synchronized <T extends Element> Document<T> getDocument() throws ParseException, IOException { log.debug(Localizer.get("PARSING.REQUEST.DOCUMENT")); if (document == null) document = getDocument(getAbdera().getParser()); return (Document<T>)document; }
@SuppressWarnings("unchecked") public synchronized <T extends Element> Document<T> getDocument(ParserOptions options) throws ParseException, IOException { log.debug(Localizer.get("PARSING.REQUEST.DOCUMENT")); if (document == null) document = getDocument(getAbdera().getParser(), options); return (Document<T>)document; }
@SuppressWarnings("unchecked") public synchronized <T extends Element> Document<T> getDocument(Parser parser) throws ParseException, IOException { log.debug(Localizer.get("PARSING.REQUEST.DOCUMENT")); if (parser == null) parser = getAbdera().getParser(); if (parser == null) throw new IllegalArgumentException("No Parser implementation was provided"); if (document == null) document = getDocument(parser, parser.getDefaultParserOptions()); return (Document<T>)document; }
@SuppressWarnings("unchecked") public synchronized <T extends Element> Document<T> getDocument(Parser parser, ParserOptions options) throws ParseException, IOException { log.debug(Localizer.get("PARSING.REQUEST.DOCUMENT")); if (parser == null) parser = getAbdera().getParser(); if (parser == null) throw new IllegalArgumentException("No Parser implementation was provided"); if (document == null) { document = parser.parse(getInputStream(), getResolvedUri().toString(), options); } return (Document<T>)document; }