diff options
| -rw-r--r-- | xmpp/encoder_decoder.go | 11 | ||||
| -rw-r--r-- | xmpp/session.go | 7 | 
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()  | 
