diff options
Diffstat (limited to 'src/Network/WireGuard/Internal/Constant.hs')
-rw-r--r-- | src/Network/WireGuard/Internal/Constant.hs | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/src/Network/WireGuard/Internal/Constant.hs b/src/Network/WireGuard/Internal/Constant.hs new file mode 100644 index 0000000..c615a0f --- /dev/null +++ b/src/Network/WireGuard/Internal/Constant.hs @@ -0,0 +1,55 @@ +module Network.WireGuard.Internal.Constant where + +authLength :: Int +authLength = 16 + +aeadLength :: Int -> Int +aeadLength payload = payload + authLength + +keyLength :: Int +keyLength = 32 + +timestampLength :: Int +timestampLength = 12 + +mac1Length :: Int +mac1Length = 16 + +mac2Length :: Int +mac2Length = 16 + +maxQueuedUdpPackets :: Int +maxQueuedUdpPackets = 4096 + +maxQueuedTunPackets :: Int +maxQueuedTunPackets = 4096 + +udpReadBufferLength :: Int +udpReadBufferLength = 4096 + +tunReadBufferLength :: Int +tunReadBufferLength = 4096 + +retryMaxWaitTime :: Int +retryMaxWaitTime = 5 * 1000000 -- 5 seconds + +handshakeRetryTime :: Int +handshakeRetryTime = 5 + +handshakeStopTime :: Int +handshakeStopTime = 90 + +sessionRenewTime :: Int +sessionRenewTime = 120 + +sessionExpireTime :: Int +sessionExpireTime = 180 + +sessionKeepaliveTime :: Int +sessionKeepaliveTime = 10 + +maxActiveSessions :: Int +maxActiveSessions = 2 + +heartbeatWaitTime :: Int +heartbeatWaitTime = 250 * 1000 -- 0.25 second |