code: @Nonnull
    public static SimpleURL getStreamURL (@Nonnull final IRequestWebScopeWithoutResponse aRequestScope,
                                          @Nonnull @Nonempty final String sURL)
    {
      ValueEnforcer.notNull (aRequestScope, "RequestScope");
      ValueEnforcer.notEmpty (sURL, "URL");
  
      // If the URL is absolute, use it
      if (hasKnownProtocol (sURL))
        return new SimpleURL (sURL);
  
      final StringBuilder aPrefix = new StringBuilder (getStreamServletPath ());
      if (!StringHelper.startsWith (sURL, '/'))
        aPrefix.append ('/');
      return getURLWithContext (aRequestScope, aPrefix.append (sURL).toString ());
    }
docs: Get the default URL to stream the passed URL. It is assumed that the
  servlet is located under the path "/stream". Because of the logic of the
  stream servlet, no parameter are assumed.
  
  @param aRequestScope
  The request web scope to be used. Required for cookie-less handling.
  May not be <code>null</code>.
  @param sURL
  The URL to be streamed. If it does not start with a slash ("/") one
  is prepended automatically. If the URL already has a protocol, it is
  returned unchanged. May neither be <code>null</code> nor empty.
  @return The URL incl. the context to be stream. E.g.
  <code>/<i>webapp-context</i>/stream/<i>URL</i></code>.