Esempio n. 1
0
void xdebug_xml_add_text(
  xdebug_xml_node *xml,
  const char *text,
  int free /* = 1*/
) {
  // Safe as we'll onlyr read the string from the XML node, not write/free it.
  xdebug_xml_add_text_ex(xml, const_cast<char*>(text), strlen(text), free, 0);
}
Esempio n. 2
0
void XDebugServer::sendStream(const char* name, const char* bytes, int len) {
  // Casts are necessary due to xml api
  auto name_str = const_cast<char*>(name);
  auto bytes_str = const_cast<char*>(bytes);

  auto message = xdebug_xml_node_init("stream");
  addXmlns(*message);
  xdebug_xml_add_attribute(message, "type", name_str);
  xdebug_xml_add_text_ex(message, bytes_str, len, 0, 1);
  sendMessage(*message);
  xdebug_xml_node_dtor(message);
}
Esempio n. 3
0
void xdebug_xml_add_text_encode(xdebug_xml_node *xml, char *text) {
  xdebug_xml_add_text_ex(xml, text, strlen(text), 1, 1);
}
Esempio n. 4
0
void xdebug_xml_add_text(xdebug_xml_node *xml, char *text, int free /* = 1*/) {
  xdebug_xml_add_text_ex(xml, text, strlen(text), free, 0);
}