LWP :: UserAgent :: Poe

Drop-In-LWP :: UserAgent-Ersatz in PoE-Umgebungen
Jetzt downloaden

LWP :: UserAgent :: Poe Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Michael Schilli
  • Website des Verlags:
  • http://search.cpan.org/~mschilli/

LWP :: UserAgent :: Poe Stichworte


LWP :: UserAgent :: Poe Beschreibung

Drop-In-LWP :: UserAgent-Ersatz in PoE-Umgebungen LWP :: UserAgent :: PoE ist eine Perl-Unterklasse von LWP :: UserAgent und funktioniert gut in einer PoE-Umgebung. Es ist ein Drop-In-Austausch für LWP :: UserAgent in Systemen, die bereits LWP :: UserAgent synchron verwenden und nett mit PoE spielen möchten. Das Problem: LWP :: UserAgnent von selbst ist synchron und blockiert auf Anfragen bis zur Antwort von Das Netzwerk rinnt hinein. Dies ist in der PoE inakzeptabel, da der PoE-Kernel andere Aufgaben weiterarbeiten muss, bis die HTTP-Antwort ankommt.LWP :: UserAgent :: PoE an die Rettung. Seine Anforderungsmethode und alle verwandten Methoden mögen (), post () usw. arbeiten wie im Original. Wenn Sie jedoch unter der Haube geöffnet haben, senden sie eine Anfrage an einen laufenden PoE :: Komponenten :: Client :: HTTP-Komponente und geben Sie ein gültiges $ Antwortobjekt zurück, wenn eine Antwort aus dem Netzwerk verfügbar ist. Obwohl der Programmfluss blockiert scheint, ist es nicht. LWP :: UserAgent :: Poe arbeitet die Magie hinter den Kulissen, um den PoE-Kernel zu halten .Note, dass dieses Modul keine PoE-Komponente ist. Stattdessen ist es eine Unterklasse von LWP :: UserAgent. Es ist in sich in sich geschlossen, er hat sogar den PoE :: Component :: Client :: HTTP-Komponente in seinem Konstruktor erspämpft, es sei denn, es ist bereits ein Laufen, der bereits von einem anderen Fall gestartet wurde. Synopsis Verwenden Sie LWP :: UserAgent: MEINE $ UA = LWP :: UserAgent :: PoE-> NEU (); # Der folgende Befehl sieht (und verhält es sich), als ob es blockiert, # aber es hält den PoE-Kernel tatsächlich auf andere Aufgaben. post () und Anfrage () arbeiten auch. meine $ resp = $ UA-> erhalten ("http://www.yahoo.com"); if ($ resp-> is_success ()) {drucken $ resp-> content (); } else {drucken "Fehler:", $ resp-> Nachricht (), "\ n"; } Poe :: Kernel-> Run (); Anforderungen: · Perl.


LWP :: UserAgent :: Poe Zugehörige Software