org.apache.tomcat.websocket.server.WsServerContainer.findMapping()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(143)

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

WsServerContainer.findMapping介绍

暂无

代码示例

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

path = req.getServletPath() + pathInfo;
WsMappingResult mappingResult = sc.findMapping(path);

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

path = req.getServletPath() + pathInfo;
WsMappingResult mappingResult = sc.findMapping(path);

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

@Override
public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
  // This filter only needs to handle WebSocket upgrade requests
  if (!sc.areEndpointsRegistered() ||
      !UpgradeUtil.isWebSocketUpgradeRequest(request, response)) {
    chain.doFilter(request, response);
    return;
  }
  // HTTP request with an upgrade header for WebSocket present
  HttpServletRequest req = (HttpServletRequest) request;
  HttpServletResponse resp = (HttpServletResponse) response;
  // Check to see if this WebSocket implementation has a matching mapping
  String path;
  String pathInfo = req.getPathInfo();
  if (pathInfo == null) {
    path = req.getServletPath();
  } else {
    path = req.getServletPath() + pathInfo;
  }
  WsMappingResult mappingResult = sc.findMapping(path);
  if (mappingResult == null) {
    // No endpoint registered for the requested path. Let the
    // application handle it (it might redirect or forward for example)
    chain.doFilter(request, response);
    return;
  }
  UpgradeUtil.doUpgrade(sc, req, resp, mappingResult.getConfig(),
      mappingResult.getPathParams());
}

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

@Override
public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
  // This filter only needs to handle WebSocket upgrade requests
  if (!sc.areEndpointsRegistered() ||
      !UpgradeUtil.isWebSocketUpgradeRequest(request, response)) {
    chain.doFilter(request, response);
    return;
  }
  // HTTP request with an upgrade header for WebSocket present
  HttpServletRequest req = (HttpServletRequest) request;
  HttpServletResponse resp = (HttpServletResponse) response;
  // Check to see if this WebSocket implementation has a matching mapping
  String path;
  String pathInfo = req.getPathInfo();
  if (pathInfo == null) {
    path = req.getServletPath();
  } else {
    path = req.getServletPath() + pathInfo;
  }
  WsMappingResult mappingResult = sc.findMapping(path);
  if (mappingResult == null) {
    // No endpoint registered for the requested path. Let the
    // application handle it (it might redirect or forward for example)
    chain.doFilter(request, response);
    return;
  }
  UpgradeUtil.doUpgrade(sc, req, resp, mappingResult.getConfig(),
      mappingResult.getPathParams());
}

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

@Override
public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
  // This filter only needs to handle WebSocket upgrade requests
  if (!sc.areEndpointsRegistered() ||
      !UpgradeUtil.isWebSocketUpgradeRequest(request, response)) {
    chain.doFilter(request, response);
    return;
  }
  // HTTP request with an upgrade header for WebSocket present
  HttpServletRequest req = (HttpServletRequest) request;
  HttpServletResponse resp = (HttpServletResponse) response;
  // Check to see if this WebSocket implementation has a matching mapping
  String path;
  String pathInfo = req.getPathInfo();
  if (pathInfo == null) {
    path = req.getServletPath();
  } else {
    path = req.getServletPath() + pathInfo;
  }
  WsMappingResult mappingResult = sc.findMapping(path);
  if (mappingResult == null) {
    // No endpoint registered for the requested path. Let the
    // application handle it (it might redirect or forward for example)
    chain.doFilter(request, response);
    return;
  }
  UpgradeUtil.doUpgrade(sc, req, resp, mappingResult.getConfig(),
      mappingResult.getPathParams());
}

相关文章