summaryrefslogtreecommitdiff
path: root/xmpp/session.go
diff options
context:
space:
mode:
Diffstat (limited to 'xmpp/session.go')
-rw-r--r--xmpp/session.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/xmpp/session.go b/xmpp/session.go
index a43e4f4..b4a8fab 100644
--- a/xmpp/session.go
+++ b/xmpp/session.go
@@ -4,6 +4,7 @@ import (
"crypto/tls"
"crypto/x509"
"encoding/xml"
+ "io"
"log"
)
@@ -18,6 +19,7 @@ type session struct {
out chan<- any
transport *tls.Conn
ed encoderDecoder
+ tx *xml.Encoder
rx chan xml.Token
resourceReq string
}
@@ -49,6 +51,10 @@ func (s *session) run() {
go s.ed.run()
defer func() { s.ed.terminator <- true }()
+ lw := logger{"[TX] "}
+ w := io.MultiWriter(s.transport, lw)
+ s.tx = xml.NewEncoder(w)
+
s.out <- SessionConnect{}
runStreamPair(s)