| @@ 738-764 (lines=27) @@ | ||
| 735 | .'Content-Length: '.strlen($msg->payload).$r.$r |
|
| 736 | .$msg->payload; |
|
| 737 | ||
| 738 | for ($written = $timestamp = 0, $length = strlen($op); $written < $length; $written += $result) |
|
| 739 | { |
|
| 740 | if (($result = fwrite($fp, substr($op, $written))) === FALSE) |
|
| 741 | { |
|
| 742 | break; |
|
| 743 | } |
|
| 744 | // See https://bugs.php.net/bug.php?id=39598 and http://php.net/manual/en/function.fwrite.php#96951 |
|
| 745 | elseif ($result === 0) |
|
| 746 | { |
|
| 747 | if ($timestamp === 0) |
|
| 748 | { |
|
| 749 | $timestamp = time(); |
|
| 750 | } |
|
| 751 | elseif ($timestamp < (time() - $this->timeout)) |
|
| 752 | { |
|
| 753 | $result = FALSE; |
|
| 754 | break; |
|
| 755 | } |
|
| 756 | ||
| 757 | usleep(250000); |
|
| 758 | continue; |
|
| 759 | } |
|
| 760 | else |
|
| 761 | { |
|
| 762 | $timestamp = 0; |
|
| 763 | } |
|
| 764 | } |
|
| 765 | ||
| 766 | if ($result === FALSE) |
|
| 767 | { |
|
| @@ 2166-2192 (lines=27) @@ | ||
| 2163 | protected function _send_data($data) |
|
| 2164 | { |
|
| 2165 | $data .= $this->newline; |
|
| 2166 | for ($written = $timestamp = 0, $length = strlen($data); $written < $length; $written += $result) |
|
| 2167 | { |
|
| 2168 | if (($result = fwrite($this->_smtp_connect, substr($data, $written))) === FALSE) |
|
| 2169 | { |
|
| 2170 | break; |
|
| 2171 | } |
|
| 2172 | // See https://bugs.php.net/bug.php?id=39598 and http://php.net/manual/en/function.fwrite.php#96951 |
|
| 2173 | elseif ($result === 0) |
|
| 2174 | { |
|
| 2175 | if ($timestamp === 0) |
|
| 2176 | { |
|
| 2177 | $timestamp = time(); |
|
| 2178 | } |
|
| 2179 | elseif ($timestamp < (time() - $this->smtp_timeout)) |
|
| 2180 | { |
|
| 2181 | $result = FALSE; |
|
| 2182 | break; |
|
| 2183 | } |
|
| 2184 | ||
| 2185 | usleep(250000); |
|
| 2186 | continue; |
|
| 2187 | } |
|
| 2188 | else |
|
| 2189 | { |
|
| 2190 | $timestamp = 0; |
|
| 2191 | } |
|
| 2192 | } |
|
| 2193 | ||
| 2194 | if ($result === FALSE) |
|
| 2195 | { |
|