github.com/glide-im/glide@v1.6.0/distribution/message_handler.go (about) 1 package distribution 2 3 import ( 4 "github.com/glide-im/glide/pkg/gate" 5 "github.com/glide-im/glide/pkg/messages" 6 "github.com/glide-im/glide/pkg/messaging" 7 "github.com/glide-im/glide/pkg/subscription" 8 ) 9 10 type DistributedMessaging struct { 11 def messaging.Messaging 12 } 13 14 func New(def messaging.Messaging) { 15 16 } 17 18 func (m *DistributedMessaging) Handle(clientInfo *gate.Info, msg *messages.GlideMessage) error { 19 return m.def.Handle(clientInfo, msg) 20 } 21 22 func (m *DistributedMessaging) AddHandler(i messaging.MessageHandler) { 23 m.def.AddHandler(i) 24 } 25 26 func (m *DistributedMessaging) SetSubscription(g subscription.Interface) { 27 m.def.SetSubscription(g) 28 } 29 30 func (m *DistributedMessaging) SetGate(g gate.Gateway) { 31 m.def.SetGate(g) 32 } 33 34 type gateway struct { 35 self gate.Gateway 36 } 37 38 func (g gateway) SetClientID(old gate.ID, new_ gate.ID) error { 39 //TODO implement me 40 panic("implement me") 41 } 42 43 func (g gateway) ExitClient(id gate.ID) error { 44 //TODO implement me 45 panic("implement me") 46 } 47 48 func (g gateway) EnqueueMessage(id gate.ID, message *messages.GlideMessage) error { 49 //TODO implement me 50 panic("implement me") 51 }