Uninstalls a callback set by CPLHTTPPushFetchCallback(). * * @see CPLHTTPPushFetchCallback() * @return TRUE in case of success. * @since GDAL 3.2 */
| 1010 | * @since GDAL 3.2 |
| 1011 | */ |
| 1012 | int CPLHTTPPopFetchCallback(void) |
| 1013 | { |
| 1014 | auto psCtx = GetHTTPFetchContext(false); |
| 1015 | if (psCtx == nullptr || psCtx->stack.empty()) |
| 1016 | { |
| 1017 | CPLError( |
| 1018 | CE_Failure, CPLE_AppDefined, |
| 1019 | "CPLHTTPPushFetchCallback / CPLHTTPPopFetchCallback not balanced"); |
| 1020 | return false; |
| 1021 | } |
| 1022 | else |
| 1023 | { |
| 1024 | psCtx->stack.pop_back(); |
| 1025 | return true; |
| 1026 | } |
| 1027 | } |
| 1028 | |
| 1029 | /************************************************************************/ |
| 1030 | /* CPLHTTPFetch() */ |