Hallo Liste,
ich habe zwe (evtl. drei) Fehler gefunden:
* Zum einen stimmt die Beschreibung der Directory-Klasse nicht mehr (
http://www.tntnet.org/classcxxtools_1_1Directory.html; es gibt kein
Element "iterator"). Die korrigierte Variante funktioniert
reproduzierbar nicht:
* Ein Ändern des aktuellen Verzeichnisses per chdir hat auf den Abruf
der Dateien keinen Effekt. Er nimmt immer das zuerst initialisierte
Verzeichnis.
* Evtl. ist es suboptimal, viele Methoden als "static" zu deklarieren,
da wir ja konkurrierende Objiekte zur gleichen Zeit ein
Directory-Object verwenden könnten. Wäre eine ganz normale
non-static-Klasse nichit besser?
Anbei das Beispiel für die reproduzierbare Problematik. Einfach im
Browser http://localhost:8000 aufrufen und den Log betrachten.
Gruß
Oliver
<%pre>
#include <cxxtools/posix/commandoutput.h>
#include <cxxtools/directory.h>
</%pre>
<%args>
// define the query parameters
// bar;
</%args>
<%session>
// define your session scope variables here
// std::string mySessionState;
</%session>
<%cpp>
cxxtools::Directory d("/usr");
cxxtools::DirectoryIterator it = d.begin();
while (it != d.end())
{
std::cout << "name : " << *it << std::endl;
++it;
}
d.chdir("/home");
it = d.begin();
while (it != d.end())
{
std::cout << "name : " << *it << std::endl;
++it;
}
</%cpp>
<html>
<head>
<title>ecpp-application dirtest</title>
</head>
<body>
<h1>dirtest</h1>
<p>Hello world!</p>
</body>
</html>
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Tntnet-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tntnet-general