Overview
  • Namespace
  • Class

Namespaces

  • Http
    • Message
      • Authentication
      • Decorator
      • Encoding
        • Filter
      • Formatter
      • MessageFactory
      • StreamFactory
      • UriFactory

Classes

  • Http\Message\Authentication\BasicAuth
  • Http\Message\Authentication\Bearer
  • Http\Message\Authentication\Chain
  • Http\Message\Authentication\Matching
  • Http\Message\Authentication\QueryParam
  • Http\Message\Authentication\Wsse
  • Http\Message\Encoding\ChunkStream
  • Http\Message\Encoding\CompressStream
  • Http\Message\Encoding\DechunkStream
  • Http\Message\Encoding\DecompressStream
  • Http\Message\Encoding\DeflateStream
  • Http\Message\Encoding\Filter\Chunk
  • Http\Message\Encoding\FilteredStream
  • Http\Message\Encoding\GzipDecodeStream
  • Http\Message\Encoding\GzipEncodeStream
  • Http\Message\Encoding\InflateStream
  • Http\Message\Formatter\SimpleFormatter
  • Http\Message\MessageFactory\DiactorosMessageFactory
  • Http\Message\MessageFactory\GuzzleMessageFactory
  • Http\Message\StreamFactory\DiactorosStreamFactory
  • Http\Message\StreamFactory\GuzzleStreamFactory
  • Http\Message\UriFactory\DiactorosUriFactory
  • Http\Message\UriFactory\GuzzleUriFactory

Interfaces

  • Http\Message\Authentication
  • Http\Message\Formatter

Traits

  • Http\Message\Decorator\MessageDecorator
  • Http\Message\Decorator\RequestDecorator
  • Http\Message\Decorator\ResponseDecorator
  • Http\Message\Decorator\StreamDecorator
 1 <?php
 2 
 3 namespace Http\Message\Decorator;
 4 
 5 use Psr\Http\Message\RequestInterface;
 6 use Psr\Http\Message\UriInterface;
 7 
 8 /**
 9  * @author Márk Sági-Kazár <mark.sagikazar@gmail.com>
10  */
11 trait RequestDecorator
12 {
13     use MessageDecorator {
14         getMessage as getRequest;
15     }
16 
17     /**
18      * Exchanges the underlying request with another.
19      *
20      * @param RequestInterface $request
21      *
22      * @return self
23      */
24     public function withRequest(RequestInterface $request)
25     {
26         $new = clone $this;
27         $new->message = $request;
28 
29         return $new;
30     }
31 
32     /**
33      * {@inheritdoc}
34      */
35     public function getRequestTarget()
36     {
37         return $this->message->getRequestTarget();
38     }
39 
40     /**
41      * {@inheritdoc}
42      */
43     public function withRequestTarget($requestTarget)
44     {
45         $new = clone $this;
46         $new->message = $this->message->withRequestTarget($requestTarget);
47 
48         return $new;
49     }
50 
51     /**
52      * {@inheritdoc}
53      */
54     public function getMethod()
55     {
56         return $this->message->getMethod();
57     }
58 
59     /**
60      * {@inheritdoc}
61      */
62     public function withMethod($method)
63     {
64         $new = clone $this;
65         $new->message = $this->message->withMethod($method);
66 
67         return $new;
68     }
69 
70     /**
71      * {@inheritdoc}
72      */
73     public function getUri()
74     {
75         return $this->message->getUri();
76     }
77 
78     /**
79      * {@inheritdoc}
80      */
81     public function withUri(UriInterface $uri, $preserveHost = false)
82     {
83         $new = clone $this;
84         $new->message = $this->message->withUri($uri, $preserveHost);
85 
86         return $new;
87     }
88 }
89 
API documentation generated by ApiGen