merged with master on zimAccessor/VMStringLoader/configure.ac

This commit is contained in:
rgaudin 2014-05-06 08:40:19 +00:00
commit 8c574270cf
4 changed files with 32 additions and 18 deletions

View File

@ -19,23 +19,6 @@
#include "CTPP2VMStringLoader.hpp"
#include "ctpp2/CTPP2Util.hpp"
#include "ctpp2/CTPP2Exception.hpp"
#include "ctpp2/CTPP2VMExecutable.hpp"
#include "ctpp2/CTPP2VMInstruction.hpp"
#include "ctpp2/CTPP2VMMemoryCore.hpp"
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <resourceTools.h>
#include <iostream>
#include <string>
namespace CTPP // C++ Template Engine
{

View File

@ -21,6 +21,22 @@
#define _CTPP2_VM_STRING_LOADER_HPP__ 1
#include "ctpp2/CTPP2VMLoader.hpp"
#include "ctpp2/CTPP2Util.hpp"
#include "ctpp2/CTPP2Exception.hpp"
#include "ctpp2/CTPP2VMExecutable.hpp"
#include "ctpp2/CTPP2VMInstruction.hpp"
#include "ctpp2/CTPP2VMMemoryCore.hpp"
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <resourceTools.h>
#include <iostream>
#include <string>
/**
@file VMStringLoader.hpp

View File

@ -375,11 +375,21 @@ namespace kiwix {
return this->getContentByEncodedUrl(url, content, contentLength, contentType);
}
bool Reader::getContentByEncodedUrl(const string &url, string &content, unsigned int &contentLength, string &contentType, string &baseUrl) {
return this->getContentByDecodedUrl(kiwix::urlDecode(url), content, contentLength, contentType, baseUrl);
}
bool Reader::getContentByEncodedUrl(const string &url, string &content, unsigned int &contentLength, string &contentType) {
return this->getContentByDecodedUrl(kiwix::urlDecode(url), content, contentLength, contentType);
std::string stubRedirectUrl;
return this->getContentByEncodedUrl(kiwix::urlDecode(url), content, contentLength, contentType, stubRedirectUrl);
}
bool Reader::getContentByDecodedUrl(const string &url, string &content, unsigned int &contentLength, string &contentType) {
std::string stubRedirectUrl;
return this->getContentByDecodedUrl(kiwix::urlDecode(url), content, contentLength, contentType, stubRedirectUrl);
}
bool Reader::getContentByDecodedUrl(const string &url, string &content, unsigned int &contentLength, string &contentType, string &baseUrl) {
bool retVal = false;
content="";
contentType="";
@ -411,6 +421,9 @@ namespace kiwix {
article = article.getRedirectArticle();
}
/* Compute base url (might be different from the url if redirects */
baseUrl = "/" + std::string(1, article.getNamespace()) + "/" + article.getUrl();
/* Get the content mime-type */
contentType = string(article.getMimeType().data(), article.getMimeType().size());

View File

@ -62,7 +62,9 @@ namespace kiwix {
bool getFavicon(string &content, string &mimeType);
bool getPageUrlFromTitle(const string &title, string &url);
bool getContentByUrl(const string &url, string &content, unsigned int &contentLength, string &contentType);
bool getContentByEncodedUrl(const string &url, string &content, unsigned int &contentLength, string &contentType, string &baseUrl);
bool getContentByEncodedUrl(const string &url, string &content, unsigned int &contentLength, string &contentType);
bool getContentByDecodedUrl(const string &url, string &content, unsigned int &contentLength, string &contentType, string &baseUrl);
bool getContentByDecodedUrl(const string &url, string &content, unsigned int &contentLength, string &contentType);
bool searchSuggestions(const string &prefix, unsigned int suggestionsCount, const bool reset = true);
bool searchSuggestionsSmart(const string &prefix, unsigned int suggestionsCount);