Response that the application should use when the resource has been loaded You can keep a reference to this object as long as needed and call Finish afterwards.
More...
|
virtual void * | GetSpace (unsigned long long size)=0 |
| Allocates more space where to put the data read. NB: You can call the funtion multiple times and it'll allocate more space if needed. The space requested MUST be the SUM of all space required. Already copied data will be still available in the buffer - it works the same way as "realloc". More...
|
|
virtual void | ReceiveUserImage (const UserImageData &userImageData)=0 |
| Passes data about a user image that is ready to be used by the UI system. This lets Hummingbird use textures that are already on the GPU and the void* is interpreted by the backend. More...
|
|
virtual void | SignalProgress ()=0 |
| Can be called when part of the response is ready and can be used by the backend. Calling this is optional. Note that the pointer returned by GetSpace will not be valid anymore. The user will have to request some more memory for the fresh data after this call.
|
|
virtual void | SetStatus (unsigned short status)=0 |
| Additional API used for complex responses like HTTP. Setting these fields is not required for local "coui" loads.
|
|
virtual void | SetResponseURL (const char *responseURL)=0 |
| The URL of the response (can change from the request due to redirects)
|
|
virtual void | SetHeader (const char *name, const char *value)=0 |
| Set a response header.
|
|
virtual void | Finish (Status status)=0 |
| Call when the resource has been loaded or the load failed. NB: It's not safe to call other methods on this interface after Finish.
|
|
Response that the application should use when the resource has been loaded You can keep a reference to this object as long as needed and call Finish afterwards.