Skip to main content

NSURLSessionTaskDelegate

Trait NSURLSessionTaskDelegate 

Source
pub unsafe trait NSURLSessionTaskDelegate: NSURLSessionDelegate {
    // Provided methods
    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 { ... }
    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 { ... }
    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 { ... }
    fn URLSession_task_didReceiveInformationalResponse(
        &self,
        session: &NSURLSession,
        task: &NSURLSessionTask,
        response: &NSHTTPURLResponse,
    )
       where Self: Sized + Message { ... }
    fn URLSession_task_didFinishCollectingMetrics(
        &self,
        session: &NSURLSession,
        task: &NSURLSessionTask,
        metrics: &NSURLSessionTaskMetrics,
    )
       where Self: Sized + Message { ... }
    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

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 block2 and NSURLRequest only.
§Safety

completion_handler block must be sendable.

Source

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 block2 and NSURLRequest and NSURLResponse only.
§Safety

completion_handler block must be sendable.

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 block2 and NSURLAuthenticationChallenge and NSURLCredential only.
§Safety

completion_handler block must be sendable.

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 block2 and NSStream only.
§Safety

completion_handler block must be sendable.

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 block2 and NSStream 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.
§Safety

completion_handler block must be sendable.

Source

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

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

Available on crate feature NSURLResponse only.
Source

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

Source

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<T> ImplementedBy<T> for dyn NSURLSessionTaskDelegate

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

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T> NSURLSessionTaskDelegate for ProtocolObject<T>

Implementors§