package com.intrbiz.bergamot.ui.express; import static com.intrbiz.balsa.BalsaContext.*; import com.intrbiz.balsa.BalsaContext; import com.intrbiz.express.ExpressContext; import com.intrbiz.express.ExpressException; import com.intrbiz.express.operator.Function; public class BergamotUpdateURL extends Function { public BergamotUpdateURL() { super("bergamot_update_url"); } @Override public Object get(ExpressContext context, Object source) throws ExpressException { BalsaContext ctx = Balsa(); StringBuilder url = new StringBuilder(); url.append(ctx.request().isSecure() ? "wss" : "ws"); url.append("://"); url.append(ctx.request().getServerName()); url.append(ctx.path("/websocket")); return url.toString(); } }