@@ -91,6 +91,7 @@ proc terminate*(ctx: ZContext) =
91
91
get/set socket options
92
92
Declare socket options first because it's used in =destroy hooks
93
93
]#
94
+
94
95
# Some option take cint, int64 or uint64
95
96
proc setsockopt_impl[T: SomeOrdinal](s: ZSocket, option: ZSockOptions, optval: T) =
96
97
var val: T = optval
@@ -106,17 +107,16 @@ proc setsockopt_impl(s: ZSocket, option: ZSockOptions, optval: string) =
106
107
# some sockopt returns integer values
107
108
proc getsockopt_impl[T: SomeOrdinal](s: ZSocket, option: ZSockOptions, optval: var T) =
108
109
var optval_len: int = sizeof(optval)
109
-
110
110
if bindings.getsockopt(s, option, addr(optval), addr(optval_len)) != 0:
111
111
zmqError()
112
112
113
113
# Some sockopt returns a string
114
114
proc getsockopt_impl(s: ZSocket, option: ZSockOptions, optval: var string ) =
115
115
var optval_len: int = optval.len
116
-
117
116
if bindings.getsockopt(s, option, cstring (optval), addr(optval_len)) != 0:
118
117
zmqError()
119
118
119
+
120
120
#[
121
121
Public set /get sockopt function on ZSocket / ZConnection
122
122
]#
@@ -125,7 +125,7 @@ proc setsockopt*[T: SomeOrdinal|string](s: ZSocket, option: ZSockOptions, optval
125
125
##
126
126
## Careful, the ``sizeof`` of ``optval`` depends on the ``ZSockOptions`` passed.
127
127
## Check http://api.zeromq.org/4-2:zmq-setsockopt
128
- setsockopt_impl[T] (s, option, optval)
128
+ setsockopt_impl(s, option, optval)
129
129
130
130
proc setsockopt[T: SomeOrdinal|string ](c: ZConnectionImpl, option: ZSockOptions, optval: T) =
131
131
## Internal
@@ -323,7 +323,7 @@ proc close(c: var ZConnectionImpl, linger: int = 500) =
323
323
c.context.terminate()
324
324
325
325
proc close*(c: ZConnection, linger: int = 500) =
326
- c[].close( )
326
+ close( c[], linger )
327
327
328
328
# Send / Receive
329
329
# Send with ZSocket type
0 commit comments