You are here

class Client in Zircon Profile 8

Same name in this branch
  1. 8 vendor/symfony/http-kernel/Client.php \Symfony\Component\HttpKernel\Client
  2. 8 vendor/symfony/browser-kit/Client.php \Symfony\Component\BrowserKit\Client
  3. 8 vendor/fabpot/goutte/Goutte/Client.php \Goutte\Client
  4. 8 vendor/guzzlehttp/guzzle/src/Client.php \GuzzleHttp\Client
  5. 8 vendor/behat/mink-goutte-driver/src/Goutte/Client.php \Behat\Mink\Driver\Goutte\Client
Same name and namespace in other branches
  1. 8.0 vendor/behat/mink-goutte-driver/src/Goutte/Client.php \Behat\Mink\Driver\Goutte\Client

Client overrides to support Mink functionality.

Hierarchy

  • class \Symfony\Component\BrowserKit\Client

Expanded class hierarchy of Client

1 file declares its use of Client
GoutteDriver.php in vendor/behat/mink-goutte-driver/src/GoutteDriver.php

File

vendor/behat/mink-goutte-driver/src/Goutte/Client.php, line 19

Namespace

Behat\Mink\Driver\Goutte
View source
class Client extends BaseClient {

  /**
   * Reads response meta tags to guess content-type charset.
   *
   * @param Response $response
   *
   * @return Response
   */
  protected function filterResponse($response) {
    $contentType = $response
      ->getHeader('Content-Type');
    if (!$contentType || false === strpos($contentType, 'charset=')) {
      if (preg_match('/\\<meta[^\\>]+charset *= *["\']?([a-zA-Z\\-0-9]+)/i', $response
        ->getContent(), $matches)) {
        $headers = $response
          ->getHeaders();
        $headers['Content-Type'] = $contentType . ';charset=' . $matches[1];
        $response = new Response($response
          ->getContent(), $response
          ->getStatus(), $headers);
      }
    }
    return parent::filterResponse($response);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Client::$auth private property
Client::$client protected property
Client::$cookieJar protected property
Client::$crawler protected property
Client::$followRedirects protected property
Client::$headers private property
Client::$history protected property
Client::$insulated protected property
Client::$internalRequest protected property
Client::$internalResponse protected property
Client::$isMainRequest private property
Client::$maxRedirects private property
Client::$redirect protected property
Client::$redirectCount private property
Client::$request protected property
Client::$response protected property
Client::$server protected property
Client::addPostFields public function
Client::addPostFiles protected function
Client::back public function Goes back in the browser history.
Client::click public function Clicks on a given link.
Client::createCrawlerFromContent protected function Creates a crawler.
Client::createResponse protected function
Client::doRequest protected function Overrides Client::doRequest
Client::doRequestInProcess protected function Makes a request in another process.
Client::extractHost private function
Client::filterRequest protected function Filters the BrowserKit request to the origin one. 1
Client::filterResponse protected function Reads response meta tags to guess content-type charset. Overrides Client::filterResponse
Client::followRedirect public function Follow redirects?
Client::followRedirects public function Sets whether to automatically follow redirects or not.
Client::forward public function Goes forward in the browser history.
Client::getAbsoluteUri protected function Takes a URI and converts it to absolute if it is not already absolute.
Client::getClient public function
Client::getCookieJar public function Returns the CookieJar instance.
Client::getCrawler public function Returns the current Crawler instance.
Client::getHistory public function Returns the History instance.
Client::getInternalRequest public function Returns the current BrowserKit Request instance.
Client::getInternalResponse public function Returns the current BrowserKit Response instance.
Client::getRequest public function Returns the current origin Request instance. 1
Client::getResponse public function Returns the current origin response instance. 1
Client::getScript protected function Returns the script to execute when the request must be insulated. 3
Client::getServerParameter public function Gets single server parameter for specified key.
Client::insulate public function Sets the insulated flag.
Client::reload public function Reloads the current browser.
Client::removeHeader public function
Client::request public function Calls a URI.
Client::requestFromRequest protected function Makes a request from a Request object directly.
Client::resetAuth public function
Client::restart public function Restarts the client.
Client::setAuth public function
Client::setClient public function
Client::setHeader public function
Client::setMaxRedirects public function Sets the maximum number of requests that crawler can follow.
Client::setServerParameter public function Sets single server parameter.
Client::setServerParameters public function Sets server parameters.
Client::submit public function Submits a form.
Client::updateServerFromUri private function
Client::__construct public function Constructor. 1