Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qdbusmessage_p.h>
Public Member Functions | |
QDBusMessagePrivate () | |
~QDBusMessagePrivate () | |
void | createResponseLink (const QDBusMessagePrivate *call) |
Static Public Member Functions | |
static void | setParametersValidated (QDBusMessage &msg, bool enable) |
static DBusMessage * | toDBusMessage (const QDBusMessage &message, QDBusConnection::ConnectionCapabilities capabilities, QDBusError *error) |
static QDBusMessage | fromDBusMessage (DBusMessage *dmsg, QDBusConnection::ConnectionCapabilities capabilities) |
static bool | isLocal (const QDBusMessage &msg) |
static QDBusMessage | makeLocal (const QDBusConnectionPrivate &conn, const QDBusMessage &asSent) |
static QDBusMessage | makeLocalReply (const QDBusConnectionPrivate &conn, const QDBusMessage &asSent) |
Public Attributes | |
QList< QVariant > | arguments |
QString | service |
QString | path |
QString | interface |
QString | name |
QString | message |
QString | signature |
QDBusMessage * | localReply |
QAtomicInt | ref |
QDBusMessage::MessageType | type |
uint32_t | serial |
uint | delayedReply: 1 |
uint | parametersValidated: 1 |
uint | localMessage: 1 |
uint | autoStartService: 1 |
uint | interactiveAuthorizationAllowed: 1 |
uint | isReplyRequired: 1 |
Definition at line 32 of file qdbusmessage_p.h.
QDBusMessagePrivate::QDBusMessagePrivate | ( | ) |
Definition at line 38 of file qdbusmessage.cpp.
QDBusMessagePrivate::~QDBusMessagePrivate | ( | ) |
Definition at line 46 of file qdbusmessage.cpp.
References localReply.
void QDBusMessagePrivate::createResponseLink | ( | const QDBusMessagePrivate * | call | ) |
Definition at line 51 of file qdbusmessage.cpp.
References localMessage, localReply, QDBusMessage::MethodCallMessage, Q_ASSERT, Q_UNLIKELY, qWarning, serial, service, and type.
|
static |
Constructs a QDBusMessage by parsing the given DBusMessage object.
Definition at line 215 of file qdbusmessage.cpp.
References QDBusDemarshaller::atEnd(), DBUS_MESSAGE_TYPE_ERROR, QString::fromUtf8(), QDBusDemarshaller::iterator, QDBusArgumentPrivate::message, message, and QDBusDemarshaller::toVariantInternal().
Referenced by makeLocal(), QDBusConnectionPrivate::processFinishedCall(), and qDBusSignalFilter().
|
static |
Definition at line 241 of file qdbusmessage.cpp.
Referenced by QDBusConnectionPrivate::handleMessage(), and QDBusConnectionPrivate::send().
|
static |
Definition at line 246 of file qdbusmessage.cpp.
References argument, arguments, QDBusConnectionPrivate::baseService, QDBusConnectionPrivate::connectionCapabilities(), QDBusMessage::createError(), d, error, fromDBusMessage(), qstrlen(), signature, toDBusMessage(), QString::toUtf8(), and QDBusMetaType::typeToSignature().
Referenced by makeLocalReply(), and QDBusConnectionPrivate::sendWithReplyLocal().
|
static |
Definition at line 301 of file qdbusmessage.cpp.
References QObject::d_ptr, and makeLocal().
|
inlinestatic |
Definition at line 58 of file qdbusmessage_p.h.
References parametersValidated.
Referenced by QDBusAbstractInterface::asyncCallWithArgumentList(), QDBusAbstractInterface::callWithArgumentList(), QDBusAbstractInterface::callWithCallback(), QDBusAbstractInterfacePrivate::property(), QDBusConnectionPrivate::relaySignal(), and QDBusAbstractInterfacePrivate::setProperty().
|
static |
Constructs a DBusMessage object from message. The returned value must be de-referenced with q_dbus_message_unref. The capabilities flags indicates which capabilities to use.
The error object is set to indicate the error if anything went wrong with the marshalling. Usually, this error message will be placed in the reply, as if the call failed. The error pointer must not be null.
Definition at line 94 of file qdbusmessage.cpp.
References QDBusMarshaller::append(), QDBusMarshaller::appendVariantInternal(), argument, arguments, autoStartService, QDBusUtil::checkBusName(), QDBusUtil::checkErrorName(), QDBusUtil::checkInterfaceName(), QDBusUtil::checkMemberName(), QDBusUtil::checkObjectPath(), DBUS_MESSAGE_TYPE_ERROR, DBUS_MESSAGE_TYPE_METHOD_RETURN, QDBusUtil::EmptyAllowed, QDBusUtil::EmptyNotAllowed, error, QDBusMessage::ErrorMessage, QDBusMarshaller::errorString, QDBusError::Failed, interactiveAuthorizationAllowed, interface, QDBusMessage::InvalidMessage, QString::isEmpty(), QDBusMarshaller::iterator, localMessage, message, QDBusMessage::MethodCallMessage, name, QDBusMarshaller::ok, parametersValidated, path, qdbus_loadLibDBus(), QDBusMessage::ReplyMessage, serial, service, QDBusMessage::SignalMessage, QString::toUtf8(), and type.
Referenced by makeLocal(), QDBusConnectionPrivate::relaySignal(), and QDBusConnectionPrivate::send().
Definition at line 38 of file qdbusmessage_p.h.
Referenced by QDBusMessage::arguments(), QDBusMessage::errorMessage(), makeLocal(), QDBusMessage::operator<<(), QDBusMessage::setArguments(), and toDBusMessage().
uint QDBusMessagePrivate::autoStartService |
Definition at line 53 of file qdbusmessage_p.h.
Referenced by QDBusMessage::autoStartService(), QDBusMessage::setAutoStartService(), and toDBusMessage().
|
mutable |
Definition at line 50 of file qdbusmessage_p.h.
Referenced by QDBusMessage::isDelayedReply(), and QDBusMessage::setDelayedReply().
uint QDBusMessagePrivate::interactiveAuthorizationAllowed |
Definition at line 54 of file qdbusmessage_p.h.
Referenced by QDBusMessage::isInteractiveAuthorizationAllowed(), QDBusMessage::setInteractiveAuthorizationAllowed(), and toDBusMessage().
QString QDBusMessagePrivate::interface |
Definition at line 43 of file qdbusmessage_p.h.
Referenced by QDBusMessage::interface(), and toDBusMessage().
uint QDBusMessagePrivate::isReplyRequired |
Definition at line 55 of file qdbusmessage_p.h.
Referenced by QDBusMessage::isReplyRequired().
uint QDBusMessagePrivate::localMessage |
Definition at line 52 of file qdbusmessage_p.h.
Referenced by createResponseLink(), QDBusMessage::isReplyRequired(), and toDBusMessage().
|
mutable |
Definition at line 45 of file qdbusmessage_p.h.
Referenced by ~QDBusMessagePrivate(), and createResponseLink().
QString QDBusMessagePrivate::message |
Definition at line 43 of file qdbusmessage_p.h.
Referenced by QDBusMessage::errorMessage(), fromDBusMessage(), and toDBusMessage().
QString QDBusMessagePrivate::name |
Definition at line 43 of file qdbusmessage_p.h.
Referenced by QDBusMessage::errorName(), QDBusMessage::member(), and toDBusMessage().
|
mutable |
Definition at line 51 of file qdbusmessage_p.h.
Referenced by QDBusMessage::createErrorReply(), setParametersValidated(), and toDBusMessage().
QString QDBusMessagePrivate::path |
Definition at line 43 of file qdbusmessage_p.h.
Referenced by QDBusMessage::path(), and toDBusMessage().
QAtomicInt QDBusMessagePrivate::ref |
Definition at line 46 of file qdbusmessage_p.h.
Referenced by QDBusMessage::QDBusMessage(), and QDBusMessage::~QDBusMessage().
uint32_t QDBusMessagePrivate::serial |
Definition at line 48 of file qdbusmessage_p.h.
Referenced by createResponseLink(), and toDBusMessage().
QString QDBusMessagePrivate::service |
Definition at line 43 of file qdbusmessage_p.h.
Referenced by createResponseLink(), QDBusMessage::service(), and toDBusMessage().
QString QDBusMessagePrivate::signature |
Definition at line 43 of file qdbusmessage_p.h.
Referenced by makeLocal(), and QDBusMessage::signature().
QDBusMessage::MessageType QDBusMessagePrivate::type |
Definition at line 47 of file qdbusmessage_p.h.
Referenced by createResponseLink(), QDBusMessage::errorMessage(), QDBusMessage::errorName(), QDBusMessage::isReplyRequired(), QDBusMessage::member(), QDBusMessage::service(), toDBusMessage(), and QDBusMessage::type().