public function testHexDump() { $htmlOutput = false; $uppercase = false; $return = true; $res = MiscHelper::hexdump('FM', $htmlOutput, $uppercase, $return); $this->assertRegExp('/000\\s+46 4d\\s+FM/', $res); $uppercase = true; $res = MiscHelper::hexdump('FM', $htmlOutput, $uppercase, $return); $this->assertRegExp('/000\\s+46 4D\\s+FM/', $res); }
public function write($data) { if ($this->debug) { MiscHelper::debug_msg("< [hex]:\n" . MiscHelper::hexdump($data, $htmloutput = false, $uppercase = true, $return = true)); } $this->getIO()->write($data); }
/** * @param $data */ public function write($data) { if ($this->debug) { MiscHelper::debug_msg(sprintf('< [hex]: %s%s', PHP_EOL, MiscHelper::hexdump($data, $htmloutput = false, $uppercase = true, $return = true))); } try { $this->getIO()->write($data); } catch (AMQPRuntimeException $e) { $this->setIsConnected(false); throw $e; } }
protected function write($data) { if ($this->debug) { MiscHelper::debug_msg("< [hex]:\n" . MiscHelper::hexdump($data, $htmloutput = false, $uppercase = true, $return = true)); } $len = strlen($data); while (true) { if (false === ($written = fwrite($this->sock, $data))) { throw new AMQPRuntimeException("Error sending data"); } if ($written === 0) { throw new AMQPRuntimeException("Broken pipe or closed connection"); } // get status of socket to determine whether or not it has timed out $info = stream_get_meta_data($this->sock); if ($info['timed_out']) { throw new \Exception("Error sending data. Socket connection timed out"); } $len = $len - $written; if ($len > 0) { $data = substr($data, 0 - $len); } else { break; } } }
/** * @param $data */ public function write($data) { if ($this->debug) { MiscHelper::debug_msg(sprintf('< [hex]: %s%s', PHP_EOL, MiscHelper::hexdump($data, $htmloutput = false, $uppercase = true, $return = true))); } $this->getIO()->write($data); }