MCPcopy Create free account
hub / github.com/KDAB/GammaRay / doSendMessage

Function doSendMessage

tests/networkselectionmodeltest.cpp:45–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43};
44
45class FakeEndpoint : public Endpoint
46{
47 Q_OBJECT
48public:
49 explicit FakeEndpoint(QObject *parent = nullptr)
50 : Endpoint(parent)
51 {
52 setDevice(new QBuffer(this));
53 }
54
55protected:
56 void doSendMessage(const Message &msg) override
57 {
58 QByteArray ba;
59 QBuffer buffer(&ba);
60 buffer.open(QIODevice::ReadWrite);
61 msg.write(&buffer);
62 buffer.seek(sizeof(Protocol::PayloadSize));
63 Protocol::ObjectAddress addr = qToBigEndian(static_cast<Protocol::ObjectAddress>(msg.address()
64 == ServerAddress
65 ? ClientAddress
66 : ServerAddress));
67 buffer.write(( char * )&addr, sizeof(addr));
68 buffer.seek(0);
69 emit message(Message::readMessage(&buffer));
70 }
71
72 bool isRemoteClient() const override
73 {

Callers 2

doSendMessageMethod · 0.85
sendMessageMethod · 0.85

Calls 2

writeMethod · 0.80
addressMethod · 0.45

Tested by

no test coverage detected