static HRESULT WINAPI GopherProtocol_Abort(IInternetProtocol *iface, HRESULT hrReason, DWORD dwOptions) { GopherProtocol *This = PROTOCOL_THIS(iface); TRACE("(%p)->(%08x %08x)\n", This, hrReason, dwOptions); return protocol_abort(&This->base, hrReason); }
static HRESULT WINAPI FtpProtocol_Abort(IInternetProtocolEx *iface, HRESULT hrReason, DWORD dwOptions) { FtpProtocol *This = impl_from_IInternetProtocolEx(iface); TRACE("(%p)->(%08x %08x)\n", This, hrReason, dwOptions); return protocol_abort(&This->base, hrReason); }
static void HttpProtocol_on_error(Protocol *prot, DWORD error) { HttpProtocol *This = impl_from_Protocol(prot); HRESULT hres; TRACE("(%p) %d\n", prot, error); if(prot->flags & FLAG_FIRST_CONTINUE_COMPLETE) { FIXME("Not handling error %d\n", error); return; } while((hres = handle_http_error(This, error)) == RPC_E_RETRY) { error = send_http_request(This); if(error == ERROR_IO_PENDING || error == ERROR_SUCCESS) return; } protocol_abort(prot, hres); protocol_close_connection(prot); return; }