Objectively
Ultra-lightweight object oriented framework for GNU C.
Loading...
Searching...
No Matches
URLSessionTask.h File Reference

URL session tasks are handles to pending URL operations. More...

Go to the source code of this file.

Data Structures

struct  URLSessionTask
 URL session tasks are handles to pending URL operations. More...
 

Typedefs

typedef void(* URLSessionTaskCompletion) (URLSessionTask *task, bool success)
 A function pointer for URLSessionTask completion.
 
typedef void(* URLSessionTaskProgress) (URLSessionTask *task)
 A function pointer for URLSessionTask progress.
 

Enumerations

enum  URLSessionTaskState {
  URLSESSIONTASK_RESUMING , URLSESSIONTASK_RESUMED , URLSESSIONTASK_SUSPENDING , URLSESSIONTASK_SUSPENDED ,
  URLSESSIONTASK_CANCELING , URLSESSIONTASK_CANCELED , URLSESSIONTASK_COMPLETED
}
 The various states a URLSessionTask may be in. More...
 

Functions

OBJECTIVELY_EXPORT Class_URLSessionTask (void)
 

Detailed Description

URL session tasks are handles to pending URL operations.

Definition in file URLSessionTask.h.

Typedef Documentation

◆ URLSessionTaskCompletion

typedef void(* URLSessionTaskCompletion) (URLSessionTask *task, bool success)

A function pointer for URLSessionTask completion.

Parameters
taskThe URLSessionTask.
successtrue if the task completed successfully, false otherwise.

Definition at line 48 of file URLSessionTask.h.

◆ URLSessionTaskProgress

typedef void(* URLSessionTaskProgress) (URLSessionTask *task)

A function pointer for URLSessionTask progress.

Parameters
taskThe URLSessionTask.

Definition at line 41 of file URLSessionTask.h.

Enumeration Type Documentation

◆ URLSessionTaskState

The various states a URLSessionTask may be in.

Enumerator
URLSESSIONTASK_RESUMING 
URLSESSIONTASK_RESUMED 
URLSESSIONTASK_SUSPENDING 
URLSESSIONTASK_SUSPENDED 
URLSESSIONTASK_CANCELING 
URLSESSIONTASK_CANCELED 
URLSESSIONTASK_COMPLETED 

Definition at line 53 of file URLSessionTask.h.

53 {
URLSessionTaskState
The various states a URLSessionTask may be in.
@ URLSESSIONTASK_RESUMING
@ URLSESSIONTASK_CANCELED
@ URLSESSIONTASK_SUSPENDING
@ URLSESSIONTASK_SUSPENDED
@ URLSESSIONTASK_COMPLETED
@ URLSESSIONTASK_RESUMED
@ URLSESSIONTASK_CANCELING

Function Documentation

◆ _URLSessionTask()

OBJECTIVELY_EXPORT Class * _URLSessionTask ( void  )

Definition at line 342 of file URLSessionTask.c.

342 {
343 static Class *clazz;
344 static Once once;
345
346 do_once(&once, {
347 clazz = _initialize(&(const ClassDef) {
348 .name = "URLSessionTask",
349 .superclass = _Object(),
350 .instanceSize = sizeof(URLSessionTask),
351 .interfaceOffset = offsetof(URLSessionTask, interface),
352 .interfaceSize = sizeof(URLSessionTaskInterface),
354 });
355 });
356
357 return clazz;
358}
Class * _initialize(const ClassDef *def)
Initializes the given Class.
Definition Class.c:86
Class * _Object(void)
Definition Object.c:136
static void initialize(Class *clazz)
long Once
The Once type.
Definition Once.h:37
#define do_once(once, block)
Executes the given block at most one time.
Definition Once.h:43
ClassDefs are passed to _initialize via an archetype to initialize a Class.
Definition Class.h:41
The runtime representation of a Class.
Definition Class.h:95
URL session tasks are handles to pending URL operations.