diff options
author | Christian Schneider | 2024-04-25 09:07:40 +0200 |
---|---|---|
committer | Christian Schneider | 2024-04-25 09:07:40 +0200 |
commit | 07bd4d876ac027853e5dc4f0fca0481c35cc4932 (patch) | |
tree | d5324638358173bb5281d611256edd3b7ff34412 | |
parent | d4bd73f98063ebbdf6c6f5ce94252360de901c9a (diff) | |
download | itools-07bd4d876ac027853e5dc4f0fca0481c35cc4932.tar.gz itools-07bd4d876ac027853e5dc4f0fca0481c35cc4932.tar.bz2 itools-07bd4d876ac027853e5dc4f0fca0481c35cc4932.zip |
Revert "Switch it_url::get('assoc' => true) to always return non-empty array including at least the HTTP status code"
This reverts commit d4bd73f98063ebbdf6c6f5ce94252360de901c9a.
-rw-r--r-- | it_url.class | 5 | ||||
-rwxr-xr-x | test/it_url.t | 2 |
2 files changed, 3 insertions, 4 deletions
diff --git a/it_url.class b/it_url.class index 91dfbf4..637990c 100644 --- a/it_url.class +++ b/it_url.class @@ -150,7 +150,7 @@ function _get($p = []) usleep($p['fetchsleep'] * 1000000); if ($p['assoc']) - $result = [ 'status' => intval($this->result) ?: 503, 'data' => $result !== false ? $this->data : null, 'headers' => $this->headers, 'cookies' => $this->cookies, 'errstr' => $this->errstr ]; + $result = $result !== false ? [ 'status' => $this->result, 'data' => $this->data, 'headers' => $this->headers, 'cookies' => $this->cookies, 'errstr' => $this->errstr ] : []; EDC('curlinfo', $this->result, $this->headers, $this->cookies, $this->errstr); @@ -615,8 +615,7 @@ static function get_cache($p = array()) EDC('getcache', "new", $filemtime, $p['url'], $path); $url = new it_url; - $response = $url->_get($p + ['checkonly' => true, 'filemtime' => EDC('nocache') ? null : $filemtime]); - if ($data = $p['assoc'] ? $response['data'] : $response) # $data === true means not modified (no new data fetched) + if ($data = $url->_get($p + ['checkonly' => true, 'filemtime' => EDC('nocache') ? null : $filemtime])) # => true means not modified (no new data fetched) { $success = true; $isnewfile = it_url::_atomicwrite($path, $p['assoc'] ? it::json_encode($data) : $data); diff --git a/test/it_url.t b/test/it_url.t index 47064b5..568feda 100755 --- a/test/it_url.t +++ b/test/it_url.t @@ -272,7 +272,7 @@ $output = handle_server( $output = handle_server( is( it::filter_keys(it_url::get(['url' => "http://$host/not_found_with_body", 'empty_on_fail' => true, 'it_error' => false, 'assoc' => true]), 'status,data'), - ['status' => 404, 'data' => null], + [], 'it_url::get() on 404 with body, empty_on_fail and assoc' ) ); |