Net::DBus::RemoteService Methods
AN!Tools :: Net::DBus Binding Tutorial :: Net::DBus::RemoteService Methods |
my $bus=Net::DBus->find;
my $service_name="org.tle-bu.demo";
new
Usage:
my $owner="";
my $service=Net::DBus::RemoteService->new($bus, $owner, $service_name);
This creates a handle called '$service' to a remote '$service_name' on the given '$bus', owned by '$owner'.
You should not need to call this method directly as this is handled by the get_service method. This way, handles to remote services are cached, preventing repeated retrieval of introspect data.
get_bus
Usage:
my $bus=$service->get_bus;
This returns a handle to the '$bus' that the '$service' is attached to.
get_service_name
Usage:
my $service_name=$service->get_service_name;
This returns the '$service_name' associated with the '$service' handle.
get_owner_name
Usage:
my $owner=$service->get_owner_name;
This returns the '$owner' associated with the '$service' handle.
get_object
Usage:
my $object_path="/path/to/object";
my $interface=""; # Optional, if not the default interface. Do not use below if not set.
my $object=$service->get_object($object_path[, $interface]);
This provides a handle to the remote '$object' at the given '$object_path' provided by the '$service'. When there are multiple interfaces with similar object paths, you can specify which interface to use by providing the optional '$interface' parameter. You will also need to specify an interface if the remote service does not provide introspect data.
Any questions, feedback, advice, complaints or meanderings are welcome. | |||
Alteeve's Niche! | Alteeve Enterprise Support | Community Support | |
© 2025 Alteeve. Intelligent Availability® is a registered trademark of Alteeve's Niche! Inc. 1997-2025 | |||
legal stuff: All info is provided "As-Is". Do not use anything here unless you are willing and able to take responsibility for your own actions. |