Anzeige:
Ergebnis 1 bis 15 von 60

Thema: (HTTP) Server mit Qt4

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer Avatar von TheDodger
    Registriert seit
    17.05.2001
    Ort
    Hamburg
    Beiträge
    615
    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 geladen und können dann generell von überall her genutzt werden.

    Aktuell scheine ich da aber an eine meiner (momentanen) Grenzen gestossen zu sein.
    Wenn ich die Plugins in der Klasse RIPCoreApplication lese, kann ich diese in Request nicht benutzen, also muß ich die da wieder laden.

    Und ich möchte nicht wirklich, dass die Plugins bei jedem Request neu geladen werden müssen. Dann brauch ich auch gar keine ...

    Gibt es da für mich keine Elegantere Lösung?
    Anda Skoa? Vielleicht hast du eine Idee?
    Bodo
    Systemadmistration UNIX

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Ich bin mit nicht ganz sicher, ob ich das Problem richtig verstehe.

    In deiner Applikationsklasse lädst du die Plugins und hälst sie dann in einem Container?

    Und in deiner Requestklasse hast du keine Zugriff auf diesen Container?

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer Avatar von TheDodger
    Registriert seit
    17.05.2001
    Ort
    Hamburg
    Beiträge
    615
    Zitat Zitat von anda_skoa Beitrag anzeigen
    Ich bin mit nicht ganz sicher, ob ich das Problem richtig verstehe.

    In deiner Applikationsklasse lädst du die Plugins und hälst sie dann in einem Container?

    Und in deiner Requestklasse hast du keine Zugriff auf diesen Container?
    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.
    self() ruft dann intern die (private) scan() Funktion auf.

    Ich hab bislang noch keinen Hebel gefunden, dem Container eine Funktion mit zu geben, mit der die geladenen Plugins public zur Verfügung gestellt werden können.
    Bodo
    Systemadmistration UNIX

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    DAs versteh ich jetzt nicht ganz.

    Kannst du nicht einfach
    Code:
    PluginLoader::self()->createForName(...);
    aufrufen?

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  5. #5
    Registrierter Benutzer Avatar von TheDodger
    Registriert seit
    17.05.2001
    Ort
    Hamburg
    Beiträge
    615
    Zitat Zitat von anda_skoa Beitrag anzeigen
    DAs versteh ich jetzt nicht ganz.

    Kannst du nicht einfach
    Code:
    PluginLoader::self()->createForName(...);
    aufrufen?
    Stimmt, das funktioniert wunderbar!
    Wahhh, da hab ich mich so dermassen verrannt, dass ich die einfachste Lösung nicht mehr gesehen habe
    Bodo
    Systemadmistration UNIX

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •