make code more robust

This commit is contained in:
Dmitriy Ryajov 2020-02-16 09:53:33 -06:00
parent 9023bf786d
commit 65ed2c7cee
1 changed files with 4 additions and 4 deletions

View File

@ -46,11 +46,11 @@ proc newMuxerProvider*(creator: MuxerConstructor, codec: string): MuxerProvider
method init(c: MuxerProvider) =
proc handler(conn: Connection, proto: string) {.async, gcsafe, closure.} =
let muxer = c.newMuxer(conn)
var handlerFut: Future[void] = newFuture[void]()
if not isNil(c.muxerHandler):
handlerFut = c.muxerHandler(muxer)
var handlerFut = if not isNil(c.muxerHandler):
c.muxerHandler(muxer)
else:
handlerFut.complete()
var dummyFut = newFuture[void]()
dummyFut.complete(); dummyFut
if not isNil(c.streamHandler):
muxer.streamHandler = c.streamHandler