Stefan on Nostr: Ab und zu sieht man den Wald vor lauter Bäumen nicht. Ich glaube, ich will doch ...
Ab und zu sieht man den Wald vor lauter Bäumen nicht. Ich glaube, ich will doch einfach nur self->to = g_object_ref(to);
Ein nicht-änderbares (immutable) Objekt - in meinem Fall die Jabber-ID - soll im Client erstellt werden und dann soll die Verantwortung an die lib übergeben werden.
Objekt für Jabber-ID erzeugen (client) und nach dem erstellen der Nachricht das Objekt freigeben.
JidXmpp *to = jid_xmpp_new(jid);
MessageXmpp *message = cm_xmpp_new_message(cm_xmpp, account, to, text);
g_object_unref(to);
cm_xmpp_send_message(cm_xmpp, account, message);
In cmxmppnewmessage (lib) wird der Referenzzähler via `gobjectref` erhöht. Ich glaube, dass ist jetzt genau so wie ich es wollte,... Ich war etwas verwirrt, weil man wohl das Verhalten von `gvalue_copy` irgendwie überschreiben kann.
(process:10110): xmpp-cm-DEBUG: 08:14:31.816: Connected!!!!
XMPP> presence
XMPP Presence - JID> demo@domain
XMPP> message
XMPP Message - JID> me@domain
XMPP Message - Text> ABC Test
(process:10110): xmpp-wrapper-DEBUG: 08:15:05.366: Sending message me@domain
XMPP>
Published at
2025-02-12 07:19:54Event JSON
{
"id": "3d7050abb7e31976b3e501a11a4108db536b2b402b0d6ff583e57b324d81bfc0",
"pubkey": "fb818ef5f728cc4133faa39d8d199d5026c7a5333f1adfd564d93a72d3d2baf7",
"created_at": 1739344794,
"kind": 1,
"tags": [
[
"proxy",
"https://devlug.de/social/stefan/p/1739344794.908215",
"activitypub"
]
],
"content": "Ab und zu sieht man den Wald vor lauter Bäumen nicht. Ich glaube, ich will doch einfach nur self-\u003eto = g_object_ref(to);\n\nEin nicht-änderbares (immutable) Objekt - in meinem Fall die Jabber-ID - soll im Client erstellt werden und dann soll die Verantwortung an die lib übergeben werden.\n\nObjekt für Jabber-ID erzeugen (client) und nach dem erstellen der Nachricht das Objekt freigeben.\n\nJidXmpp *to = jid_xmpp_new(jid);\nMessageXmpp *message = cm_xmpp_new_message(cm_xmpp, account, to, text);\ng_object_unref(to);\ncm_xmpp_send_message(cm_xmpp, account, message);\nIn cmxmppnewmessage (lib) wird der Referenzzähler via `gobjectref` erhöht. Ich glaube, dass ist jetzt genau so wie ich es wollte,... Ich war etwas verwirrt, weil man wohl das Verhalten von `gvalue_copy` irgendwie überschreiben kann.\n\n(process:10110): xmpp-cm-DEBUG: 08:14:31.816: Connected!!!!\nXMPP\u003e presence\nXMPP Presence - JID\u003e demo@domain\nXMPP\u003e message\nXMPP Message - JID\u003e me@domain\nXMPP Message - Text\u003e ABC Test\n(process:10110): xmpp-wrapper-DEBUG: 08:15:05.366: Sending message me@domain\nXMPP\u003e \n",
"sig": "cab7032386fd08773b31edf4fa6da30af9386eae5548458e6dd4e088234b34587e4734553009e5bd7c17c42ce8b52b59206c14b1ae0192b23625d26d66cb1a59"
}