Module: DBus

Defined in:
lib/dbus/bus.rb,
lib/dbus/auth.rb,
lib/dbus/type.rb,
lib/dbus/error.rb,
lib/dbus/export.rb,
lib/dbus/message.rb,
lib/dbus/marshall.rb,
lib/dbus/matchrule.rb,
lib/dbus-openplacos.rb,
lib/dbus/introspect.rb

Overview

D-Bus main module

Module containing all the D-Bus modules and classes.

Defined Under Namespace

Modules: Type Classes: ASessionBus, ASystemBus, AuthenticationFailed, Authenticator, Client, Connection, DBusCookieSHA1, Error, ErrorMessage, External, FormalParameter, IncompleteBufferException, Interface, InterfaceElement, IntrospectXMLParser, InvalidClassDefinition, InvalidDestinationName, InvalidIntrospectionData, InvalidMethodName, InvalidPacketException, InvalidParameters, Main, MatchRule, MatchRuleException, Message, Method, MethodNotImplemented, MethodReturnMessage, Node, Object, PacketMarshaller, PacketUnmarshaller, ProxyObject, ProxyObjectFactory, ProxyObjectInterface, RemoteBus, Service, SessionBus, Signal, SystemBus, TypeException, UnknownSignal

Constant Summary collapse

SystemSocketName =

Default socket name for the system bus.

"unix:path=/var/run/dbus/system_bus_socket"
BIG_END =

Byte signifying big endianness.

?B
LIL_END =

Byte signifying little endianness.

?l
HOST_END =

Byte signifying the host’s endianness.

if [0x01020304].pack("L").unpack("V")[0] == 0x01020304
  LIL_END
else
  BIG_END
end
MethodSignalRE =

Regular expressions that should match all method names.

/^[A-Za-z][A-Za-z0-9_]*$/
InterfaceElementRE =

Regular expressions that should match all interface names.

/^[A-Za-z][A-Za-z0-9_]*$/

Class Method Summary collapse

Class Method Details

.error(name = "org.freedesktop.DBus.Error.Failed") ⇒ Object

raise DBus.error, “message” raise DBus.error(“org.example.Error.SeatOccupied”), “Seat #n is occupied”



39
40
41
42
# File 'lib/dbus/error.rb', line 39

def error(name = "org.freedesktop.DBus.Error.Failed")
  # message will be set by Kernel.raise
  DBus::Error.new(nil, name)
end

.session_busObject

Shortcut for the SessionBus instance



862
863
864
# File 'lib/dbus/bus.rb', line 862

def DBus.session_bus
  SessionBus.instance
end

.system_busObject

Shortcut for the SystemBus instance



857
858
859
# File 'lib/dbus/bus.rb', line 857

def DBus.system_bus
  SystemBus.instance
end

.type(string_type) ⇒ Object

Parse a String to a DBus::Type::Type



211
212
213
# File 'lib/dbus/type.rb', line 211

def type(string_type)
  Type::Parser.new(string_type).parse[0]
end

.variant(string_type, value) ⇒ Object

Make an explicit [Type, value] pair



217
218
219
# File 'lib/dbus/type.rb', line 217

def variant(string_type, value)
  [type(string_type), value]
end