class resolve_to_this_obj_channel :Reads from the passed?id:Pxp_core_types.I.ext_id -> ?rid:Pxp_core_types.I.resolver_id -> ?fixenc:Pxp_core_types.I.encoding -> ?close:Netchannels.in_obj_channel -> unit -> Netchannels.in_obj_channel ->
resolver
in_obj_channel
. If the id
or rid
arguments
are passed to the object, the created resolver accepts only
these IDs (all mentioned private, system, or public IDs). Otherwise,
i.e. no such argument is passed, all IDs are accepted, even Anonymous
.
This resolver can only be used once (because the in_obj_channel
can only be used once). If it is opened a second time (either
in the base object or a clone), it will raise Not_competent
.
If you pass the fixenc
argument, the encoding of the channel is
set to the passed value, regardless of any auto-recognition or
any XML declaration.
When the resolver is closed, the function passed by the close
argument is called. By default, the channel is closed
(i.e. the default is: close:(fun ch -> ch # close_in)
).