Changeset View
Changeset View
Standalone View
Standalone View
core/networkpackage.h
Context not available. | |||||
47 | public: | 47 | public: | ||
---|---|---|---|---|---|
48 | 48 | | |||
49 | //const static QCA::EncryptionAlgorithm EncryptionAlgorithm; | 49 | //const static QCA::EncryptionAlgorithm EncryptionAlgorithm; | ||
50 | const static int ProtocolVersion; | 50 | const static int s_protocolVersion; | ||
51 | 51 | | |||
52 | explicit NetworkPackage(const QString& type, const QVariantMap &body = {}); | 52 | explicit NetworkPackage(const QString& type, const QVariantMap& body = {}); | ||
53 | 53 | | |||
54 | static void createIdentityPackage(NetworkPackage*); | 54 | static void createIdentityPackage(NetworkPackage*); | ||
55 | 55 | | |||
56 | QByteArray serialize() const; | 56 | QByteArray serialize() const; | ||
57 | static bool unserialize(const QByteArray& json, NetworkPackage* out); | 57 | static bool unserialize(const QByteArray& json, NetworkPackage* out); | ||
58 | 58 | | |||
59 | const QString& id() const { return mId; } | 59 | const QString& id() const { return m_id; } | ||
60 | const QString& type() const { return mType; } | 60 | const QString& type() const { return m_type; } | ||
61 | QVariantMap& body() { return mBody; } | 61 | QVariantMap& body() { return m_body; } | ||
62 | const QVariantMap& body() const { return mBody; } | 62 | const QVariantMap& body() const { return m_body; } | ||
63 | 63 | | |||
64 | //Get and set info from body. Note that id and type can not be accessed through these. | 64 | //Get and set info from body. Note that id and type can not be accessed through these. | ||
65 | template<typename T> T get(const QString& key, const T& defaultValue = {}) const { | 65 | template<typename T> T get(const QString& key, const T& defaultValue = {}) const { | ||
66 | return mBody.value(key,defaultValue).template value<T>(); //Important note: Awesome template syntax is awesome | 66 | return m_body.value(key,defaultValue).template value<T>(); //Important note: Awesome template syntax is awesome | ||
67 | } | 67 | } | ||
68 | template<typename T> void set(const QString& key, const T& value) { mBody[key] = QVariant(value); } | 68 | template<typename T> void set(const QString& key, const T& value) { m_body[key] = QVariant(value); } | ||
69 | bool has(const QString& key) const { return mBody.contains(key); } | 69 | bool has(const QString& key) const { return m_body.contains(key); } | ||
70 | 70 | | |||
71 | QSharedPointer<QIODevice> payload() const { return mPayload; } | 71 | QSharedPointer<QIODevice> payload() const { return m_payload; } | ||
72 | void setPayload(const QSharedPointer<QIODevice>& device, qint64 payloadSize) { mPayload = device; mPayloadSize = payloadSize; Q_ASSERT(mPayloadSize >= -1); } | 72 | void setPayload(const QSharedPointer<QIODevice>& device, qint64 payloadSize) { m_payload = device; m_payloadSize = payloadSize; Q_ASSERT(m_payloadSize >= -1); } | ||
73 | bool hasPayload() const { return (mPayloadSize != 0); } | 73 | bool hasPayload() const { return (m_payloadSize != 0); } | ||
74 | qint64 payloadSize() const { return mPayloadSize; } //-1 means it is an endless stream | 74 | qint64 payloadSize() const { return m_payloadSize; } //-1 means it is an endless stream | ||
75 | FileTransferJob* createPayloadTransferJob(const QUrl &destination) const; | 75 | FileTransferJob* createPayloadTransferJob(const QUrl& destination) const; | ||
76 | 76 | | |||
77 | //To be called by a particular DeviceLink | 77 | //To be called by a particular DeviceLink | ||
78 | QVariantMap payloadTransferInfo() const { return mPayloadTransferInfo; } | 78 | QVariantMap payloadTransferInfo() const { return m_payloadTransferInfo; } | ||
79 | void setPayloadTransferInfo(const QVariantMap& map) { mPayloadTransferInfo = map; } | 79 | void setPayloadTransferInfo(const QVariantMap& map) { m_payloadTransferInfo = map; } | ||
80 | bool hasPayloadTransferInfo() const { return !mPayloadTransferInfo.isEmpty(); } | 80 | bool hasPayloadTransferInfo() const { return !m_payloadTransferInfo.isEmpty(); } | ||
81 | 81 | | |||
82 | private: | 82 | private: | ||
83 | 83 | | |||
84 | void setId(const QString& id) { mId = id; } | 84 | void setId(const QString& id) { m_id = id; } | ||
85 | void setType(const QString& t) { mType = t; } | 85 | void setType(const QString& t) { m_type = t; } | ||
86 | void setBody(const QVariantMap& b) { mBody = b; } | 86 | void setBody(const QVariantMap& b) { m_body = b; } | ||
87 | void setPayloadSize(qint64 s) { mPayloadSize = s; } | 87 | void setPayloadSize(qint64 s) { m_payloadSize = s; } | ||
88 | 88 | | |||
89 | QString mId; | 89 | QString m_id; | ||
90 | QString mType; | 90 | QString m_type; | ||
91 | QVariantMap mBody; | 91 | QVariantMap m_body; | ||
92 | 92 | | |||
93 | QSharedPointer<QIODevice> mPayload; | 93 | QSharedPointer<QIODevice> m_payload; | ||
94 | qint64 mPayloadSize; | 94 | qint64 m_payloadSize; | ||
95 | QVariantMap mPayloadTransferInfo; | 95 | QVariantMap m_payloadTransferInfo; | ||
96 | 96 | | |||
97 | }; | 97 | }; | ||
98 | 98 | | |||
Context not available. |