Ffi
Object Hierarchy:
Description:
public class Ffi : Object
Call listed RPC instance methods via libffi.
Request.add_class records the method table.
Request.dispatch constructs
Ffi with the inbound Request
and calls dispatch. That method calls
Request.rows.get (Request.slot
).fn. Unlisted prefixes return false so Request.dispatch can try
Gi. Compiled on every platform (not gi_src).
pack writes one Libffi.Arg from a D-Bus letter and a
GLib.Value. S is one wire string[] and two C args (pointer + Vala hidden length).
Gi will extend Ffi and use
pack for typelib scalars in a later cut.
Example
OLLMrpc.Request.add_class(
"RPC-Daemon", typeof(Daemon), "hello", "is"
);
var ffi = new OLLMrpc.Ffi(req);
ffi.dispatch();
Content:
Properties:
- public Request request { get; construct; }
Inbound call this instance applies. Owner of method / args /
connection — not copied onto Ffi.
Creation methods:
Methods:
Inherited Members:
All known members inherited from class GLib.Object
- @get
- @new
- @ref
- @set
- add_toggle_ref
- add_weak_pointer
- bind_property
- connect
- constructed
- disconnect
- dispose
- dup_data
- dup_qdata
- force_floating
- freeze_notify
- get_class
- get_data
- get_property
- get_qdata
- get_type
- getv
- interface_find_property
- interface_install_property
- interface_list_properties
- is_floating
- new_valist
- new_with_properties
- newv
- notify
- notify_property
- ref_count
- ref_sink
- remove_toggle_ref
- remove_weak_pointer
- replace_data
- replace_qdata
- set_data
- set_data_full
- set_property
- set_qdata
- set_qdata_full
- set_valist
- setv
- steal_data
- steal_qdata
- thaw_notify
- unref
- watch_closure
- weak_ref
- weak_unref