Xs_handleA 'handle' is a sub-connection used for a particular purpose. The handle is a convenient place to store sub-connection state
val make : 'a -> 'a tval get_tid : 'a t -> int32return the transaction id (typically for debug printing)
val get_client : 'a t -> 'areturn the client instance wrapped in a handle
val no_transaction : 'a -> 'a tHandle used for 'immediate' non-transactional read/writes
val transaction : 'a -> int32 -> 'a tHandle used for transactional read/writes
val watching : 'a -> 'a tHandle used to store watch-related information
module StringSet : sig ... endval get_accessed_paths : 'a t -> StringSet.tGet the list of paths we have accessed
val get_watched_paths : 'a t -> StringSet.tGet the list of paths we're currently watching