本文整理汇总了C++中XmlParser::close方法的典型用法代码示例。如果您正苦于以下问题:C++ XmlParser::close方法的具体用法?C++ XmlParser::close怎么用?C++ XmlParser::close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XmlParser
的用法示例。
在下文中一共展示了XmlParser::close方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: saveMemBuf
///
/// Save the MIME types configuration to a memory buffer.
/// Returns negative on error.
///
int MIMEtypeXML::saveMemBuf(MemBuf & buffer)
{
XmlParser xmlFile;
int ret = save_core(xmlFile);
xmlFile.saveMemBuf(buffer);
xmlFile.close();
return ret;
}
示例2: save
///
/// Save the MIME types configuration to file.
/// Returns negative on error.
///
int MIMEtypeXML::save(const char * filename)
{
XmlParser xmlFile;
int ret = save_core(xmlFile);
xmlFile.save((char *)filename); // But, but, but I promis
xmlFile.close();
return ret;
}
示例3: LanguageXMLclose
///
/// Close the xml file.
/// This is called before LanguageEnd at the end of the program.
///
void LanguageXMLclose()
{
if(loaded)
{
xmlFile.close();
loaded = false;
}
}
示例4: loadMemBuf
///
/// Load the MIME types configuration from memory.
/// returns -1 on error.
///
int MIMEtypeXML::loadMemBuf(MemBuf & buffer)
{
XmlParser parser;
if(parser.openMemBuf(buffer))
return -1;
int ret = load_core(parser);
parser.close();
return ret;
}
示例5: load
///
/// Load the MIME types configuration file.
/// Returns -1 on error.
///
int MIMEtypeXML::load(const char * filename)
{
XmlParser parser;
if(parser.open((char *)filename)) // but I promis I wont modify
return -1;
int ret = load_core(parser);
parser.close();
return ret;
}
示例6: load
//.........这里部分代码省略.........
while (*(lastChar+1) != '\0')
lastChar++;
if (*lastChar == '\\' || *lastChar == '/')
*lastChar = '\0';
vh->setSystemRoot ((const char *)lcur->children->content);
}
else if (!xmlStrcmp (lcur->name, (const xmlChar *) "CACHEROOT"))
{
char* lastChar = (char *) lcur->children->content;
while (*(lastChar+1) != '\0')
lastChar++;
if (*lastChar == '\\' || *lastChar == '/')
*lastChar = '\0';
vh->setCacheRoot ((const char *)lcur->children->content);
}
else if (!xmlStrcmp (lcur->name, (const xmlChar *) "ACCESSLOG"))
{
loadXMLlogData ("ACCESSLOG", vh, lcur);
}
else if (!xmlStrcmp (lcur->name, (const xmlChar *) "WARNINGLOG"))
{
loadXMLlogData ("WARNINGLOG", vh, lcur);
}
else if (!xmlStrcmp (lcur->name, (const xmlChar *) "MIME_FILE"))
{
string hnd ("xml");
for (xmlAttr *attrs = lcur->properties; attrs; attrs = attrs->next)
{
if (!xmlStrcmp (attrs->name, (const xmlChar *) "name")
&& attrs->children && attrs->children->content)
hnd.assign((const char *) attrs->children->content);
}
const char *filename = (const char *) lcur->children->content;
MimeManagerHandler *handler =
Server::getInstance ()->getMimeManager ()->buildHandler (hnd);
try
{
handler->load (filename);
}
catch (...)
{
delete handler;
handler = NULL;
Server::getInstance ()->log (MYSERVER_LOG_MSG_ERROR,
_("Error loading mime types file: %s"),
filename);
}
vh->setMimeHandler (handler);
}
else if (!xmlStrcmp (lcur->name, (const xmlChar *) "THROTTLING_RATE"))
{
u_long rate = (u_long)atoi ((char *) lcur->children->content);
vh->setThrottlingRate (rate);
}
lcur = lcur->next;
}/* while (lcur) */
if (vh->openLogFiles ())
{
Server::getInstance ()->log (MYSERVER_LOG_MSG_ERROR,
_("Error opening log files"));
delete vh;
vh = 0;
continue;
}
if (vh->initializeSSL () < 0)
{
Server::getInstance ()->log (MYSERVER_LOG_MSG_ERROR,
_("Error initializing SSL for %s"),
vh->getName ());
delete vh;
vh = 0;
continue;
}
if (addVHost (vh))
{
Server::getInstance ()->log (MYSERVER_LOG_MSG_ERROR,
_("Internal error"));
delete vh;
vh = 0;
continue;
}
}
parser.close ();
changeLocationsOwner ();
return 0;
}
示例7: LanguageXMLload
///
/// The *hack* to load the correct xml file.
/// This looks for the myserver.xml file and grabs the name of the
/// lanugage file. Then it tries to load that file in the default
/// locations.
///
void LanguageXMLload()
{
char languages_path[MAX_PATH];
char language_file[MAX_PATH];
char main_configuration_file[MAX_PATH];
char * chrptr;
XmlParser xmlFile;
bool langFound = true;
bool confFound = true;
int ret;
LanguageXMLinit();
// Find the language files:
#ifdef WIN32
strncpy(languages_path, "languages/", MAX_PATH);
#else
if(FilesUtility::fileExists("languages"))
{
strncpy(languages_path, "languages/", MAX_PATH);
}
else
{
# ifdef PREFIX
snprintf(languages_path, MAX_PATH, "%s/share/myserver/languages/", PREFIX);
# else
strncpy(languages_path, "/usr/share/myserver/languages/", MAX_PATH);
# endif
}
if(!(FilesUtility::fileExists(languages_path)))
{
loadok = false;
langFound = false;
return;
}
#endif
// Search for myserver.xml
/* Under an *nix environment look for .xml files in the following order.
* 1) myserver executable working directory
* 2) ~/.myserver/
* 3) /etc/myserver/
*/
#ifndef WIN32
// just a little hack
snprintf(main_configuration_file, MAX_PATH, "%s/.myserver/myserver.xml", getenv("HOME"));
#endif
if(FilesUtility::fileExists("myserver.xml"))
{
strncpy(main_configuration_file,"myserver.xml", MAX_PATH);
}
#ifndef WIN32
else if(FilesUtility::fileExists(main_configuration_file))
{
// do nothing
}
else if(FilesUtility::fileExists("/etc/myserver/myserver.xml"))
{
strncpy(main_configuration_file,"/etc/myserver/myserver.xml", MAX_PATH);
}
#endif
else
{
confFound = false;
loadok = false;
return;
}
// Load the language file for configure
if(confFound && langFound)
{
xmlFile.open(main_configuration_file);
chrptr = xmlFile.getValue("LANGUAGE");
if(chrptr != NULL)
snprintf(language_file, MAX_PATH, "%sconfigure/%s", languages_path, chrptr);
xmlFile.close();
ret = LanguageXMLfile(language_file);
if(ret)
loadok = false;
}
}