/** * HTTP request is being stopped. */ static void ghc_error_ind(struct http_async *handle, http_errtype_t type, void *v) { http_async_log_error_dbg(handle, type, v, "BOOT GHC", GNET_PROPERTY(bootstrap_debug) > 1); ghc_ctx.ha = NULL; ghc_connecting = FALSE; }
/** * HTTP request is being stopped. */ static void gwc_host_error_ind(http_async_t *ha, http_errtype_t type, void *v) { http_async_log_error_dbg(ha, type, v, "GWC", GNET_PROPERTY(bootstrap_debug)); gwc_get_running = FALSE; gwc_clear_current_url(TRUE); /* This webcache is not good */ }
/** * HTTP async callback, invoked on errors. */ static void soap_error_ind(http_async_t *ha, http_errtype_t type, void *val) { soap_rpc_t *sr = http_async_get_opaque(ha); soap_error_t err = SOAP_E_OK; soap_rpc_check(sr); if (GNET_PROPERTY(soap_debug)) { http_async_log_error_dbg(ha, type, val, "SOAP", GNET_PROPERTY(soap_debug) > 1); } if (HTTP_ASYNC_ERROR == type) { switch (GPOINTER_TO_INT(val)) { case HTTP_ASYNC_CANCELLED: /* * Retry with M-POST if cancelled with sr->retry set to TRUE. */ if (sr->retry) { g_assert(NULL == sr->delay_ev); sr->delay_ev = cq_main_insert(1, soap_rpc_launch, sr); if (GNET_PROPERTY(soap_debug) > 1) { g_message("SOAP \"%s\" at \"%s\": retrying with M-POST", sr->action, sr->url); } } break; /* No callback on explicit user cancel */ case HTTP_ASYNC_DATA2BIG: err = SOAP_E_DATA2BIG; break; case HTTP_ASYNC_CONN_TIMEOUT: case HTTP_ASYNC_TIMEOUT: err = SOAP_E_TIMEOUT; break; default: err = SOAP_E_TRANSPORT; break; } } else { err = SOAP_E_TRANSPORT; } if (err != SOAP_E_OK) soap_error(sr, err); }