| 33 | |
| 34 | |
| 35 | static apr_status_t curl_status(unsigned int curl_code) |
| 36 | { |
| 37 | switch (curl_code) { |
| 38 | case CURLE_OK: return APR_SUCCESS; |
| 39 | case CURLE_UNSUPPORTED_PROTOCOL: return APR_ENOTIMPL; |
| 40 | case CURLE_NOT_BUILT_IN: return APR_ENOTIMPL; |
| 41 | case CURLE_URL_MALFORMAT: return APR_EINVAL; |
| 42 | case CURLE_COULDNT_RESOLVE_PROXY:return APR_ECONNREFUSED; |
| 43 | case CURLE_COULDNT_RESOLVE_HOST: return APR_ECONNREFUSED; |
| 44 | case CURLE_COULDNT_CONNECT: return APR_ECONNREFUSED; |
| 45 | case CURLE_REMOTE_ACCESS_DENIED: return APR_EACCES; |
| 46 | case CURLE_OUT_OF_MEMORY: return APR_ENOMEM; |
| 47 | case CURLE_OPERATION_TIMEDOUT: return APR_TIMEUP; |
| 48 | case CURLE_SSL_CONNECT_ERROR: return APR_ECONNABORTED; |
| 49 | case CURLE_AGAIN: return APR_EAGAIN; |
| 50 | default: return APR_EGENERAL; |
| 51 | } |
| 52 | } |
| 53 | |
| 54 | typedef struct { |
| 55 | CURL *curl; |
no outgoing calls
no test coverage detected