Commit Graph

55 Commits

Author SHA1 Message Date
Michael Jumper
875c2108e8 Add size/video/audio instruction handlers. 2012-10-21 14:52:00 -07:00
Michael Jumper
31729bf62d Add pool and stream alloc/free. 2012-10-18 20:57:11 -07:00
Michael Jumper
657b83808c Removed resource subprotocol (in favor of protocol nesting). 2012-10-18 01:34:25 -07:00
Michael Jumper
5403bf7c3a Add resource pool to client. 2012-09-06 19:57:19 -07:00
Michael Jumper
6adce8bab0 Migrate to guac_pool for layer and buffer pools. 2012-09-06 17:55:24 -07:00
Michael Jumper
9c53b85393 Fix includes, renamed time.h to timestamp.h 2012-09-05 00:47:21 -07:00
Michael Jumper
8807914668 Add missing includes. 2012-09-04 19:06:14 -07:00
Michael Jumper
0f4ca62eed Refactor plugin functions into plugin.h 2012-09-03 18:16:16 -07:00
Michael Jumper
373cab0be6 Refactor layer struct and functions into layer.h 2012-09-03 17:58:43 -07:00
Michael Jumper
f8fdc3f35a Refactor guac_resource functions into resource.h 2012-09-03 17:54:30 -07:00
Michael Jumper
a02befb6bf Rename plugin init. 2012-08-29 11:36:32 -07:00
Michael Jumper
68e3d1507b Add resource free stub. 2012-08-29 10:00:14 -07:00
Michael Jumper
5f1b67fb02 New resource API and corresponding stubs. 2012-08-27 15:06:32 -07:00
Michael Jumper
376fbe64ab Added handlers. 2012-08-27 15:06:31 -07:00
Michael Jumper
6d5c9b6dde Refactor creation of client to NOT require plugin. 2012-08-27 14:28:56 -07:00
Michael Jumper
b0240f02ab Define library prefix/suffix with macros, explicitly define and enforce limit on protocol name length, and overall library name length. 2012-08-23 11:50:06 -07:00
Michael Jumper
a5fdb711c5 Fix documentation of log handlers. 2012-03-13 15:54:55 -07:00
Michael Jumper
7f293df34c Modify guac_client_plugin_get_client() to allow logging to be set up before guac_client_init is called (fixes ticket #85). 2012-03-13 15:45:22 -07:00
Michael Jumper
33e028f1f4 Refactored guac_client_alloc_layer(), implement guac_client_free_layer(). 2012-02-27 22:56:38 -08:00
Michael Jumper
c339b1299b Move private struct members to bottom such that public interface is not distrubed when internal changes are made (avoid being forced to increment version, as done now). 2012-01-12 10:11:45 -08:00
Michael Jumper
da27927a3f Require a minimum number of buffers before old free'd buffers are reused, implement LRU strategy for reuse of buffers (oldest free'd buffer). 2012-01-12 09:57:34 -08:00
Michael Jumper
5c91834998 Clarified flag nature of GUAC_CLIENT_MOUSE_* 2011-12-29 16:40:00 -08:00
Michael Jumper
27c4e62756 Renamed RUNNING and STOPPING to GUAC_CLIENT_RUNNING and GUAC_CLIENT_STOPPING. Added GUAC_CLIENT_MOUSE_* masks. 2011-12-24 22:48:15 -08:00
Michael Jumper
3c5a54e303 Restored guac_client_stop. 2011-12-01 22:57:34 -08:00
Michael Jumper
989f24be2b Do not call free handler for client if init does not complete. 2011-11-26 14:50:03 -08:00
Michael Jumper
24a2ad6d12 Renamed io to socket (in vars) 2011-11-25 16:34:43 -08:00
Michael Jumper
6bd9c00fae Prototypes and docs for plugin functions 2011-11-25 13:13:32 -08:00
Michael Jumper
ae33a4ca48 Converted to new guac_client_plugin API 2011-11-25 13:04:59 -08:00
Michael Jumper
682344f778 Conversion to new naming conventions, partial logging. 2011-11-25 12:17:20 -08:00
Michael Jumper
97f7249e60 Renamed private members, adding __ (double underscore) prefix. 2011-11-23 16:08:33 -08:00
Michael Jumper
eb11efc67e Removed unused defines. 2011-11-23 15:49:46 -08:00
Michael Jumper
087ed54fc2 Removed GUAC_*_TIMEOUT, added usec_timeout parameters to functions which need them, updated docs. 2011-11-23 00:43:30 -08:00
Michael Jumper
84254cfddf Removed daemon-specific functions 2011-11-22 23:51:43 -08:00
Michael Jumper
d7b0c5085e Revert changes to client.h (mockup of guac_status refactor) 2011-11-20 23:14:20 -08:00
Michael Jumper
b50d89d830 Revert "Refactor of prototypes, partial continuation of refactor into client."
This reverts commit a7a4a126c2a670c78bef4bc34d8823f98754bc5c.
2011-11-20 23:09:02 -08:00
Michael Jumper
8ef7d724bb Refactor of prototypes, partial continuation of refactor into client. 2011-11-19 14:34:08 -08:00
Michael Jumper
4d6218560f Removed inconsistent _t suffix from types. 2011-11-16 15:43:28 -08:00
Michael Jumper
d61335b187 guac_status_t -> guac_status, mockup in client.h 2011-11-16 15:11:48 -08:00
Michael Jumper
df02126676 Removed guac_client_queue_*() and associated structures (out of scope). 2011-11-03 13:48:05 -07:00
Michael Jumper
185d23fb5e Migrated queue from layer to client, restored GUAC_DEFAULT_LAYER. 2011-10-25 22:01:53 -07:00
Michael Jumper
44a456aece Implemented naiive update condensing for PNGs in the simplest case. Added queue tail. Now adding to tail of queue. 2011-10-23 23:11:29 -07:00
Michael Jumper
7da95aa6cf Removed guac_client_free_layer (doesn't make sense), added free() for update queue, added update queue structures. 2011-10-23 15:35:23 -07:00
Michael Jumper
6341346cb7 Using C99, POSIX, and BSD. Added guac_layer and layer/buffer alloc/free. 2011-07-20 12:36:02 -07:00
Michael Jumper
8242c37f11 64-bit timestamps and output 2011-04-29 00:45:38 -07:00
Michael Jumper
f95f264747 Using cairo instead of libpng. 2011-03-27 16:32:49 -07:00
Michael Jumper
a72df19449 Error handling in guac_start_client. 2011-03-19 16:44:06 -07:00
Michael Jumper
5a2a629225 Fixed guac_client_free_handler definition. 2011-03-19 01:00:40 -07:00
Michael Jumper
599c7ff58a Documentation for new client functions and structures. 2011-03-18 00:42:34 -07:00
Michael Jumper
e20e877d45 Moved sleep and timestamp functions, fixed header ifndefs 2011-03-17 21:16:29 -07:00
Michael Jumper
3e14b52b1c Improved instruction handling, working I/O threads. 2011-03-16 23:46:02 -07:00