Requests_Transport_cURL::stream_body() public WP 1.6.1
Collect data as it's received
{} It's a method of the class: Requests_Transport_cURL{}
No Hooks.
Return
Int. Length of provided data
Usage
$Requests_Transport_cURL = new Requests_Transport_cURL(); $Requests_Transport_cURL->stream_body( $handle, $data );
- $handle(resource) (required)
- cURL resource
- $data(string) (required)
- Body data
Changelog
Since 1.6.1 | Introduced. |
Code of Requests_Transport_cURL::stream_body() Requests Transport cURL::stream body WP 5.6
public function stream_body($handle, $data) {
$this->hooks->dispatch('request.progress', array($data, $this->response_bytes, $this->response_byte_limit));
$data_length = strlen($data);
// Are we limiting the response size?
if ($this->response_byte_limit) {
if ($this->response_bytes === $this->response_byte_limit) {
// Already at maximum, move on
return $data_length;
}
if (($this->response_bytes + $data_length) > $this->response_byte_limit) {
// Limit the length
$limited_length = ($this->response_byte_limit - $this->response_bytes);
$data = substr($data, 0, $limited_length);
}
}
if ($this->stream_handle) {
fwrite($this->stream_handle, $data);
}
else {
$this->response_data .= $data;
}
$this->response_bytes += strlen($data);
return $data_length;
}