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); }
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); }
void xdebug_xml_add_text_encode(xdebug_xml_node *xml, char *text) { xdebug_xml_add_text_ex(xml, text, strlen(text), 1, 1); }
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); }