diff options
author | Bin Jin <bjin@ctrl-d.org> | 2017-03-12 17:48:20 +0800 |
---|---|---|
committer | Bin Jin <bjin@ctrl-d.org> | 2017-03-12 17:48:20 +0800 |
commit | a2a3e540f2d1a507b34eccae26de09066a2a12fa (patch) | |
tree | 1e336189acd095d761eaad252f18ee6e32b7216b /src/Network/WireGuard/Internal/Constant.hs | |
download | wireguard-hs-a2a3e540f2d1a507b34eccae26de09066a2a12fa.tar.xz wireguard-hs-a2a3e540f2d1a507b34eccae26de09066a2a12fa.zip |
Initial commit
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 |