Ahh, da schien jemand eine ähnlich Idee gehabt zu haben. ;)
Danke, dass werd ich mir bei Gelegenheit gern mal mit anschauen.
Zur Zeit kämpfe ich eher mit dem ausliefern von Bildern ... das...
Art: Beiträge; Benutzer: TheDodger
Ahh, da schien jemand eine ähnlich Idee gehabt zu haben. ;)
Danke, dass werd ich mir bei Gelegenheit gern mal mit anschauen.
Zur Zeit kämpfe ich eher mit dem ausliefern von Bildern ... das...
Stimmt, das funktioniert wunderbar!
Wahhh, da hab ich mich so dermassen verrannt, dass ich die einfachste Lösung nicht mehr gesehen habe :(
Richtig.
Ich denke, es liegt daran, das der eigentliche Construktor des PluginLoaders privat und er eigentlich über eine statische PluginLoader::self() Funktion instanziert und erstellt wird....
Nachdem ich nun soweit bin, habe ich wohl noch ein einzigest Problem ... und zwar das Ding mit den Plugins.
Mein Wunschverhalten wäre dieses:
Beim Start des Servers werden die Verfügbaren Plugins...
Moin Moin!
Ich habe jetzt eine halbwegs lauffähige Version (download).
Momentan speichere ich die Sessions in einer sqlite-DB, bin mir aber nicht sicher, ob das als eine Performancebremse...
Hmpf ... kann ich mir gerade selber beantworten.
Hier gibt es eine schöne Übersicht zu den Qt-Containern:
http://doc.qt.nokia.com/qq/qq19-containers.html
Nur eine Verständnissfrage ...
Gibt es eigentlich einen Unterschied zwischen den genannten Qt-Klassen?
Alle 3 speichern ja einen Key:Value Paar in einer Liste.
Für mir ist daher aktuell kein...
Ich nehme alles zurück, was ich vorher behauptet habe!
Ich hab das ganze mal mit 'make clean' gesäubert und neu gebaut und siehe da ... jetzt gehts auch!
Was freu ich mich ;)
Danke!
Test ich nachher mal genauer.
Beim reinen c'n'p ist das eine Endlosschleife ;)
[edit]
Nein, es aendert sich nicht.
Ich hab auch gerade keine Moeglichkeit gefunden aus der do while schleife...
Ich habe mal unterschiedliche Wege ausprobiert, um an die Daten zu kommen:
#1
bool done = true;
do {
usleep(500);
Ich hab da eine Theorie, wieso das mit dem POST nicht so klappt ...
Liegt das evtl. daran, dass der Request in einem Thread abgearbeitet wird und der irgendwie Probleme mit dem syncronisieren der IP...
Naja .. Spaß machen ... ;)
Scheinbar habe ich Probleme beim 'Auseinandernehmen' der Request-Daten:
[22:49:26:261] [ Debug] : HEADER: [595]
'POST /post.html HTTP/1.1
Host: localhost:8080...
Eigentlich mache ich es ja genau so, wie du es beschrieben hast ... (Mein Code ist in der 'MultipartData.cpp' ;) ) ... jedenfalls denke ich das.
Aber ich zweifle gerade daran ...
Das parsen des query-Strings habe ich aktuell noch nicht 100%ig implementiert bzw. durchdacht.
Aber ich denke, das dürfte nicht wirklich sooo kompliziert werden.
Ich hab mich mehr beim POST...
Ich hab gerade noch gesehen, dass die die Daten, die via POST kommen, stark vom 'enctype' im <form></form> Block abhängen.
Somit reicht ja nicht mal ein simpler Parser, sondern damit wird das echt...
Nachtrag meinerseits ...
Das hier:
for (int j = 0; j < HTML_Request.size(); ++j) {
// if (hasQuery) qs += HTML_Request[j];
if (HTML_Request[j] == '?') {
...
Danke!
Baue ich mit ein.
Ich hatte das Thema QSettings bislang nicht so auf dem Schirm, da ich mich ja um das POST-Problem gekümmert hatte.
Meine alten configure-Klasse ist ja auch eher so ein...
Zu früh gefreut.
Bei (Binär)Dateien oberhalb von 250k scheint der Datenstrom nicht ganz beim Serverprozess angekommen zu sein.
Jedenfalls kann ich keine Dateien über 250k empfangen :(
v20110107...
Nach 2 harten Tagen Denksport hab ichs wohl ... nicht sehr elegant und wahrscheinlich auch eher suboptimal wenn es um performance geht, aber erstmal gehts.
Und da hat es mich wieder, das schwarze Loch ...
Ich hänge gerade beim auseinandernehmen des HTML-Headers fest, da ich gerade versuche einen POST/PUT Request (also das hochladen einer Datei)...
Ich hab mal eine aktuelle Version zum download auf den Server kopiert.
Fühlt euch frei ... ;)
Danke!
Ich merke gerade, das zu viel guten Wein aus Schwiegervaterns Keller nicht unbedingt fördernd wirkt :}
Ich hab das mal aufgegriffen und umgebaut & schon läuft es wie geschnitten Brot! :D
...
Cache.h:
class RequestCache {
public:
RequestCache() { m_file = "" ; m_data = ""; }
void setFile( QString f ) { m_file = f; }
...
Ahhh, eine Fehlinterpretation meinerseits ...
Sowas kann sich echt fix rächen ;)
Leider scheint auch ein insert() nicht so wie gewünscht zu funktionieren (jedenfalls, so, wie ich es gerade mache)...
Das erklärt einiges.
Aaaaber ... ich möchte mal zitieren:
T * QCache::take ( const Key & key )
Takes the object associated with key key out of the cache without deleting it. Returns a pointer...