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 |
34 |
|
* propagating parameters for rpc-debugging and options here |
35 |
|
* |
36 |
* Revision 1.29 2003/03/18 02:01:47 joko |
* Revision 1.29 2003/03/18 02:01:47 joko |
37 |
* minor update (mungling with phpDocumentor again) |
* minor update (mungling with phpDocumentor again) |
38 |
* |
* |
374 |
|
|
375 |
function &get_metadata() { |
function &get_metadata() { |
376 |
//return ($this->_out); |
//return ($this->_out); |
377 |
|
//print Dumper($this->_metadata); |
378 |
return $this->_metadata; |
return $this->_metadata; |
379 |
} |
} |
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' => constants::get('RPC_DEBUG'), |
403 |
|
'TRACE' => constants::get('RPC_TRACE'), |
404 |
|
'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 |
?> |
?> |