libnmdc: reinstate backward-compatibility re new sync api

This commit is contained in:
mappu 2016-04-03 18:59:11 +12:00
parent 019f67a7de
commit 73f6d66cbd

View File

@ -87,7 +87,6 @@ type HubConnectionOptions struct {
// Returning messages in async mode
NumEventsToBuffer uint
OnEvent chan HubEvent
// Returning messages in sync mode
OnEventSync func(HubEvent)
@ -104,6 +103,7 @@ type HubConnection struct {
// Streamed events
processEvent func(HubEvent)
OnEvent chan HubEvent
// Private state
conn net.Conn // this is an interface
@ -428,14 +428,11 @@ func (this *HubConnectionOptions) Connect() *HubConnection {
if this.NumEventsToBuffer < 1 {
this.NumEventsToBuffer = 1
}
if this.OnEvent == nil {
this.OnEvent = make(chan HubEvent, this.NumEventsToBuffer)
}
hc := this.prepareConnection()
hc.OnEvent = make(chan HubEvent, this.NumEventsToBuffer)
hc.processEvent = func(ev HubEvent) {
this.OnEvent <- ev
hc.OnEvent <- ev
}
go hc.worker()