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}