Open Journal Systems  3.3.0
RequestDecorator.php
1 <?php
2 
3 namespace Http\Message\Decorator;
4 
7 
11 trait RequestDecorator
12 {
13  use MessageDecorator {
15  }
16 
24  public function withRequest(RequestInterface $request)
25  {
26  $new = clone $this;
27  $new->message = $request;
28 
29  return $new;
30  }
31 
35  public function getRequestTarget()
36  {
37  return $this->message->getRequestTarget();
38  }
39 
43  public function withRequestTarget($requestTarget)
44  {
45  $new = clone $this;
46  $new->message = $this->message->withRequestTarget($requestTarget);
47 
48  return $new;
49  }
50 
54  public function getMethod()
55  {
56  return $this->message->getMethod();
57  }
58 
62  public function withMethod($method)
63  {
64  $new = clone $this;
65  $new->message = $this->message->withMethod($method);
66 
67  return $new;
68  }
69 
73  public function getUri()
74  {
75  return $this->message->getUri();
76  }
77 
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 }
Psr\Http\Message\RequestInterface
Definition: vendor/psr/http-message/src/RequestInterface.php:24
Http\Message\Decorator
Definition: MessageDecorator.php:3
Http\Client\Exception\getRequest
getRequest()
Definition: RequestAwareTrait.php:25
Http\Message\Decorator\getMessage
getMessage()
Definition: MessageDecorator.php:29
Psr\Http\Message\UriInterface
Definition: UriInterface.php:24
Http\Message\Decorator\MessageDecorator
trait MessageDecorator
Definition: MessageDecorator.php:12