Commit graph

28 commits

Author SHA1 Message Date
Vidar Hokstad
91c7d4e8df Better exceptions structure 2024-01-26 07:06:13 +00:00
Vidar Hokstad
b3ed059056 Bugfix 2024-01-13 18:43:47 +00:00
Vidar Hokstad
da2fe51596 Cleanups, more automated lookups of atoms to avoid needing to dereference constants.
More constants and requestsm including SendEvent, and
a helper for ClientMessage, w/example
2024-01-11 19:24:49 +00:00
Vidar Hokstad
5f3aca393e Switch to threaded model to make the async model easier to work with
Also keeping request objects around and matching them to error
objects to ease debugging, and more debug output when
PUREX_DEBUG env var is set
2024-01-11 19:22:43 +00:00
Vidar Hokstad
0272848944 Make sure exceptions during connection aren't papered over any more. 2024-01-11 19:18:45 +00:00
Vidar Hokstad
7f7db9f571 Debug flag if PUREX_DEBUG env var is set 2024-01-11 19:18:04 +00:00
Vidar Hokstad
e52fb412ee Cleanups 2023-12-28 17:19:08 +00:00
Vidar Hokstad
e5b672673c Extensive increase in number of requests and events supported. 2023-12-16 14:49:10 +00:00
Vidar Hokstad
4ad8687a0a Bumped version 2023-11-21 20:14:49 +00:00
Vidar Hokstad
2c1bb45781 More resilient auth 2023-11-21 20:12:59 +00:00
Vidar Hokstad
a5ca257272 Added significant number of new request types. 2023-11-21 20:12:51 +00:00
Vidar Hokstad
3fa4211f06 Added significant number of X requests and event types, and a bunch of convenience functions.
This is still "rough", but it works.
2023-09-25 18:55:00 +01:00
Vidar Hokstad
94301fde33 More flexible protocol API 2023-08-01 20:15:18 +01:00
Vidar Hokstad
b11184b8f5 Improved authentication resilience 2023-08-01 20:14:47 +01:00
Vidar Hokstad
8023e81c24 Use current Form module instead of obsolete Packet module; better error handling 2021-09-23 19:24:05 +01:00
Richard Ramsden
a503b8391e add method to give unique ids for x11 resources
X11 Protocol expects clients to track unique identifiers in order to reduce 
network traffic. This reduces network traffic because when you create a new
resource say a window the X11 server doesn't have to reply with the ID
of the newly created resource. This makes the X11 protocol extremely fast
since most requests the server doesn't need to reply to a message.

In the first packet returned from X11 they give you a 
resource-id-mask and a resource-id-base. You can use these values to
generate a unique id for X11.
2012-05-19 15:47:50 -07:00
Richard Ramsden
736e4d179b use OpenStruct instead of returning a hash value
When we created a Packet object before using
Packet.read would return a hash. Instead, return
an OpenStruct object which makes accessing
parameters easier
2012-05-19 13:14:47 -07:00
Richard Ramsden
13f78a85a0 pretty print display class 2012-05-19 12:03:23 -07:00
Richard Ramsden
e94a3450fa List data types now working 2012-05-13 11:48:24 -07:00
Richard Ramsden
9f62ffbc11 packet ecoding/decoding now works 2012-05-12 16:46:48 -07:00
Richard Ramsden
6f281d14ff We dont need to pass lengths of strings
Instead of manually passing lengths of strings
we can check the length of the parameter
passed in when we construct the packet
2012-05-06 19:05:33 -07:00
Richard Ramsden
bbc950ae39 these should all inherit from X11Error 2012-03-11 22:37:44 -07:00
Richard Ramsden
5663788eb8 inherit custom errors from StandardError 2012-03-11 22:33:22 -07:00
Richard Ramsden
910924a36d Merge remote-tracking branch 'matt/master'
Conflicts:
	lib/X11.rb
	lib/X11/auth.rb
	lib/X11/protocol.rb
2012-03-11 22:20:53 -07:00
Richard Ramsden
3bee98236e library now succesfully connects to an X11 server :) 2012-03-11 14:18:30 -07:00
Matthias Beyer
11ac2cd2c6 added error/exception classes for better handling 2012-03-11 20:28:09 +01:00
Richard Ramsden
88152ffee6 remove whitespace 2012-03-08 21:52:42 -08:00
Richard Ramsden
943eb399c7 first commit 2011-07-31 21:51:22 -07:00