| SUMMARY: CONSTR | METHOD | DETAIL: CONSTR | METHOD |
Licensed under the Academic Free License version 2.1, as specified in the License.txt file included in this software package, or at OpenSource.org.
Unless otherwise noted, $self
is the object instance variable.
| Constructor Summary |
|---|
new($proxied_class, $tqd, $id, $isa, $methods, $timeout, $tid)
Creates a threads::shared hash to contain the proxy information, so it can be readily passed between threads |
| Method Summary |
|---|
can($method)
Overload UNIVERSAL::can() to test the available methods of the proxied object |
get_pending_results()
Return results of a pending method/closure request |
get_proxied_class()
Return proxied class |
get_timeout()
Return current TQD timeout |
isa($class)
Overload UNIVERSAL::isa() to test the class hierarchy of the proxied object |
join()
Wait for the proxied object's apartment thread to exit |
redeem($class, $obj)
TQQ redeem() override |
set_async($async)
Set async method for next call in current thread |
set_timeout($timeout)
Set TQD timeout |
stop()
Stop the proxied object's apartment thread |
ta_is_simplex($method)
Test if the specified method is exported as simplex |
ta_is_urgent($method)
Test if the specified method is exported as urgent |
tac_debug($level)
Set debug level |
| Constructor Details |
|---|
new($proxied_class, $tqd, $id, $isa, $methods, $timeout, $tid)
$proxied_class - the class of the object to be proxied
$tqd - TQD communications channel to proxied object
$id - unique object ID for proxied object
$isa - arrayref of object's class hierarchy
$methods - hashref mapping exported method names to behavior flags
$timeout - TQD timeout seconds
$tid - thread ID of the apartment thread for the proxied object
| Method Details |
|---|
can($method)
$method - method to check if implemented by the proxied object
get_pending_results()
get_proxied_class()
get_timeout()
isa($class)
$class - class to check if implemented by the proxied object
join()
redeem($class, $obj)
$class - our TAC class
$obj - the object to be redeem()ed
set_async($async)
$async - boolean value to set $async_method flag
set_timeout($timeout)
$timeout - max. number of seconds to wait for TQD responses.
stop()
ta_is_simplex($method)
$method - method to test for simplex behavior
ta_is_urgent($method)
$method - method to test for urgent behavior
tac_debug($level)
$level - debug level. zero or undef turns off debugging; all other values enable debugging