<?php		require_once(dirname(__FILE__).DIRECTORY_SEPARATOR."virtuality.php");

class phpConnector_hyperspace_client{
//****************************************************************************************************************************//
public function __construct(){


}
//****************************************************************************************************************************//
public function connect(){

	return new phpConnector_hyperspace_virtuality();

}
//****************************************************************************************************************************//
public static function send($data=null){

	$data=array(

			"ip"			=> "192.168.23.5",
			"port"		=> 80,
			"domain"		=> "192.168.23.5",

			"root"		=> "/dev/phpConnector/demo/server/",
			"request"		=> "",
	
			"pointer"		=> "",
			"content"		=> "",
	);

	$fp=fsockopen($data["ip"],$data["port"], $errno, $errstr, 20);

	$content="xxxx"; //file_get_contents(dirname(__FILE__)."/xml.txt");
	$content_length=strlen($content);


	$header ="";

//	$header.="GET ".$data["root"]."".$data["pointer"]."?".$data["request"]."".$data["content"]." HTTP/1.1\r\n";
	$header.="POST /dev/hyperspace/demo/server/ HTTP/1.1\r\n";

	$header.="Content-type: text/xml\r\n";
	$header.="Content-length: ".$content_length."\r\n";
	$header.="Host: ".$data["domain"]."\r\n";


	$header.="Connection: Close\r\n\r\n";

	fwrite($fp, $header);
	fwrite($fp, $content);

	$header = array();
	$currentHeader = '';
 
	while(($line=trim(fgets($fp,1024)))!=''){
		if(($pos=strpos($line,':'))!==false){

			$currentHeader=substr($line, 0, $pos);
			$header[$currentHeader]=trim(substr($line, $pos+1));
     		}else{@$header[$currentHeader] .= $line;}
	}


	if(isset($header["Transfer-Encoding"]) && $header["Transfer-Encoding"]=="chunked"){
		$chunk=hexdec(fgets($fp, 1024));
	}else{$chunk=-1;}
 
	$contents = '';

	while($chunk!=0 && !feof($fp)){
		if($chunk>0){
			$part=fread($fp, $chunk);
			$chunk-=strlen($part);
			$contents.= $part;
         
			if($chunk==0){
				if(fgets($fp,1024)!="\r\n"){die('Chunk-decoding error');}
				$chunk=hexdec(fgets($fp, 1024));}
		}else{$contents .= fread($fp, 1024);}}

echo $contents;

	

}
/*******************************************************************************************************************************



}
*/}?>