Verzeichnisstruktur phpBB-3.2.0


Veröffentlicht
06.01.2017

So funktioniert es


Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück

Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

      (Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

FutureResponse.php

Zuletzt modifiziert: 09.10.2024, 12:57 - Dateigröße: 3.85 KiB


 001  <?php
 002  namespace GuzzleHttp\Message;
 003   
 004  use GuzzleHttp\Ring\Future\MagicFutureTrait;
 005  use GuzzleHttp\Ring\Future\FutureInterface;
 006  use GuzzleHttp\Stream\StreamInterface;
 007   
 008  /**
 009   * Represents a response that has not been fulfilled.
 010   *
 011   * When created, you must provide a function that is used to dereference the
 012   * future result and return it's value. The function has no arguments and MUST
 013   * return an instance of a {@see GuzzleHttp\Message\ResponseInterface} object.
 014   *
 015   * You can optionally provide a function in the constructor that can be used to
 016   * cancel the future from completing if possible. This function has no
 017   * arguments and returns a boolean value representing whether or not the
 018   * response could be cancelled.
 019   *
 020   * @property ResponseInterface $_value
 021   */
 022  class FutureResponse implements ResponseInterface, FutureInterface
 023  {
 024      use MagicFutureTrait;
 025   
 026      /**
 027       * Returns a FutureResponse that wraps another future.
 028       *
 029       * @param FutureInterface $future      Future to wrap with a new future
 030       * @param callable        $onFulfilled Invoked when the future fulfilled
 031       * @param callable        $onRejected  Invoked when the future rejected
 032       * @param callable        $onProgress  Invoked when the future progresses
 033       *
 034       * @return FutureResponse
 035       */
 036      public static function proxy(
 037          FutureInterface $future,
 038          callable $onFulfilled = null,
 039          callable $onRejected = null,
 040          callable $onProgress = null
 041      ) {
 042          return new FutureResponse(
 043              $future->then($onFulfilled, $onRejected, $onProgress),
 044              [$future, 'wait'],
 045              [$future, 'cancel']
 046          );
 047      }
 048   
 049      public function getStatusCode()
 050      {
 051          return $this->_value->getStatusCode();
 052      }
 053   
 054      public function setStatusCode($code)
 055      {
 056          $this->_value->setStatusCode($code);
 057      }
 058   
 059      public function getReasonPhrase()
 060      {
 061          return $this->_value->getReasonPhrase();
 062      }
 063   
 064      public function setReasonPhrase($phrase)
 065      {
 066          $this->_value->setReasonPhrase($phrase);
 067      }
 068   
 069      public function getEffectiveUrl()
 070      {
 071          return $this->_value->getEffectiveUrl();
 072      }
 073   
 074      public function setEffectiveUrl($url)
 075      {
 076          $this->_value->setEffectiveUrl($url);
 077      }
 078   
 079      public function json(array $config = [])
 080      {
 081          return $this->_value->json($config);
 082      }
 083   
 084      public function xml(array $config = [])
 085      {
 086          return $this->_value->xml($config);
 087      }
 088   
 089      public function __toString()
 090      {
 091          try {
 092              return $this->_value->__toString();
 093          } catch (\Exception $e) {
 094              trigger_error($e->getMessage(), E_USER_WARNING);
 095              return '';
 096          }
 097      }
 098   
 099      public function getProtocolVersion()
 100      {
 101          return $this->_value->getProtocolVersion();
 102      }
 103   
 104      public function setBody(StreamInterface $body = null)
 105      {
 106          $this->_value->setBody($body);
 107      }
 108   
 109      public function getBody()
 110      {
 111          return $this->_value->getBody();
 112      }
 113   
 114      public function getHeaders()
 115      {
 116          return $this->_value->getHeaders();
 117      }
 118   
 119      public function getHeader($header)
 120      {
 121          return $this->_value->getHeader($header);
 122      }
 123   
 124      public function getHeaderAsArray($header)
 125      {
 126          return $this->_value->getHeaderAsArray($header);
 127      }
 128   
 129      public function hasHeader($header)
 130      {
 131          return $this->_value->hasHeader($header);
 132      }
 133   
 134      public function removeHeader($header)
 135      {
 136          $this->_value->removeHeader($header);
 137      }
 138   
 139      public function addHeader($header, $value)
 140      {
 141          $this->_value->addHeader($header, $value);
 142      }
 143   
 144      public function addHeaders(array $headers)
 145      {
 146          $this->_value->addHeaders($headers);
 147      }
 148   
 149      public function setHeader($header, $value)
 150      {
 151          $this->_value->setHeader($header, $value);
 152      }
 153   
 154      public function setHeaders(array $headers)
 155      {
 156          $this->_value->setHeaders($headers);
 157      }
 158  }
 159