On 06/05/2009, Ed Young <[email protected]> wrote:
> Once again, as soon as I posted below, I seem to have solved my problem, and
>  again it's much simpler than I'd made it.
>
>  I simply made a user variable something like this:
>
>  CONTENT_LENGTH   ${__BeanShell("v=0${RTSP_PORT}o=- ${SESSION_ID} 0 IN IP4
>  ${HOSTNAME}s=t=0 0a=X-playlist-item: ${PROVIDER_ID} ${ASSET_ID}c=IN IP4
>  0.0.0.0m=video 0 udp MP2T".length())}

Same would work with __javaScript().

>  The only issue is whether I need to include the CRLF __javaScript('\r\n') in
>  the content length calculation. I had to omit it from the above
>  CONTENT_LENGTH because it seems BeanShell doesn't like having __javaScript()
>  functions passed into it.
>

BeanShell does not see function calls or variable references as these
are resolved before the string is passed to it.

But why not just use "\r\n" in the string?

The only tricky part is where a variable contains double-quotes, in
which case "${VAR}" won't be a valid string. The solution is to use
vars.get("VAR") which is a string.

>
>  On Wed, Apr 29, 2009 at 7:13 PM, sebb <[email protected]> wrote:
>
>
> > On 29/04/2009, Ed Young <[email protected]> wrote:
>  > > Is there a way to calculate the length of some string, including any
>  > >  embedded variables?
>  >
>  > Why do you need to do this?
>  >
>  > >  It would have to first expand the variables and then do the
>  > calculation...
>  >
>  > Just pass the string to a function that returns its length; variables
>  > are resolved before the function is called.
>  >
>  > >  ---------------------------------------------------------------------
>  > >  To unsubscribe, e-mail: [email protected]
>  > >  For additional commands, e-mail: [email protected]
>  > >
>  > >
>  >
>  > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: [email protected]
>  > For additional commands, e-mail: [email protected]
>  >
>  >
>
>
>
> --
>
> - Ed
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to