net.nim: support storing arbitrary data inside SSLContext
This commit is contained in:
parent
a90e23a4dd
commit
3ebf27ddd2
3 changed files with 32 additions and 0 deletions
14
examples/ssl/extradata.nim
Normal file
14
examples/ssl/extradata.nim
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue