Copy-paste helpers binnen lib/xmpp/ consolideren (_childByNs 5x, _split, _asObject) #2081

Closed
opened 2026-09-13 08:07:16 +00:00 by brenno · 0 comments
Owner

Probleem

De XMPP-laag (lib/xmpp/) is de fundering voor Jitsi-videogesprekken (F3-milestone, NATIVE_CALLS.md §5) en NIET legacy. Maar binnen de laag zelf staan meerdere exacte copy-paste helpers die per bestand zijn gedupliceerd.

Gevonden duplicaten

1. _childByNs (5x exact gekopieerd)

Dezelfde helper om een child-element op namespace te vinden staat in 5 bestanden:

  • lib/xmpp/xmpp_chat.dart:297-303
  • lib/xmpp/xmpp_presence_beacon.dart:212-218
  • lib/xmpp/xmpp_snapshot.dart:314-320
  • lib/xmpp/xmpp_key_exchange.dart:310-316
  • lib/xmpp/xmpp_transport.dart:562-568

2. _split (2x)

  • lib/collab/matrix_snapshot.dart:198-205
  • lib/xmpp/xmpp_snapshot.dart:322-329

3. _asObject (2x)

  • lib/collab/matrix_relay_transport.dart:323-327
  • lib/xmpp/xmpp_transport.dart:575-579

Voorstel

  1. Verplaats _childByNs naar lib/xmpp/xmpp_stanza.dart (dat al bestaat en XML-stanza helpers biedt).
  2. Overweeg _split en _asObject in een gedeelde collab_codec.dart of utils/ helper, aangezien ze in zowel Matrix als XMPP voorkomen.

Schatting

~50 regels verwijderbaar.

Labels

duplicate, enhancement

## Probleem De XMPP-laag (lib/xmpp/) is de fundering voor Jitsi-videogesprekken (F3-milestone, NATIVE_CALLS.md §5) en NIET legacy. Maar binnen de laag zelf staan meerdere exacte copy-paste helpers die per bestand zijn gedupliceerd. ## Gevonden duplicaten ### 1. `_childByNs` (5x exact gekopieerd) Dezelfde helper om een child-element op namespace te vinden staat in 5 bestanden: - `lib/xmpp/xmpp_chat.dart:297-303` - `lib/xmpp/xmpp_presence_beacon.dart:212-218` - `lib/xmpp/xmpp_snapshot.dart:314-320` - `lib/xmpp/xmpp_key_exchange.dart:310-316` - `lib/xmpp/xmpp_transport.dart:562-568` ### 2. `_split` (2x) - `lib/collab/matrix_snapshot.dart:198-205` - `lib/xmpp/xmpp_snapshot.dart:322-329` ### 3. `_asObject` (2x) - `lib/collab/matrix_relay_transport.dart:323-327` - `lib/xmpp/xmpp_transport.dart:575-579` ## Voorstel 1. Verplaats `_childByNs` naar `lib/xmpp/xmpp_stanza.dart` (dat al bestaat en XML-stanza helpers biedt). 2. Overweeg `_split` en `_asObject` in een gedeelde `collab_codec.dart` of `utils/` helper, aangezien ze in zowel Matrix als XMPP voorkomen. ## Schatting ~50 regels verwijderbaar. ## Labels duplicate, enhancement
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2081
No description provided.