Skip to content

Commit 22b0de0

Browse files
committed
problem: missing heartbeat options
1 parent a330c91 commit 22b0de0

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

src/FsNetMQ/Options.fs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,23 @@ let setLinger (socket:Socket) (value:int<milliseconds>) =
2121

2222
let setHelloMessage (socket:Socket) (value:byte[]) =
2323
socket.Socket.Options.HelloMessage <- value
24+
25+
let heartbeatInterval (socket:Socket) =
26+
(int socket.Socket.Options.HeartbeatInterval.TotalMilliseconds) * 1<milliseconds>
27+
28+
let setHeartbeatInterval (socket:Socket) (value:int<milliseconds>) =
29+
socket.Socket.Options.HeartbeatInterval <- TimeSpan.FromMilliseconds (float value)
30+
31+
let heartbeatTtl (socket:Socket) =
32+
(int socket.Socket.Options.HeartbeatTtl.TotalMilliseconds) * 1<milliseconds>
33+
34+
let setHeartbeatTtl (socket:Socket) (value:int<milliseconds>) =
35+
socket.Socket.Options.HeartbeatTtl <- TimeSpan.FromMilliseconds (float value)
36+
37+
let heartbeatTimeout (socket:Socket) =
38+
(int socket.Socket.Options.HeartbeatTimeout.TotalMilliseconds) * 1<milliseconds>
39+
40+
let setHeartbeatTimeout (socket:Socket) (value:int<milliseconds>) =
41+
socket.Socket.Options.HeartbeatTimeout <- TimeSpan.FromMilliseconds (float value)
42+
43+

0 commit comments

Comments
 (0)