/** * Override PEAR NNTP's function to use our _getXFeatureTextResponse instead * of their _getTextResponse function since it is incompatible at decoding * headers when XFeature GZip compression is enabled server side. * * @return self Our overridden function when compression is enabled. * parent Parent function when no compression. * * @access protected */ protected function _getTextResponse() { if ($this->_compressionEnabled === true && isset($this->_currentStatusResponse[1]) && stripos($this->_currentStatusResponse[1], 'COMPRESS=GZIP') !== false) { return $this->_getXFeatureTextResponse(); } else { return parent::_getTextResponse(); } }
/** * Override to intercept any Xfeature compressed responses. */ function _getTextResponse() { if ($this->XFCompression && isset($this->_currentStatusResponse[1]) && stripos($this->_currentStatusResponse[1], 'COMPRESS=GZIP') !== false) { return $this->_getXFCompressedTextResponse(); } return parent::_getTextResponse(); }