Objectively 1.0.0
Ultra-lightweight object oriented framework for GNU C.
Data Structures | Typedefs | Enumerations | Functions
URLSessionTask.h File Reference

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

#include <Objectively/Object.h>
#include <Objectively/Thread.h>

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. More...
 
typedef void(* URLSessionTaskProgress) (URLSessionTask *task)
 A function pointer for URLSessionTask progress. More...
 

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 324 of file URLSessionTask.c.

324 {
325 static Class *clazz;
326 static Once once;
327
328 do_once(&once, {
329 clazz = _initialize(&(const ClassDef) {
330 .name = "URLSessionTask",
331 .superclass = _Object(),
332 .instanceSize = sizeof(URLSessionTask),
333 .interfaceOffset = offsetof(URLSessionTask, interface),
334 .interfaceSize = sizeof(URLSessionTaskInterface),
336 });
337 });
338
339 return clazz;
340}
Class * _initialize(const ClassDef *def)
Initializes the given Class.
Definition: Class.c:91
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
Class * _Object(void)
The Object archetype.
Definition: Object.c:136
URL session tasks are handles to pending URL operations.