001package org.apache.activemq.transport.util; 002 003import javax.servlet.http.HttpServletRequest; 004 005public class HttpTransportUtils { 006 007 public static String generateWsRemoteAddress(HttpServletRequest request) { 008 if (request == null) { 009 throw new IllegalArgumentException("HttpServletRequest must not be null."); 010 } 011 012 StringBuilder remoteAddress = new StringBuilder(); 013 String scheme = request.getScheme(); 014 remoteAddress.append(scheme != null && scheme.toLowerCase().equals("https") ? "wss://" : "ws://"); 015 remoteAddress.append(request.getRemoteAddr()); 016 remoteAddress.append(":"); 017 remoteAddress.append(request.getRemotePort()); 018 return remoteAddress.toString(); 019 } 020}