23 * |
23 * |
24 * cb_sent will be invoked after the request has succesfully been written, and before cb_data is called. |
24 * cb_sent will be invoked after the request has succesfully been written, and before cb_data is called. |
25 * cb_data is called whenever new data has been received. See also, render_remote_set_chunk_size |
25 * cb_data is called whenever new data has been received. See also, render_remote_set_chunk_size |
26 * cb_done is called after our last call to cb_data (note: see render_remote_shake) |
26 * cb_done is called after our last call to cb_data (note: see render_remote_shake) |
27 * cb_fail is called when an error is encountered. This can (and will) happen at any time! |
27 * cb_fail is called when an error is encountered. This can (and will) happen at any time! |
|
28 * |
|
29 * Returns NULL on error, or a handle that can be used for cancel/etc on success |
28 */ |
30 */ |
29 struct remote_render_ctx *render_remote ( |
31 struct remote_render_ctx *render_remote ( |
30 render_t *render_ctx, // what to render |
32 struct render *render, // what to render |
31 struct remote_node *remote_node, // what render node to use |
33 struct remote_node *remote_node, // what render node to use |
32 void (*cb_sent)(void *arg), |
34 void (*cb_sent)(void *arg), |
33 void (*cb_data)(struct evbuffer *buf, void *arg), |
35 void (*cb_data)(struct evbuffer *buf, void *arg), |
34 void (*cb_done)(void *arg), |
36 void (*cb_done)(void *arg), |
35 void (*cb_fail)(void *arg), |
37 void (*cb_fail)(void *arg), |