use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_protocol!(
pub unsafe trait WKURLSchemeTask: NSObjectProtocol {
#[method_id(@__retain_semantics Other request)]
unsafe fn request(&self) -> Retained<NSURLRequest>;
#[method(didReceiveResponse:)]
unsafe fn didReceiveResponse(&self, response: &NSURLResponse);
#[method(didReceiveData:)]
unsafe fn didReceiveData(&self, data: &NSData);
#[method(didFinish)]
unsafe fn didFinish(&self);
#[method(didFailWithError:)]
unsafe fn didFailWithError(&self, error: &NSError);
}
unsafe impl ProtocolType for dyn WKURLSchemeTask {}
);