net.nim: support storing arbitrary data inside SSLContext

This commit is contained in:
Michał Zieliński 2015-10-22 23:51:52 +02:00
commit 3ebf27ddd2
3 changed files with 32 additions and 0 deletions

View file

@ -0,0 +1,14 @@
# Stores extra data inside the SSL context.
import net
# Our unique index for storing foos
let fooIndex = getSslContextExtraDataIndex()
# And another unique index for storing foos
let barIndex = getSslContextExtraDataIndex()
echo "got indexes ", fooIndex, " ", barIndex
let ctx = newContext()
assert ctx.getExtraData(fooIndex) == nil
let foo: int = 5
ctx.setExtraData(fooIndex, cast[pointer](foo))
assert cast[int](ctx.getExtraData(fooIndex)) == foo