| 
<?phprequire_once (__DIR__ . '/../../ANYEM_SHARED/' . 'anyem.utils/AnyemConfigReaderimpl.php');
 require_once (__DIR__ . '/../anyem.client.api/IClientConnection.php');
 
 /**
 * Description of ClientConnectionImpl
 *
 * @author Anis.Halayem
 */
 class ClientConnectionImpl implements IClientConnection{
 private $_server_addr               ;
 private $_server_port               ;
 private $_max_res_serialized_length ;
 
 public function __construct ($server_addr, $server_port, $max_res_serialized_length) {
 $this->_server_addr                 =   $server_addr;
 $this->_server_port                 =   $server_port;
 $this->_max_res_serialized_length   =   $max_res_serialized_length;
 }
 
 public static function newClient () {
 $anyemConfigReader  = new AnyemConfigReaderImpl (__DIR__ . '/../config/anyem_config.properties')    ;
 $anyemConfigReader2 = new AnyemConfigReaderImpl (__DIR__ . '/../../ANYEM_SHARED/'                   .
 'config/anyem_config_shared.properties')            ;
 $clientConnection   = new ClientConnectionImpl  ($anyemConfigReader->readConfig  (self::SERVER_ADDRESS),
 $anyemConfigReader2->readConfig (self::SERVER_PORT),
 $anyemConfigReader2->readConfig (self::SERVER_MAX_RESOURCE_SERIALIZED_LENGTH));
 return $clientConnection;
 
 }
 
 public function getServerAddr() {
 return $this->_server_addr;
 }
 public function getServerPort() {
 return $this->_server_port;
 }
 public function getMaxResourceSerializedLength() {
 return $this->_max_res_serialized_length;
 }
 }
 |