How does a command find out who called it?

Ken Corey ken at kencorey.com
Wed Feb 1 10:42:37 EST 2012


I have some tiny http utility functions I'm using to do a 'get' on an 
iOS device.

Up to now, I've had these functions in the same card as the handlers 
dealing with that card.  Now I want to make them into a library.

The problem I'm hvaing is that they are asynchronous: they require a 
callback.

Up to now, it was in the same card, so I didn't have to specify it.

Unfortunately, now that the functions are in a separate stack being used 
as a library, I need to know the name of the calling card, so I can know 
the context in which to do the callback.

Right now my httpGet looks like this:

httpGet "http://blah.com/testing.html?a=1&b=2","myCallback"

The code returns immediately, and when the answer comes back, nyCallback 
is called with the result.

However, my library dies because there's no callback with the given name 
in it.  It's in the original calling card.

I'd rather not change the API if I could get away with it...

Anyone know how to find out who called a given command?

-Ken




More information about the use-livecode mailing list