javax.websocket.Extension.getParameters()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(10.6k)|赞(0)|评价(0)|浏览(162)

本文整理了Java中javax.websocket.Extension.getParameters()方法的一些代码示例,展示了Extension.getParameters()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Extension.getParameters()方法的具体详情如下:
包路径:javax.websocket.Extension
类名称:Extension
方法名:getParameters

Extension.getParameters介绍

[英]The extension parameters for this extension in the order they appear in the http headers.
[中]此扩展的扩展参数在http标头中的显示顺序。

代码示例

代码示例来源:origin: spring-projects/spring-framework

  1. private static Map<String, String> initParameters(Extension extension) {
  2. List<Extension.Parameter> parameters = extension.getParameters();
  3. Map<String, String> result = new LinkedCaseInsensitiveMap<>(parameters.size(), Locale.ENGLISH);
  4. for (Extension.Parameter parameter : parameters) {
  5. result.put(parameter.getName(), parameter.getValue());
  6. }
  7. return result;
  8. }

代码示例来源:origin: org.glassfish.tyrus/tyrus-core

  1. /**
  2. * {@inheritDoc}
  3. * <p/>
  4. * Please note the TODO. {@link
  5. * ExtendedExtension#onExtensionNegotiation(ExtensionContext, List)}
  6. */
  7. @Override
  8. public List<Parameter> onExtensionNegotiation(ExtensionContext context,
  9. List<Parameter> requestedParameters) {
  10. return extendedExtension
  11. .onExtensionNegotiation(context, requestedExtension.getParameters());
  12. }

代码示例来源:origin: eclipse-ee4j/tyrus

  1. /**
  2. * {@inheritDoc}
  3. * <p/>
  4. * Please note the TODO. {@link
  5. * ExtendedExtension#onExtensionNegotiation(ExtensionContext, List)}
  6. */
  7. @Override
  8. public List<Parameter> onExtensionNegotiation(ExtensionContext context,
  9. List<Parameter> requestedParameters) {
  10. return extendedExtension
  11. .onExtensionNegotiation(context, requestedExtension.getParameters());
  12. }

代码示例来源:origin: org.apache.tomcat/tomcat7-websocket

  1. private static List<String> generateExtensionHeaders(List<Extension> extensions) {
  2. List<String> result = new ArrayList<String>(extensions.size());
  3. for (Extension extension : extensions) {
  4. StringBuilder header = new StringBuilder();
  5. header.append(extension.getName());
  6. for (Extension.Parameter param : extension.getParameters()) {
  7. header.append(';');
  8. header.append(param.getName());
  9. String value = param.getValue();
  10. if (value != null && value.length() > 0) {
  11. header.append('=');
  12. header.append(value);
  13. }
  14. }
  15. result.add(header.toString());
  16. }
  17. return result;
  18. }

代码示例来源:origin: org.glassfish.tyrus/tyrus-core

  1. /**
  2. * Returns defined representation for HTTP headers.
  3. *
  4. * @param extension {@link Extension} instance.
  5. * @return String containing {@link Extension} representation as defined in RFC 6455.
  6. */
  7. static String toString(Extension extension) {
  8. final StringBuilder sb = new StringBuilder();
  9. sb.append(extension.getName());
  10. final List<Parameter> extensionParameters = extension.getParameters();
  11. if (extensionParameters != null && !extensionParameters.isEmpty()) {
  12. for (Extension.Parameter p : extensionParameters) {
  13. sb.append("; ");
  14. sb.append(TyrusParameter.toString(p));
  15. }
  16. }
  17. return sb.toString();
  18. }

代码示例来源:origin: codefollower/Tomcat-Research

  1. private List<String> generateExtensionHeaders(List<Extension> extensions) {
  2. List<String> result = new ArrayList<>(extensions.size());
  3. for (Extension extension : extensions) {
  4. StringBuilder header = new StringBuilder();
  5. header.append(extension.getName());
  6. for (Extension.Parameter param : extension.getParameters()) {
  7. header.append(';');
  8. header.append(param.getName());
  9. String value = param.getValue();
  10. if (value != null && value.length() > 0) {
  11. header.append('=');
  12. header.append(value);
  13. }
  14. }
  15. }
  16. return result;
  17. }

代码示例来源:origin: org.jboss.web/jbossweb

  1. private List<String> generateExtensionHeaders(List<Extension> extensions) {
  2. List<String> result = new ArrayList<String>(extensions.size());
  3. for (Extension extension : extensions) {
  4. StringBuilder header = new StringBuilder();
  5. header.append(extension.getName());
  6. for (Extension.Parameter param : extension.getParameters()) {
  7. header.append(';');
  8. header.append(param.getName());
  9. String value = param.getValue();
  10. if (value != null && value.length() > 0) {
  11. header.append('=');
  12. header.append(value);
  13. }
  14. }
  15. result.add(header.toString());
  16. }
  17. return result;
  18. }

代码示例来源:origin: org.apache.tomcat/tomcat-websocket

  1. private static List<String> generateExtensionHeaders(List<Extension> extensions) {
  2. List<String> result = new ArrayList<>(extensions.size());
  3. for (Extension extension : extensions) {
  4. StringBuilder header = new StringBuilder();
  5. header.append(extension.getName());
  6. for (Extension.Parameter param : extension.getParameters()) {
  7. header.append(';');
  8. header.append(param.getName());
  9. String value = param.getValue();
  10. if (value != null && value.length() > 0) {
  11. header.append('=');
  12. header.append(value);
  13. }
  14. }
  15. result.add(header.toString());
  16. }
  17. return result;
  18. }

代码示例来源:origin: org.apache.tomcat.embed/tomcat-embed-websocket

  1. private static List<String> generateExtensionHeaders(List<Extension> extensions) {
  2. List<String> result = new ArrayList<>(extensions.size());
  3. for (Extension extension : extensions) {
  4. StringBuilder header = new StringBuilder();
  5. header.append(extension.getName());
  6. for (Extension.Parameter param : extension.getParameters()) {
  7. header.append(';');
  8. header.append(param.getName());
  9. String value = param.getValue();
  10. if (value != null && value.length() > 0) {
  11. header.append('=');
  12. header.append(value);
  13. }
  14. }
  15. result.add(header.toString());
  16. }
  17. return result;
  18. }

代码示例来源:origin: eclipse-ee4j/tyrus

  1. /**
  2. * Returns defined representation for HTTP headers.
  3. *
  4. * @param extension {@link Extension} instance.
  5. * @return String containing {@link Extension} representation as defined in RFC 6455.
  6. */
  7. static String toString(Extension extension) {
  8. final StringBuilder sb = new StringBuilder();
  9. sb.append(extension.getName());
  10. final List<Parameter> extensionParameters = extension.getParameters();
  11. if (extensionParameters != null && !extensionParameters.isEmpty()) {
  12. for (Extension.Parameter p : extensionParameters) {
  13. sb.append("; ");
  14. sb.append(TyrusParameter.toString(p));
  15. }
  16. }
  17. return sb.toString();
  18. }

代码示例来源:origin: org.springframework/spring-websocket

  1. private static Map<String, String> initParameters(Extension extension) {
  2. List<Extension.Parameter> parameters = extension.getParameters();
  3. Map<String, String> result = new LinkedCaseInsensitiveMap<>(parameters.size(), Locale.ENGLISH);
  4. for (Extension.Parameter parameter : parameters) {
  5. result.put(parameter.getName(), parameter.getValue());
  6. }
  7. return result;
  8. }

代码示例来源:origin: Red5/red5-plugins

  1. private static List<Transformation> createTransformations(List<Extension> negotiatedExtensions) {
  2. TransformationFactory factory = TransformationFactory.getInstance();
  3. LinkedHashMap<String, List<List<Extension.Parameter>>> extensionPreferences = new LinkedHashMap<>();
  4. // Result will likely be smaller than this
  5. List<Transformation> result = new ArrayList<>(negotiatedExtensions.size());
  6. for (Extension extension : negotiatedExtensions) {
  7. List<List<Extension.Parameter>> preferences = extensionPreferences.get(extension.getName());
  8. if (preferences == null) {
  9. preferences = new ArrayList<>();
  10. extensionPreferences.put(extension.getName(), preferences);
  11. }
  12. preferences.add(extension.getParameters());
  13. }
  14. for (Map.Entry<String, List<List<Extension.Parameter>>> entry : extensionPreferences.entrySet()) {
  15. Transformation transformation = factory.create(entry.getKey(), entry.getValue(), true);
  16. if (transformation != null) {
  17. result.add(transformation);
  18. }
  19. }
  20. return result;
  21. }

代码示例来源:origin: apache/servicemix-bundles

  1. private static Map<String, String> initParameters(Extension extension) {
  2. List<Extension.Parameter> parameters = extension.getParameters();
  3. Map<String, String> result = new LinkedCaseInsensitiveMap<>(parameters.size(), Locale.ENGLISH);
  4. for (Extension.Parameter parameter : parameters) {
  5. result.put(parameter.getName(), parameter.getValue());
  6. }
  7. return result;
  8. }

代码示例来源:origin: org.apache.tomcat.embed/tomcat-embed-websocket

  1. private static void append(StringBuilder sb, Extension extension) {
  2. if (extension == null || extension.getName() == null || extension.getName().length() == 0) {
  3. return;
  4. }
  5. sb.append(extension.getName());
  6. for (Extension.Parameter p : extension.getParameters()) {
  7. sb.append(';');
  8. sb.append(p.getName());
  9. if (p.getValue() != null) {
  10. sb.append('=');
  11. sb.append(p.getValue());
  12. }
  13. }
  14. }

代码示例来源:origin: org.apache.tomcat/tomcat7-websocket

  1. private static void append(StringBuilder sb, Extension extension) {
  2. if (extension == null || extension.getName() == null || extension.getName().length() == 0) {
  3. return;
  4. }
  5. sb.append(extension.getName());
  6. for (Extension.Parameter p : extension.getParameters()) {
  7. sb.append(';');
  8. sb.append(p.getName());
  9. if (p.getValue() != null) {
  10. sb.append('=');
  11. sb.append(p.getValue());
  12. }
  13. }
  14. }

代码示例来源:origin: org.jboss.web/jbossweb

  1. private static void append(StringBuilder sb, Extension extension) {
  2. if (extension == null || extension.getName() == null || extension.getName().length() == 0) {
  3. return;
  4. }
  5. sb.append(extension.getName());
  6. for (Extension.Parameter p : extension.getParameters()) {
  7. sb.append(';');
  8. sb.append(p.getName());
  9. if (p.getValue() != null) {
  10. sb.append('=');
  11. sb.append(p.getValue());
  12. }
  13. }
  14. }

代码示例来源:origin: org.apache.tomcat/tomcat-websocket

  1. private static void append(StringBuilder sb, Extension extension) {
  2. if (extension == null || extension.getName() == null || extension.getName().length() == 0) {
  3. return;
  4. }
  5. sb.append(extension.getName());
  6. for (Extension.Parameter p : extension.getParameters()) {
  7. sb.append(';');
  8. sb.append(p.getName());
  9. if (p.getValue() != null) {
  10. sb.append('=');
  11. sb.append(p.getValue());
  12. }
  13. }
  14. }

代码示例来源:origin: Red5/red5-plugins

  1. private static void append(StringBuilder sb, Extension extension) {
  2. if (extension == null || extension.getName() == null || extension.getName().length() == 0) {
  3. return;
  4. }
  5. sb.append(extension.getName());
  6. for (Extension.Parameter p : extension.getParameters()) {
  7. sb.append(';');
  8. sb.append(p.getName());
  9. if (p.getValue() != null) {
  10. sb.append('=');
  11. sb.append(p.getValue());
  12. }
  13. }
  14. }

代码示例来源:origin: org.apache.tomcat.embed/tomcat-embed-websocket

  1. @Override
  2. public Extension getExtensionResponse() {
  3. Extension result = new WsExtension(NAME);
  4. List<Extension.Parameter> params = result.getParameters();
  5. if (!serverContextTakeover) {
  6. params.add(new WsExtensionParameter(SERVER_NO_CONTEXT_TAKEOVER, null));
  7. }
  8. if (serverMaxWindowBits != -1) {
  9. params.add(new WsExtensionParameter(SERVER_MAX_WINDOW_BITS,
  10. Integer.toString(serverMaxWindowBits)));
  11. }
  12. if (!clientContextTakeover) {
  13. params.add(new WsExtensionParameter(CLIENT_NO_CONTEXT_TAKEOVER, null));
  14. }
  15. if (clientMaxWindowBits != -1) {
  16. params.add(new WsExtensionParameter(CLIENT_MAX_WINDOW_BITS,
  17. Integer.toString(clientMaxWindowBits)));
  18. }
  19. return result;
  20. }

代码示例来源:origin: org.apache.tomcat/tomcat-websocket

  1. @Override
  2. public Extension getExtensionResponse() {
  3. Extension result = new WsExtension(NAME);
  4. List<Extension.Parameter> params = result.getParameters();
  5. if (!serverContextTakeover) {
  6. params.add(new WsExtensionParameter(SERVER_NO_CONTEXT_TAKEOVER, null));
  7. }
  8. if (serverMaxWindowBits != -1) {
  9. params.add(new WsExtensionParameter(SERVER_MAX_WINDOW_BITS,
  10. Integer.toString(serverMaxWindowBits)));
  11. }
  12. if (!clientContextTakeover) {
  13. params.add(new WsExtensionParameter(CLIENT_NO_CONTEXT_TAKEOVER, null));
  14. }
  15. if (clientMaxWindowBits != -1) {
  16. params.add(new WsExtensionParameter(CLIENT_MAX_WINDOW_BITS,
  17. Integer.toString(clientMaxWindowBits)));
  18. }
  19. return result;
  20. }

相关文章