Open Journal Systems  3.3.0
AbstractEntityBodyDecorator.php
1 <?php
2 
3 namespace Guzzle\Http;
4 
6 
11 {
13  protected $body;
14 
18  public function __construct(EntityBodyInterface $body)
19  {
20  $this->body = $body;
21  }
22 
23  public function __toString()
24  {
25  return (string) $this->body;
26  }
27 
36  public function __call($method, array $args)
37  {
38  return call_user_func_array(array($this->body, $method), $args);
39  }
40 
41  public function close()
42  {
43  return $this->body->close();
44  }
45 
46  public function setRewindFunction($callable)
47  {
48  $this->body->setRewindFunction($callable);
49 
50  return $this;
51  }
52 
53  public function rewind()
54  {
55  return $this->body->rewind();
56  }
57 
58  public function compress($filter = 'zlib.deflate')
59  {
60  return $this->body->compress($filter);
61  }
62 
63  public function uncompress($filter = 'zlib.inflate')
64  {
65  return $this->body->uncompress($filter);
66  }
67 
68  public function getContentLength()
69  {
70  return $this->getSize();
71  }
72 
73  public function getContentType()
74  {
75  return $this->body->getContentType();
76  }
77 
78  public function getContentMd5($rawOutput = false, $base64Encode = false)
79  {
80  $hash = Stream::getHash($this, 'md5', $rawOutput);
81 
82  return $hash && $base64Encode ? base64_encode($hash) : $hash;
83  }
84 
85  public function getContentEncoding()
86  {
87  return $this->body->getContentEncoding();
88  }
89 
90  public function getMetaData($key = null)
91  {
92  return $this->body->getMetaData($key);
93  }
94 
95  public function getStream()
96  {
97  return $this->body->getStream();
98  }
99 
100  public function setStream($stream, $size = 0)
101  {
102  $this->body->setStream($stream, $size);
103 
104  return $this;
105  }
106 
107  public function detachStream()
108  {
109  $this->body->detachStream();
110 
111  return $this;
112  }
113 
114  public function getWrapper()
115  {
116  return $this->body->getWrapper();
117  }
118 
119  public function getWrapperData()
120  {
121  return $this->body->getWrapperData();
122  }
123 
124  public function getStreamType()
125  {
126  return $this->body->getStreamType();
127  }
128 
129  public function getUri()
130  {
131  return $this->body->getUri();
132  }
133 
134  public function getSize()
135  {
136  return $this->body->getSize();
137  }
138 
139  public function isReadable()
140  {
141  return $this->body->isReadable();
142  }
143 
144  public function isRepeatable()
145  {
146  return $this->isSeekable() && $this->isReadable();
147  }
148 
149  public function isWritable()
150  {
151  return $this->body->isWritable();
152  }
153 
154  public function isConsumed()
155  {
156  return $this->body->isConsumed();
157  }
158 
163  public function feof()
164  {
165  return $this->isConsumed();
166  }
167 
168  public function isLocal()
169  {
170  return $this->body->isLocal();
171  }
172 
173  public function isSeekable()
174  {
175  return $this->body->isSeekable();
176  }
177 
178  public function setSize($size)
179  {
180  $this->body->setSize($size);
181 
182  return $this;
183  }
184 
185  public function seek($offset, $whence = SEEK_SET)
186  {
187  return $this->body->seek($offset, $whence);
188  }
189 
190  public function read($length)
191  {
192  return $this->body->read($length);
193  }
194 
195  public function write($string)
196  {
197  return $this->body->write($string);
198  }
199 
200  public function readLine($maxLength = null)
201  {
202  return $this->body->readLine($maxLength);
203  }
204 
205  public function ftell()
206  {
207  return $this->body->ftell();
208  }
209 
210  public function getCustomData($key)
211  {
212  return $this->body->getCustomData($key);
213  }
214 
215  public function setCustomData($key, $value)
216  {
217  $this->body->setCustomData($key, $value);
218 
219  return $this;
220  }
221 }
Guzzle\Http\AbstractEntityBodyDecorator\isWritable
isWritable()
Definition: AbstractEntityBodyDecorator.php:152
Guzzle\Http\AbstractEntityBodyDecorator\setStream
setStream($stream, $size=0)
Definition: AbstractEntityBodyDecorator.php:103
Guzzle\Http\AbstractEntityBodyDecorator\ftell
ftell()
Definition: AbstractEntityBodyDecorator.php:208
Guzzle\Http\AbstractEntityBodyDecorator\getContentType
getContentType()
Definition: AbstractEntityBodyDecorator.php:76
Guzzle\Http\AbstractEntityBodyDecorator\__toString
__toString()
Definition: AbstractEntityBodyDecorator.php:26
Guzzle\Http\AbstractEntityBodyDecorator\uncompress
uncompress($filter='zlib.inflate')
Definition: AbstractEntityBodyDecorator.php:66
Guzzle\Stream\Stream\getHash
static getHash(StreamInterface $stream, $algo, $rawOutput=false)
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Stream/Stream.php:107
Guzzle\Http\AbstractEntityBodyDecorator\getUri
getUri()
Definition: AbstractEntityBodyDecorator.php:132
Guzzle\Http\AbstractEntityBodyDecorator\$body
$body
Definition: AbstractEntityBodyDecorator.php:16
Guzzle\Http\EntityBodyInterface
Definition: EntityBodyInterface.php:10
Guzzle\Stream\Stream
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Stream/Stream.php:10
Guzzle\Http\AbstractEntityBodyDecorator\getStream
getStream()
Definition: AbstractEntityBodyDecorator.php:98
Guzzle\Http\AbstractEntityBodyDecorator\isLocal
isLocal()
Definition: AbstractEntityBodyDecorator.php:171
Guzzle\Http\AbstractEntityBodyDecorator\detachStream
detachStream()
Definition: AbstractEntityBodyDecorator.php:110
Guzzle\Http\AbstractEntityBodyDecorator\getStreamType
getStreamType()
Definition: AbstractEntityBodyDecorator.php:127
Guzzle\Http\AbstractEntityBodyDecorator\getContentLength
getContentLength()
Definition: AbstractEntityBodyDecorator.php:71
Guzzle\Http\AbstractEntityBodyDecorator
Definition: AbstractEntityBodyDecorator.php:10
Guzzle\Http\AbstractEntityBodyDecorator\read
read($length)
Definition: AbstractEntityBodyDecorator.php:193
Guzzle\Http\AbstractEntityBodyDecorator\setRewindFunction
setRewindFunction($callable)
Definition: AbstractEntityBodyDecorator.php:49
Guzzle\Http\AbstractEntityBodyDecorator\getWrapper
getWrapper()
Definition: AbstractEntityBodyDecorator.php:117
Guzzle\Http\AbstractEntityBodyDecorator\getMetaData
getMetaData($key=null)
Definition: AbstractEntityBodyDecorator.php:93
Guzzle\Http\AbstractEntityBodyDecorator\getContentEncoding
getContentEncoding()
Definition: AbstractEntityBodyDecorator.php:88
Guzzle\Http\AbstractEntityBodyDecorator\isConsumed
isConsumed()
Definition: AbstractEntityBodyDecorator.php:157
Guzzle\Http\AbstractEntityBodyDecorator\feof
feof()
Definition: AbstractEntityBodyDecorator.php:166
Guzzle\Http\AbstractEntityBodyDecorator\readLine
readLine($maxLength=null)
Definition: AbstractEntityBodyDecorator.php:203
Guzzle\Http
Definition: AbstractEntityBodyDecorator.php:3
Guzzle\Http\AbstractEntityBodyDecorator\getContentMd5
getContentMd5($rawOutput=false, $base64Encode=false)
Definition: AbstractEntityBodyDecorator.php:81
Guzzle\Http\AbstractEntityBodyDecorator\getCustomData
getCustomData($key)
Definition: AbstractEntityBodyDecorator.php:213
Guzzle\Http\AbstractEntityBodyDecorator\__call
__call($method, array $args)
Definition: AbstractEntityBodyDecorator.php:39
Guzzle\Http\AbstractEntityBodyDecorator\seek
seek($offset, $whence=SEEK_SET)
Definition: AbstractEntityBodyDecorator.php:188
Guzzle\Http\AbstractEntityBodyDecorator\getSize
getSize()
Definition: AbstractEntityBodyDecorator.php:137
Guzzle\Http\AbstractEntityBodyDecorator\setCustomData
setCustomData($key, $value)
Definition: AbstractEntityBodyDecorator.php:218
Guzzle\Http\AbstractEntityBodyDecorator\write
write($string)
Definition: AbstractEntityBodyDecorator.php:198
Guzzle\Http\AbstractEntityBodyDecorator\getWrapperData
getWrapperData()
Definition: AbstractEntityBodyDecorator.php:122
Guzzle\Http\AbstractEntityBodyDecorator\isSeekable
isSeekable()
Definition: AbstractEntityBodyDecorator.php:176
Guzzle\Http\AbstractEntityBodyDecorator\isRepeatable
isRepeatable()
Definition: AbstractEntityBodyDecorator.php:147
Guzzle\Http\AbstractEntityBodyDecorator\isReadable
isReadable()
Definition: AbstractEntityBodyDecorator.php:142
Guzzle\Http\AbstractEntityBodyDecorator\close
close()
Definition: AbstractEntityBodyDecorator.php:44
Guzzle\Http\AbstractEntityBodyDecorator\__construct
__construct(EntityBodyInterface $body)
Definition: AbstractEntityBodyDecorator.php:21
Guzzle\Http\AbstractEntityBodyDecorator\setSize
setSize($size)
Definition: AbstractEntityBodyDecorator.php:181
Guzzle\Http\AbstractEntityBodyDecorator\compress
compress($filter='zlib.deflate')
Definition: AbstractEntityBodyDecorator.php:61
Guzzle\Http\AbstractEntityBodyDecorator\rewind
rewind()
Definition: AbstractEntityBodyDecorator.php:56