|
Objectively
Ultra-lightweight object oriented framework for GNU C.
|
#include <URLSessionTask.h>
URL session tasks are handles to pending URL operations.
Definition at line 68 of file URLSessionTask.h.
Properties | |
| size_t | bytesExpectedToReceive |
| The count of bytes this task expects to receive. | |
| size_t | bytesExpectedToSend |
| The count of bytes this task expects to send. | |
| size_t | bytesReceived |
| The count of bytes received. | |
| size_t | bytesSent |
| The count of bytes sent. | |
| URLSessionTaskCompletion | completion |
| The completion function. | |
| ident | data |
| User data. | |
| char * | error |
| The error buffer. | |
| Object | object |
| The superclass. | |
| URLSessionTaskProgress | progress |
| The progress function. | |
| struct URLRequest * | request |
| The request. | |
| struct URLResponse * | response |
| The response. | |
| struct URLSession * | session |
| The session. | |
| URLSessionTaskState | state |
| The state. | |
Properties inherited from Object | |
| Class * | clazz |
| Every instance of Object begins with a pointer to its Class. | |
| unsigned int | magic |
| A header to allow introspection of Object types. | |
Methods | |
| Class * | _URLSessionTask (void) |
| The URLSessionTask archetype. | |
| void | cancel (URLSessionTask *) |
| Cancels this task. | |
| void | execute (URLSessionTask *) |
| Executes this task synchronously, on the calling thread. | |
| URLSessionTask * | initWithRequestInSession (URLSessionTask *, struct URLRequest *, struct URLSession *, URLSessionTaskCompletion) |
| Initializes this task with the given URLRequest. | |
| void | resume (URLSessionTask *) |
| Starts or resumes this task. | |
| void | setup (URLSessionTask *) |
| Sets up this task. | |
| void | suspend (URLSessionTask *) |
| Suspends this task. | |
| void | teardown (URLSessionTask *) |
| Tears down this task. | |
Methods inherited from Object | |
| Class * | _Object (void) |
| The Object archetype. | |
| Object * | copy (const Object *self) |
| Creates a shallow copy of this Object. | |
| void | dealloc (Object *self) |
| Frees all resources held by this Object. | |
| String * | description (const Object *self) |
| int | hash (const Object *self) |
| Object * | init (Object *self) |
| Initializes this Object. | |
| bool | isEqual (const Object *self, const Object *other) |
| Tests equality of the other Object. | |
| bool | isKindOfClass (const Object *self, const Class *clazz) |
| Tests for Class hierarchy membership. | |
Protected Attributes | |
| URLSessionTaskInterface * | interface |
| The interface. | |
Protected Attributes inherited from Object | |
| ObjectInterface * | interface |
| The interface. | |
| size_t URLSessionTask::bytesExpectedToReceive |
The count of bytes this task expects to receive.
Definition at line 99 of file URLSessionTask.h.
| size_t URLSessionTask::bytesExpectedToSend |
The count of bytes this task expects to send.
Definition at line 104 of file URLSessionTask.h.
| size_t URLSessionTask::bytesReceived |
The count of bytes received.
Definition at line 109 of file URLSessionTask.h.
| size_t URLSessionTask::bytesSent |
The count of bytes sent.
Definition at line 114 of file URLSessionTask.h.
| URLSessionTaskCompletion URLSessionTask::completion |
The completion function.
Definition at line 119 of file URLSessionTask.h.
| ident URLSessionTask::data |
User data.
Definition at line 124 of file URLSessionTask.h.
| char* URLSessionTask::error |
The error buffer.
Definition at line 129 of file URLSessionTask.h.
| ident URLSessionTask::handle |
The backing libcurl handle.
Definition at line 88 of file URLSessionTask.h.
|
protected |
The interface.
Definition at line 79 of file URLSessionTask.h.
| Object URLSessionTask::object |
The superclass.
Definition at line 73 of file URLSessionTask.h.
| URLSessionTaskProgress URLSessionTask::progress |
The progress function.
Definition at line 134 of file URLSessionTask.h.
| struct URLRequest* URLSessionTask::request |
The request.
Definition at line 139 of file URLSessionTask.h.
| ident URLSessionTask::requestHeaders |
HTTP headers, in libcurl list structure.
Definition at line 93 of file URLSessionTask.h.
| struct URLResponse* URLSessionTask::response |
The response.
Definition at line 144 of file URLSessionTask.h.
| struct URLSession* URLSessionTask::session |
The session.
Definition at line 149 of file URLSessionTask.h.
| URLSessionTaskState URLSessionTask::state |
The state.
Definition at line 154 of file URLSessionTask.h.
| Class * _URLSessionTask | ( | void | ) |
The URLSessionTask archetype.
Definition at line 342 of file URLSessionTask.c.
| void cancel | ( | URLSessionTask * | self | ) |
Cancels this task.
| self | The URLSessionTask. |
Definition at line 97 of file URLSessionDataTask.c.
| void execute | ( | URLSessionTask * | self | ) |
Executes this task synchronously, on the calling thread.
| self | The URLSessionTask. |
Definition at line 117 of file URLSessionDataTask.c.
| URLSessionTask * initWithRequestInSession | ( | URLSessionTask * | self, |
| struct URLRequest * | request, | ||
| struct URLSession * | session, | ||
| URLSessionTaskCompletion | completion | ||
| ) |
Initializes this task with the given URLRequest.
| self | The URLSessionTask. |
| request | The request. |
| session | The session. |
| completion | The completion handler. |
NULL on error. Definition at line 105 of file URLSessionTask.c.
| void resume | ( | URLSessionTask * | self | ) |
Starts or resumes this task.
| self | The URLSessionTask. |
Definition at line 150 of file URLSessionDataTask.c.
| void setup | ( | URLSessionTask * | self | ) |
Sets up this task.
| self | The URLSessionTask. |
Definition at line 199 of file URLSessionDataTask.c.
| void suspend | ( | URLSessionTask * | self | ) |
Suspends this task.
| self | The URLSessionTask. |
Definition at line 290 of file URLSessionTask.c.
| void teardown | ( | URLSessionTask * | self | ) |
Tears down this task.
| self | The URLSessionTask. |
Definition at line 306 of file URLSessionTask.c.