Trait NSURLSessionTaskDelegate

Source
pub unsafe trait NSURLSessionTaskDelegate: NSURLSessionDelegate {
    // Provided methods
    unsafe fn URLSession_didCreateTask(
        &self,
        session: &NSURLSession,
        task: &NSURLSessionTask,
    )
       where Self: Sized + Message { ... }
    unsafe fn URLSession_task_willBeginDelayedRequest_completionHandler(
        &self,
        session: &NSURLSession,
        task: &NSURLSessionTask,
        request: &NSURLRequest,
        completion_handler: &DynBlock<dyn Fn(NSURLSessionDelayedRequestDisposition, *mut NSURLRequest)>,
    )
       where Self: Sized + Message { ... }
    unsafe fn URLSession_taskIsWaitingForConnectivity(
        &self,
        session: &NSURLSession,
        task: &NSURLSessionTask,
    )
       where Self: Sized + Message { ... }
    unsafe fn URLSession_task_willPerformHTTPRedirection_newRequest_completionHandler(
        &self,
        session: &NSURLSession,
        task: &NSURLSessionTask,
        response: &NSHTTPURLResponse,
        request: &NSURLRequest,
        completion_handler: &DynBlock<dyn Fn(*mut NSURLRequest)>,
    )
       where Self: Sized + Message { ... }
    unsafe fn URLSession_task_didReceiveChallenge_completionHandler(
        &self,
        session: &NSURLSession,
        task: &NSURLSessionTask,
        challenge: &NSURLAuthenticationChallenge,
        completion_handler: &DynBlock<dyn Fn(NSURLSessionAuthChallengeDisposition, *mut NSURLCredential)>,
    )
       where Self: Sized + Message { ... }
    unsafe fn URLSession_task_needNewBodyStream(
        &self,
        session: &NSURLSession,
        task: &NSURLSessionTask,
        completion_handler: &DynBlock<dyn Fn(*mut NSInputStream)>,
    )
       where Self: Sized + Message { ... }
    unsafe fn URLSession_task_needNewBodyStreamFromOffset_completionHandler(
        &self,
        session: &NSURLSession,
        task: &NSURLSessionTask,
        offset: i64,
        completion_handler: &DynBlock<dyn Fn(*mut NSInputStream)>,
    )
       where Self: Sized + Message { ... }
    unsafe fn URLSession_task_didSendBodyData_totalBytesSent_totalBytesExpectedToSend(
        &self,
        session: &NSURLSession,
        task: &NSURLSessionTask,
        bytes_sent: i64,
        total_bytes_sent: i64,
        total_bytes_expected_to_send: i64,
    )
       where Self: Sized + Message { ... }
    unsafe fn URLSession_task_didReceiveInformationalResponse(
        &self,
        session: &NSURLSession,
        task: &NSURLSessionTask,
        response: &NSHTTPURLResponse,
    )
       where Self: Sized + Message { ... }
    unsafe fn URLSession_task_didFinishCollectingMetrics(
        &self,
        session: &NSURLSession,
        task: &NSURLSessionTask,
        metrics: &NSURLSessionTaskMetrics,
    )
       where Self: Sized + Message { ... }
    unsafe fn URLSession_task_didCompleteWithError(
        &self,
        session: &NSURLSession,
        task: &NSURLSessionTask,
        error: Option<&NSError>,
    )
       where Self: Sized + Message { ... }
}
Available on crate feature NSURLSession only.
Expand description

Provided Methods§

Source

unsafe fn URLSession_didCreateTask( &self, session: &NSURLSession, task: &NSURLSessionTask, )
where Self: Sized + Message,

Source

unsafe fn URLSession_task_willBeginDelayedRequest_completionHandler( &self, session: &NSURLSession, task: &NSURLSessionTask, request: &NSURLRequest, completion_handler: &DynBlock<dyn Fn(NSURLSessionDelayedRequestDisposition, *mut NSURLRequest)>, )
where Self: Sized + Message,

Available on crate features NSURLRequest and block2 only.
Source

unsafe fn URLSession_taskIsWaitingForConnectivity( &self, session: &NSURLSession, task: &NSURLSessionTask, )
where Self: Sized + Message,

Source

unsafe fn URLSession_task_willPerformHTTPRedirection_newRequest_completionHandler( &self, session: &NSURLSession, task: &NSURLSessionTask, response: &NSHTTPURLResponse, request: &NSURLRequest, completion_handler: &DynBlock<dyn Fn(*mut NSURLRequest)>, )
where Self: Sized + Message,

Available on crate features NSURLRequest and NSURLResponse and block2 only.
Source

unsafe fn URLSession_task_didReceiveChallenge_completionHandler( &self, session: &NSURLSession, task: &NSURLSessionTask, challenge: &NSURLAuthenticationChallenge, completion_handler: &DynBlock<dyn Fn(NSURLSessionAuthChallengeDisposition, *mut NSURLCredential)>, )
where Self: Sized + Message,

Available on crate features NSURLAuthenticationChallenge and NSURLCredential and block2 only.
Source

unsafe fn URLSession_task_needNewBodyStream( &self, session: &NSURLSession, task: &NSURLSessionTask, completion_handler: &DynBlock<dyn Fn(*mut NSInputStream)>, )
where Self: Sized + Message,

Available on crate features NSStream and block2 only.
Source

unsafe fn URLSession_task_needNewBodyStreamFromOffset_completionHandler( &self, session: &NSURLSession, task: &NSURLSessionTask, offset: i64, completion_handler: &DynBlock<dyn Fn(*mut NSInputStream)>, )
where Self: Sized + Message,

Available on crate features NSStream and block2 only.

Tells the delegate if a task requires a new body stream starting from the given offset. This may be necessary when resuming a failed upload task.

  • Parameter session: The session containing the task that needs a new body stream from the given offset.
  • Parameter task: The task that needs a new body stream.
  • Parameter offset: The starting offset required for the body stream.
  • Parameter completionHandler: A completion handler that your delegate method should call with the new body stream.
Source

unsafe fn URLSession_task_didSendBodyData_totalBytesSent_totalBytesExpectedToSend( &self, session: &NSURLSession, task: &NSURLSessionTask, bytes_sent: i64, total_bytes_sent: i64, total_bytes_expected_to_send: i64, )
where Self: Sized + Message,

Source

unsafe fn URLSession_task_didReceiveInformationalResponse( &self, session: &NSURLSession, task: &NSURLSessionTask, response: &NSHTTPURLResponse, )
where Self: Sized + Message,

Available on crate feature NSURLResponse only.
Source

unsafe fn URLSession_task_didFinishCollectingMetrics( &self, session: &NSURLSession, task: &NSURLSessionTask, metrics: &NSURLSessionTaskMetrics, )
where Self: Sized + Message,

Source

unsafe fn URLSession_task_didCompleteWithError( &self, session: &NSURLSession, task: &NSURLSessionTask, error: Option<&NSError>, )
where Self: Sized + Message,

Available on crate feature NSError only.

Trait Implementations§

Source§

impl ProtocolType for dyn NSURLSessionTaskDelegate

Source§

const NAME: &'static str = "NSURLSessionTaskDelegate"

The name of the Objective-C protocol that this type represents. Read more
Source§

fn protocol() -> Option<&'static AnyProtocol>

Get a reference to the Objective-C protocol object that this type represents. Read more
Source§

impl<T> ImplementedBy<T> for dyn NSURLSessionTaskDelegate

Implementations on Foreign Types§

Source§

impl<T> NSURLSessionTaskDelegate for ProtocolObject<T>

Implementors§