* bug fixes noticed after releasing r49 on google code
git-svn-id: svn://netflint.net/xmpphp@50 ef36c318-a008-4979-b6e8-6b496270793b
This commit is contained in:
parent
4b303e29d7
commit
1b39cfe6de
@ -269,7 +269,7 @@ class XMPPHP_XMLStream {
|
|||||||
public function doReconnect() {
|
public function doReconnect() {
|
||||||
if(!$this->is_server) {
|
if(!$this->is_server) {
|
||||||
$this->log->log("Reconnecting...", XMPPHP_Log::LEVEL_WARNING);
|
$this->log->log("Reconnecting...", XMPPHP_Log::LEVEL_WARNING);
|
||||||
$this->connect(false, false);
|
$this->connect(30, false, false);
|
||||||
$this->reset();
|
$this->reset();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -292,14 +292,14 @@ class XMPPHP_XMLStream {
|
|||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
public function isDisconnected() {
|
public function isDisconnected() {
|
||||||
return $this->connected;
|
return $this->disconnected;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function __process() {
|
private function __process() {
|
||||||
$read = array($this->socket);
|
$read = array($this->socket);
|
||||||
$write = null;
|
$write = null;
|
||||||
$except = null;
|
$except = null;
|
||||||
$updated = stream_select($read, $write, $except, 1);
|
$updated = @stream_select($read, $write, $except, 1);
|
||||||
if ($updated > 0) {
|
if ($updated > 0) {
|
||||||
$buff = @fread($this->socket, 1024);
|
$buff = @fread($this->socket, 1024);
|
||||||
if(!$buff) {
|
if(!$buff) {
|
||||||
@ -371,7 +371,7 @@ class XMPPHP_XMLStream {
|
|||||||
/**
|
/**
|
||||||
* Obsolete?
|
* Obsolete?
|
||||||
*/
|
*/
|
||||||
protected function Xapply_socket($socket) {
|
public function Xapply_socket($socket) {
|
||||||
$this->socket = $socket;
|
$this->socket = $socket;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -383,7 +383,7 @@ class XMPPHP_XMLStream {
|
|||||||
* @param resource $parser
|
* @param resource $parser
|
||||||
* @param string $name
|
* @param string $name
|
||||||
*/
|
*/
|
||||||
protected function startXML($parser, $name, $attr) {
|
public function startXML($parser, $name, $attr) {
|
||||||
if($this->been_reset) {
|
if($this->been_reset) {
|
||||||
$this->been_reset = false;
|
$this->been_reset = false;
|
||||||
$this->xml_depth = 0;
|
$this->xml_depth = 0;
|
||||||
@ -424,7 +424,7 @@ class XMPPHP_XMLStream {
|
|||||||
* @param resource $parser
|
* @param resource $parser
|
||||||
* @param string $name
|
* @param string $name
|
||||||
*/
|
*/
|
||||||
protected function endXML($parser, $name) {
|
public function endXML($parser, $name) {
|
||||||
#$this->log->log("Ending $name", XMPPHP_Log::LEVEL_DEBUG);
|
#$this->log->log("Ending $name", XMPPHP_Log::LEVEL_DEBUG);
|
||||||
#print "$name\n";
|
#print "$name\n";
|
||||||
if($this->been_reset) {
|
if($this->been_reset) {
|
||||||
@ -487,7 +487,7 @@ class XMPPHP_XMLStream {
|
|||||||
* @param resource $parser
|
* @param resource $parser
|
||||||
* @param string $data
|
* @param string $data
|
||||||
*/
|
*/
|
||||||
protected function charXML($parser, $data) {
|
public function charXML($parser, $data) {
|
||||||
if(array_key_exists($this->xml_depth, $this->xmlobj)) {
|
if(array_key_exists($this->xml_depth, $this->xmlobj)) {
|
||||||
$this->xmlobj[$this->xml_depth]->data .= $data;
|
$this->xmlobj[$this->xml_depth]->data .= $data;
|
||||||
}
|
}
|
||||||
@ -499,7 +499,7 @@ class XMPPHP_XMLStream {
|
|||||||
* @param string $name
|
* @param string $name
|
||||||
* @param string $payload
|
* @param string $payload
|
||||||
*/
|
*/
|
||||||
protected function event($name, $payload = null) {
|
public function event($name, $payload = null) {
|
||||||
$this->log->log("EVENT: $name", XMPPHP_Log::LEVEL_DEBUG);
|
$this->log->log("EVENT: $name", XMPPHP_Log::LEVEL_DEBUG);
|
||||||
foreach($this->eventhandlers as $handler) {
|
foreach($this->eventhandlers as $handler) {
|
||||||
if($name == $handler[0]) {
|
if($name == $handler[0]) {
|
||||||
@ -522,7 +522,7 @@ class XMPPHP_XMLStream {
|
|||||||
/**
|
/**
|
||||||
* Read from socket
|
* Read from socket
|
||||||
*/
|
*/
|
||||||
protected function read() {
|
public function read() {
|
||||||
$buff = @fread($this->socket, 1024);
|
$buff = @fread($this->socket, 1024);
|
||||||
if(!$buff) {
|
if(!$buff) {
|
||||||
if($this->reconnect) {
|
if($this->reconnect) {
|
||||||
@ -541,7 +541,7 @@ class XMPPHP_XMLStream {
|
|||||||
*
|
*
|
||||||
* @param string $msg
|
* @param string $msg
|
||||||
*/
|
*/
|
||||||
protected function send($msg, $rec=false) {
|
public function send($msg, $rec=false) {
|
||||||
if($this->time() - $this->last_send < .1) {
|
if($this->time() - $this->last_send < .1) {
|
||||||
usleep(100000);
|
usleep(100000);
|
||||||
}
|
}
|
||||||
@ -550,7 +550,7 @@ class XMPPHP_XMLStream {
|
|||||||
$read = null;
|
$read = null;
|
||||||
$write = array($this->socket);
|
$write = array($this->socket);
|
||||||
$except = null;
|
$except = null;
|
||||||
$select = stream_select($read, $write, $except, 0, 0);
|
$select = @stream_select($read, $write, $except, 0, 0);
|
||||||
if($select === False) {
|
if($select === False) {
|
||||||
$this->doReconnect();
|
$this->doReconnect();
|
||||||
return false;
|
return false;
|
||||||
@ -571,7 +571,7 @@ class XMPPHP_XMLStream {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function time() {
|
public function time() {
|
||||||
list($usec, $sec) = explode(" ", microtime());
|
list($usec, $sec) = explode(" ", microtime());
|
||||||
return (float)$sec + (float)$usec;
|
return (float)$sec + (float)$usec;
|
||||||
}
|
}
|
||||||
@ -579,7 +579,7 @@ class XMPPHP_XMLStream {
|
|||||||
/**
|
/**
|
||||||
* Reset connection
|
* Reset connection
|
||||||
*/
|
*/
|
||||||
protected function reset() {
|
public function reset() {
|
||||||
$this->xml_depth = 0;
|
$this->xml_depth = 0;
|
||||||
unset($this->xmlobj);
|
unset($this->xmlobj);
|
||||||
$this->xmlobj = array();
|
$this->xmlobj = array();
|
||||||
@ -593,7 +593,7 @@ class XMPPHP_XMLStream {
|
|||||||
/**
|
/**
|
||||||
* Setup the XML parser
|
* Setup the XML parser
|
||||||
*/
|
*/
|
||||||
protected function setupParser() {
|
public function setupParser() {
|
||||||
$this->parser = xml_parser_create('UTF-8');
|
$this->parser = xml_parser_create('UTF-8');
|
||||||
xml_parser_set_option($this->parser, XML_OPTION_SKIP_WHITE, 1);
|
xml_parser_set_option($this->parser, XML_OPTION_SKIP_WHITE, 1);
|
||||||
xml_parser_set_option($this->parser, XML_OPTION_TARGET_ENCODING, 'UTF-8');
|
xml_parser_set_option($this->parser, XML_OPTION_TARGET_ENCODING, 'UTF-8');
|
||||||
|
Loading…
Reference in New Issue
Block a user