summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2023-06-03 21:33:33 +0200
committerxengineering <me@xengineering.eu>2023-06-04 16:40:46 +0200
commit3c33d393ddf06b6552b6dd7fbe85ddb985233968 (patch)
tree0ac87cada8c7a992da82d4d78ac6428afab25db0
parent3d2bd84e683e414fc6c8ac2634165fccba641b72 (diff)
downloadlimox-3c33d393ddf06b6552b6dd7fbe85ddb985233968.tar
limox-3c33d393ddf06b6552b6dd7fbe85ddb985233968.tar.zst
limox-3c33d393ddf06b6552b6dd7fbe85ddb985233968.zip
Implement dummy XML encoder and decoder
-rw-r--r--xmpp/encoder_decoder.go11
-rw-r--r--xmpp/session.go7
2 files changed, 16 insertions, 2 deletions
diff --git a/xmpp/encoder_decoder.go b/xmpp/encoder_decoder.go
new file mode 100644
index 0000000..c2d0423
--- /dev/null
+++ b/xmpp/encoder_decoder.go
@@ -0,0 +1,11 @@
+package xmpp
+
+type encoderDecoder struct{
+ session *session
+}
+
+func newEncoderDecoder(s *session) encoderDecoder {
+ ed := encoderDecoder{s}
+
+ return ed
+}
diff --git a/xmpp/session.go b/xmpp/session.go
index d8e4973..71b3acf 100644
--- a/xmpp/session.go
+++ b/xmpp/session.go
@@ -11,17 +11,20 @@ type SessionDisconnect struct{}
type SessionShouldDisconnect struct{}
type session struct {
- in, out chan any
jid string
+ in, out chan any
transport *tls.Conn
+ ed encoderDecoder
}
func StartSession(out chan any, jid string, pwd string) chan any {
s := session{}
+ s.jid = jid
s.in = make(chan any)
s.out = out
- s.jid = jid
+
+ s.ed = newEncoderDecoder(&s)
go s.run()