| 24 |
* $Id$ |
* $Id$ |
| 25 |
* |
* |
| 26 |
* $Log$ |
* $Log$ |
| 27 |
|
* Revision 1.32 2003/04/04 21:21:16 joko |
| 28 |
|
* new attributes in locator hash for rpc-connections: USER and PASS |
| 29 |
|
* |
| 30 |
|
* Revision 1.31 2003/03/28 06:46:00 joko |
| 31 |
|
* new helper: 'function get_call' |
| 32 |
|
* |
| 33 |
* Revision 1.30 2003/03/28 03:02:50 joko |
* Revision 1.30 2003/03/28 03:02:50 joko |
| 34 |
* propagating parameters for rpc-debugging and options here |
* propagating parameters for rpc-debugging and options here |
| 35 |
* |
* |
| 380 |
|
|
| 381 |
|
|
| 382 |
function build( ) { |
function build( ) { |
| 383 |
|
|
| 384 |
|
//print "locator - build!<br/>"; |
| 385 |
|
|
| 386 |
// trace |
// trace |
| 387 |
//print Dumper($this); |
//print Dumper($this); |
| 388 |
|
|
| 389 |
$good = 0; |
$good = 0; |
| 390 |
switch ($this->_datasource_type) { |
switch ($this->_datasource_type) { |
| 391 |
|
|
| 392 |
|
// TODO: dispatch Host, Port, User and Pass by transport here!!! |
| 393 |
case 'rpc': |
case 'rpc': |
| 394 |
// get rpc connection information from global constants |
// get rpc connection information from global constants |
| 395 |
$metadata = array( |
$metadata = array( |
| 397 |
//package => 'DataSource::Proxy::XMLRPC', |
//package => 'DataSource::Proxy::XMLRPC', |
| 398 |
//package => 'DataSource::Generic', |
//package => 'DataSource::Generic', |
| 399 |
//package => 'DesignPattern::RemoteProxy', |
//package => 'DesignPattern::RemoteProxy', |
| 400 |
Host => RPC_HOSTNAME, |
'Host' => RPC_HOSTNAME, |
| 401 |
Port => RPC_PORT, |
'Port' => RPC_PORT, |
| 402 |
DEBUG => defined('RPC_DEBUG') ? RPC_DEBUG : null, |
'DEBUG' => constants::get('RPC_DEBUG'), |
| 403 |
TRACE => defined('RPC_TRACE') ? RPC_TRACE : null, |
'TRACE' => constants::get('RPC_TRACE'), |
| 404 |
DISCONNECT_ON_ERROR => defined('RPC_DISCONNECT_ON_ERROR') ? RPC_DISCONNECT_ON_ERROR : null, |
'DISCONNECT_ON_ERROR' => constants::get('RPC_DISCONNECT_ON_ERROR'), |
| 405 |
|
// FIXME!!! 'ws_admin' is hardcoded here!!! |
| 406 |
|
'USER' => $_SESSION[ws_admin][user], |
| 407 |
|
'PASS' => $_SESSION[ws_admin][pass], |
| 408 |
); |
); |
| 409 |
$good = 1; |
$good = 1; |
| 410 |
break; |
break; |
| 411 |
} |
} |
| 412 |
|
|
| 413 |
if ($good) { |
if ($good) { |
| 414 |
|
|
| 415 |
|
//print Dumper($metadata); |
| 416 |
|
|
| 417 |
// V1: |
// V1: |
| 418 |
/* |
/* |
| 444 |
return 1; |
return 1; |
| 445 |
} |
} |
| 446 |
|
|
| 447 |
|
function get_call() { |
| 448 |
|
return array( |
| 449 |
|
method => $this->_call[_method], |
| 450 |
|
args => $this->_call[_arguments], |
| 451 |
|
); |
| 452 |
|
} |
| 453 |
|
|
| 454 |
} |
} |
| 455 |
|
|
| 456 |
?> |
?> |