public ExtensionConfig(String parameterizedName) { Iterator<String> extListIter = QuoteUtil.splitAt(parameterizedName,";"); this.name = extListIter.next(); this.parameters = new HashMap<>(); // now for parameters while (extListIter.hasNext()) { String extParam = extListIter.next(); Iterator<String> extParamIter = QuoteUtil.splitAt(extParam,"="); String key = extParamIter.next().trim(); String value = null; if (extParamIter.hasNext()) { value = extParamIter.next(); } parameters.put(key,value); } }
/** * Parse 1 or more raw <code>Sec-WebSocket-Extensions</code> header values into a {@link ExtensionConfig} list * * @param rawSecWebSocketExtensions * the raw header values * @return the list of extension configs */ public static List<ExtensionConfig> parseList(String... rawSecWebSocketExtensions) { List<ExtensionConfig> configs = new ArrayList<>(); for (String rawValue : rawSecWebSocketExtensions) { Iterator<String> extTokenIter = QuoteUtil.splitAt(rawValue,","); while (extTokenIter.hasNext()) { String extToken = extTokenIter.next(); configs.add(ExtensionConfig.parse(extToken)); } } return configs; }
public static ExtensionConfig parse(String parameterizedName) { Iterator<String> extListIter = QuoteUtil.splitAt(parameterizedName,";"); String extToken = extListIter.next(); ExtensionConfig ext = new ExtensionConfig(extToken); // now for parameters while (extListIter.hasNext()) { String extParam = extListIter.next(); Iterator<String> extParamIter = QuoteUtil.splitAt(extParam,"="); String key = extParamIter.next().trim(); String value = null; if (extParamIter.hasNext()) { value = extParamIter.next(); } ext.setParameter(key,value); } return ext; }
public static ExtensionConfig parse(String parameterizedName) { Iterator<String> extListIter = QuoteUtil.splitAt(parameterizedName,";"); String extToken = extListIter.next(); ExtensionConfig ext = new ExtensionConfig(extToken); // now for parameters while (extListIter.hasNext()) { String extParam = extListIter.next(); Iterator<String> extParamIter = QuoteUtil.splitAt(extParam,"="); String key = extParamIter.next().trim(); String value = null; if (extParamIter.hasNext()) { value = extParamIter.next(); } ext.setParameter(key,value); } return ext; }
/** * Parse enumeration of <code>Sec-WebSocket-Extensions</code> header values into a {@link ExtensionConfig} list * * @param valuesEnum * the raw header values enum * @return the list of extension configs */ public static List<ExtensionConfig> parseEnum(Enumeration<String> valuesEnum) { List<ExtensionConfig> configs = new ArrayList<>(); if (valuesEnum != null) { while (valuesEnum.hasMoreElements()) { Iterator<String> extTokenIter = QuoteUtil.splitAt(valuesEnum.nextElement(),","); while (extTokenIter.hasNext()) { String extToken = extTokenIter.next(); configs.add(ExtensionConfig.parse(extToken)); } } } return configs; }
Iterator<String> iter = QuoteUtil.splitAt(connection, ","); while (iter.hasNext())
while (e.hasMoreElements()) Iterator<String> extTokenIter = QuoteUtil.splitAt(e.nextElement(),","); while (extTokenIter.hasNext())
while (e.hasMoreElements()) Iterator<String> extTokenIter = QuoteUtil.splitAt(e.nextElement(),","); while (extTokenIter.hasNext())