Sylvain Wallez wrote:

Vadim Gritsenko wrote:

What worries me is that sendPageAndWait provides an argument, which is reference to the cleanup function. AFAIU, this function should be invoked after page is sent. If you take a look at sendPageAndWait, it looks like:

FOM_Cocoon.prototype.sendPageAndWait = function(uri, bizData, fun, ttl) {
this.sendPage(uri, bizData,
new FOM_WebContinuation(new Continuation(),
this.continuation, ttl));
if (fun) {
if (!(fun instanceof Function)) {
throw "Expected a function instead of: " + fun;
}
fun();
}
FOM_Cocoon.suicide();
}


So if you provide a function which closes connection, performs other cleanup actions, it should be invoked when view is generated. And this means, that sendPage returns execution control only when view is rendered already. Now, why this does not work or what I'm missing here?


It may not work if the flowscript is called within an internal pipeline, since in that case sendPage() only builds the pipeline, but doesn't execute it.


Then, does it mean that either (a) function as implemented is misleading/buggy and have to be deprecated/changed, or (b) there is growing need in some change for internal requests handling? hmmm...

Vadim



Reply via email to