diff options
Diffstat (limited to 'core/channel.go')
-rw-r--r-- | core/channel.go | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/core/channel.go b/core/channel.go index 5b69eab..bf27b73 100644 --- a/core/channel.go +++ b/core/channel.go @@ -142,10 +142,14 @@ func (ch *Channel) SendMultiRequest(msg api.Message) api.MultiRequestCtx { return &multiRequestCtx{ch: ch, seqNum: seqNum} } -func getMsgFactory(msg api.Message) func() api.Message { - return func() api.Message { - return reflect.New(reflect.TypeOf(msg).Elem()).Interface().(api.Message) +func (ch *Channel) CheckCompatiblity(msgs ...api.Message) error { + for _, msg := range msgs { + _, err := ch.msgIdentifier.GetMessageID(msg) + if err != nil { + return err + } } + return nil } func (ch *Channel) SubscribeNotification(notifChan chan api.Message, event api.Message) (api.SubscriptionCtx, error) { |