Network protocol endpoint.
More...
#include <endpoint.h>
|
static quint16 | broadcastPort () |
|
static quint16 | defaultPort () |
|
static Endpoint * | instance () |
|
static bool | isConnected () |
|
static void | send (const Message &msg) |
|
Network protocol endpoint.
Contains:
- object address <-> object name mapping
- message handler registration and message dispatching
void GammaRay::Endpoint::disconnected |
( |
| ) |
|
|
signal |
Emitted when we lost the connection to the other endpoint.
void GammaRay::Endpoint::dispatchMessage |
( |
const GammaRay::Message & |
msg | ) |
|
|
protected |
Calls the message handler registered for the receiver of msg
.
Protocol::ObjectAddress GammaRay::Endpoint::endpointAddress |
( |
| ) |
const |
|
protected |
The object address of the other endpoint.
virtual void GammaRay::Endpoint::handlerDestroyed |
( |
Protocol::ObjectAddress |
objectAddress, |
|
|
const QString & |
objectName |
|
) |
| |
|
protectedpure virtual |
Called when the current handler of the object identified by objectAddress
has been destroyed.
static Endpoint* GammaRay::Endpoint::instance |
( |
| ) |
|
|
static |
virtual void GammaRay::Endpoint::invokeObject |
( |
const QString & |
objectName, |
|
|
const char * |
method, |
|
|
const QVariantList & |
args = QVariantList() |
|
) |
| const |
|
virtual |
Invoke method
on the object called objectName
with the given args
.
This also works with signals.
The default implementation forwards the object calls to remote side when the endpoint is connected. The Server implementation is furthermore expected to call the method directly on the local object to support the in-process mode.
void GammaRay::Endpoint::invokeObjectLocal |
( |
QObject * |
object, |
|
|
const char * |
method, |
|
|
const QVariantList & |
args |
|
) |
| const |
|
protected |
Invoke method
on object
with the given args
.
This is invokes the method directly on the local object.
static bool GammaRay::Endpoint::isConnected |
( |
| ) |
|
|
static |
Returns true
if we are currently connected to another endpoint.
virtual bool GammaRay::Endpoint::isRemoteClient |
( |
| ) |
const |
|
pure virtual |
Returns true for remote clients and false for the in-probe server endpoint.
QString GammaRay::Endpoint::label |
( |
| ) |
const |
Returns a human-readable string describing the host program.
virtual void GammaRay::Endpoint::messageReceived |
( |
const Message & |
msg | ) |
|
|
protectedpure virtual |
Protocol::ObjectAddress GammaRay::Endpoint::objectAddress |
( |
const QString & |
objectName | ) |
const |
Returns the object address for objectName
, or Protocol::InvalidObjectAddress
if not known.
QVector<QPair<Protocol::ObjectAddress, QString> > GammaRay::Endpoint::objectAddresses |
( |
| ) |
const |
|
protected |
All current object name/address pairs.
virtual void GammaRay::Endpoint::objectDestroyed |
( |
Protocol::ObjectAddress |
objectAddress, |
|
|
const QString & |
objectName, |
|
|
QObject * |
object |
|
) |
| |
|
protectedpure virtual |
Called when a registered object identified by objectAddress
has been destroyed.
void GammaRay::Endpoint::objectRegistered |
( |
const QString & |
objectName, |
|
|
Protocol::ObjectAddress |
objectAddress |
|
) |
| |
|
signal |
Emitted when a new object with name objectName
has been registered at address objectAddress
.
void GammaRay::Endpoint::registerMessageHandlerInternal |
( |
Protocol::ObjectAddress |
objectAddress, |
|
|
QObject * |
receiver, |
|
|
const char * |
messageHandlerName |
|
) |
| |
|
protected |
Register the slot messageHandlerName
on receiver
as the handler for messages to/from objectAddress
.
- See Also
- dispatchMessage()
virtual Protocol::ObjectAddress GammaRay::Endpoint::registerObject |
( |
const QString & |
name, |
|
|
QObject * |
object |
|
) |
| |
|
virtual |
Register an object of the given name for transparent server/client communication.
void GammaRay::Endpoint::registerObjectInternal |
( |
const QString & |
objectName, |
|
|
Protocol::ObjectAddress |
objectAddress |
|
) |
| |
|
protected |
Call this when learning about a new object <-> address mapping.
static void GammaRay::Endpoint::send |
( |
const Message & |
msg | ) |
|
|
static |
Send msg
to the connected endpoint.
virtual QString GammaRay::Endpoint::serverAddress |
( |
| ) |
const |
|
pure virtual |
Returns the address of the server, in case you need to connect to a different service there (such as the web inspector server).
void GammaRay::Endpoint::setDevice |
( |
QIODevice * |
device | ) |
|
|
protected |
Call with the socket once you have established a connection to another endpoint, takes ownership of device
.
void GammaRay::Endpoint::setLabel |
( |
const QString & |
label | ) |
|
Sets the human-readable label of this instance used e.g. when advertising on the network.
void GammaRay::Endpoint::unregisterMessageHandlerInternal |
( |
Protocol::ObjectAddress |
objectAddress | ) |
|
|
protected |
Unregister the message handler for objectAddress
.
void GammaRay::Endpoint::unregisterObjectInternal |
( |
const QString & |
objectName | ) |
|
|
protected |
Call this when learning about a dissolved object <-> address mapping.
void GammaRay::Endpoint::waitForMessagesWritten |
( |
| ) |
|
Write all pending data and block until this is done.
This should only be used in very rare situations.
Endpoint* GammaRay::Endpoint::s_instance |
|
staticprotected |
The documentation for this class was generated from the following file: