/** * Same as previous constructor, but with comma delimited strings for requestContentEncoding and acceptedEncodings. */ public ClientCompressionFilter(String requestContentEncoding, CompressionConfig requestCompressionConfig, String acceptedEncodings, CompressionConfig responseCompressionConfig, List<String> responseCompressionOperations) { this(requestContentEncoding.trim().isEmpty() ? EncodingType.IDENTITY : EncodingType.get(requestContentEncoding.trim().toLowerCase()), requestCompressionConfig, AcceptEncoding.parseAcceptEncoding(acceptedEncodings), responseCompressionConfig, responseCompressionOperations); }
try encoding = EncodingType.get(compressionHeader.trim().toLowerCase());
try encoding = EncodingType.get(requestContentEncoding.trim().toLowerCase());
/** * Takes a comma delimited string of content-encoding values and parses them, * returning an array of parsed EncodingType in the order of * the parsed string. Throws IllegalArgumentException * if something not supported or not recognized shows up. * @param acceptCompression */ public static EncodingType[] parseAcceptEncoding(String acceptCompression) { if(acceptCompression.trim().isEmpty()) { return new EncodingType[0]; } String[] entries = acceptCompression.toLowerCase().split(CompressionConstants.ENCODING_DELIMITER); EncodingType[] types = new EncodingType[entries.length]; for(int i = 0; i < entries.length; i++) { types[i] = EncodingType.get(entries[i].trim()); } return types; }
try encoding = EncodingType.get(compressionHeader.trim().toLowerCase());
if (EncodingType.isSupported(encodingName)) type = EncodingType.get(encodingName);
try encoding = EncodingType.get(requestContentEncoding.trim().toLowerCase());
/** * Takes a comma delimited string of content-encoding values and parses them, * returning an array of parsed EncodingType in the order of * the parsed string. Throws IllegalArgumentException * if something not supported or not recognized shows up. * @param acceptCompression */ public static EncodingType[] parseAcceptEncoding(String acceptCompression) { if(acceptCompression.trim().isEmpty()) { return new EncodingType[0]; } String[] entries = acceptCompression.toLowerCase().split(CompressionConstants.ENCODING_DELIMITER); EncodingType[] types = new EncodingType[entries.length]; for(int i = 0; i < entries.length; i++) { types[i] = EncodingType.get(entries[i].trim()); } return types; }
/** * Same as previous constructor, but with comma delimited strings for requestContentEncoding and acceptedEncodings. */ public ClientCompressionFilter(String requestContentEncoding, CompressionConfig requestCompressionConfig, String acceptedEncodings, CompressionConfig responseCompressionConfig, List<String> responseCompressionOperations) { this(requestContentEncoding.trim().isEmpty() ? EncodingType.IDENTITY : EncodingType.get(requestContentEncoding.trim().toLowerCase()), requestCompressionConfig, AcceptEncoding.parseAcceptEncoding(acceptedEncodings), responseCompressionConfig, responseCompressionOperations); }
/** * Chooses the first encoding in the given list of supported encodings that the client can compress with. * This assumes that the service listed the encodings in order of preference. * * @param serverSupportedEncodings list of compression encodings the server supports. * @return the encoding name that should be used to compress requests. */ private static EncodingType getRestRequestContentEncoding(List<String> serverSupportedEncodings) { for (String encoding: serverSupportedEncodings) { if (EncodingType.isSupported(encoding)) { return EncodingType.get(encoding); } } return EncodingType.IDENTITY; }
/** * @return the compression schemas that the client will support for response compression */ private EncodingType[] buildRestAcceptEncodingSchemaNames(List<String> encodings) { if (encodings != null) { List<EncodingType> encodingTypes = new ArrayList<EncodingType>(); for (String encoding : encodings) { if (EncodingType.isSupported(encoding)) { encodingTypes.add(EncodingType.get(encoding)); } } return encodingTypes.toArray(new EncodingType[encodingTypes.size()]); } return DEFAULT_RESPONSE_CONTENT_ENCODINGS; }
if (EncodingType.isSupported(encodingName)) type = EncodingType.get(encodingName);