module Crypto.Noise.HandshakePatterns
(
noiseNN
, noiseKN
, noiseNK
, noiseKK
, noiseNX
, noiseKX
, noiseXN
, noiseIN
, noiseXK
, noiseIK
, noiseXX
, noiseIX
, noiseN
, noiseK
, noiseX
, noiseNNpsk0
, noiseNNpsk2
, noiseNKpsk0
, noiseNKpsk2
, noiseNXpsk2
, noiseXNpsk3
, noiseXKpsk3
, noiseXXpsk3
, noiseKNpsk0
, noiseKNpsk2
, noiseKKpsk0
, noiseKKpsk2
, noiseKXpsk2
, noiseINpsk1
, noiseINpsk2
, noiseIKpsk1
, noiseIKpsk2
, noiseIXpsk2
, noiseNpsk0
, noiseKpsk0
, noiseXpsk1
, noiseNK1
, noiseNX1
, noiseX1N
, noiseX1K
, noiseXK1
, noiseX1K1
, noiseX1X
, noiseXX1
, noiseX1X1
, noiseK1N
, noiseK1K
, noiseKK1
, noiseK1K1
, noiseK1X
, noiseKX1
, noiseK1X1
, noiseI1N
, noiseI1K
, noiseIK1
, noiseI1K1
, noiseI1X
, noiseIX1
, noiseI1X1
) where
import Crypto.Noise.Internal.Handshake.Pattern
noiseNN :: HandshakePattern
noiseNN :: HandshakePattern
noiseNN = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"NN" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee)
noiseKN :: HandshakePattern
noiseKN :: HandshakePattern
noiseKN = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"KN" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se)
noiseNK :: HandshakePattern
noiseNK :: HandshakePattern
noiseNK = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"NK" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee)
noiseKK :: HandshakePattern
noiseKK :: HandshakePattern
noiseKK = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"KK" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ss) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se)
noiseNX :: HandshakePattern
noiseNX :: HandshakePattern
noiseNX = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"NX" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es)
noiseKX :: HandshakePattern
noiseKX :: HandshakePattern
noiseKX = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"KX" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es)
noiseXN :: HandshakePattern
noiseXN :: HandshakePattern
noiseXN = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"XN" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se)
noiseIN :: HandshakePattern
noiseIN :: HandshakePattern
noiseIN = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"IN" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se)
noiseXK :: HandshakePattern
noiseXK :: HandshakePattern
noiseXK = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"XK" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se)
noiseIK :: HandshakePattern
noiseIK :: HandshakePattern
noiseIK = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"IK" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ss) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se)
noiseXX :: HandshakePattern
noiseXX :: HandshakePattern
noiseXX = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"XX" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se)
noiseIX :: HandshakePattern
noiseIX :: HandshakePattern
noiseIX = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"IX" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es)
noiseN :: HandshakePattern
noiseN :: HandshakePattern
noiseN = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"N" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es)
noiseK :: HandshakePattern
noiseK :: HandshakePattern
noiseK = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"K" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ss)
noiseX :: HandshakePattern
noiseX :: HandshakePattern
noiseX = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"X" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ss)
noiseNNpsk0 :: HandshakePattern
noiseNNpsk0 :: HandshakePattern
noiseNNpsk0 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"NNpsk0" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
psk MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
e) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee)
noiseNNpsk2 :: HandshakePattern
noiseNNpsk2 :: HandshakePattern
noiseNNpsk2 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"NNpsk2" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk)
noiseNKpsk0 :: HandshakePattern
noiseNKpsk0 :: HandshakePattern
noiseNKpsk0 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"NKpsk0" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
psk MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee)
noiseNKpsk2 :: HandshakePattern
noiseNKpsk2 :: HandshakePattern
noiseNKpsk2 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"NKpsk2" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk)
noiseNXpsk2 :: HandshakePattern
noiseNXpsk2 :: HandshakePattern
noiseNXpsk2 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"NXpsk2" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk)
noiseXNpsk3 :: HandshakePattern
noiseXNpsk3 :: HandshakePattern
noiseXNpsk3 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"XNpsk3" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk)
noiseXKpsk3 :: HandshakePattern
noiseXKpsk3 :: HandshakePattern
noiseXKpsk3 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"XKpsk3" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk)
noiseXXpsk3 :: HandshakePattern
noiseXXpsk3 :: HandshakePattern
noiseXXpsk3 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"XXpsk3" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk)
noiseKNpsk0 :: HandshakePattern
noiseKNpsk0 :: HandshakePattern
noiseKNpsk0 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"KNpsk0" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
psk MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
e) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se)
noiseKNpsk2 :: HandshakePattern
noiseKNpsk2 :: HandshakePattern
noiseKNpsk2 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"KNpsk2" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk)
noiseKKpsk0 :: HandshakePattern
noiseKKpsk0 :: HandshakePattern
noiseKKpsk0 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"KKpsk0" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
psk MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ss) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se)
noiseKKpsk2 :: HandshakePattern
noiseKKpsk2 :: HandshakePattern
noiseKKpsk2 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"KKpsk2" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ss) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk)
noiseKXpsk2 :: HandshakePattern
noiseKXpsk2 :: HandshakePattern
noiseKXpsk2 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"KXpsk2" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk)
noiseINpsk1 :: HandshakePattern
noiseINpsk1 :: HandshakePattern
noiseINpsk1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"INpsk1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se)
noiseINpsk2 :: HandshakePattern
noiseINpsk2 :: HandshakePattern
noiseINpsk2 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"INpsk2" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk)
noiseIKpsk1 :: HandshakePattern
noiseIKpsk1 :: HandshakePattern
noiseIKpsk1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"IKpsk1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ss MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se)
noiseIKpsk2 :: HandshakePattern
noiseIKpsk2 :: HandshakePattern
noiseIKpsk2 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"IKpsk2" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ss) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk)
noiseIXpsk2 :: HandshakePattern
noiseIXpsk2 :: HandshakePattern
noiseIXpsk2 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"IXpsk2" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk)
noiseNpsk0 :: HandshakePattern
noiseNpsk0 :: HandshakePattern
noiseNpsk0 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"Npsk0" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
psk MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es)
noiseKpsk0 :: HandshakePattern
noiseKpsk0 :: HandshakePattern
noiseKpsk0 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"Kpsk0" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
psk MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ss)
noiseXpsk1 :: HandshakePattern
noiseXpsk1 :: HandshakePattern
noiseXpsk1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"Xpsk1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ss MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
psk)
noiseNK1 :: HandshakePattern
noiseNK1 :: HandshakePattern
noiseNK1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"NK1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es)
noiseNX1 :: HandshakePattern
noiseNX1 :: HandshakePattern
noiseNX1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"NX1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
es
noiseX1N :: HandshakePattern
noiseX1N :: HandshakePattern
noiseX1N = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"X1N" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder MessagePattern ()
se
noiseX1K :: HandshakePattern
noiseX1K :: HandshakePattern
noiseX1K = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"X1K" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder MessagePattern ()
se
noiseXK1 :: HandshakePattern
noiseXK1 :: HandshakePattern
noiseXK1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"XK1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se)
noiseX1K1 :: HandshakePattern
noiseX1K1 :: HandshakePattern
noiseX1K1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"X1K1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder MessagePattern ()
se
noiseX1X :: HandshakePattern
noiseX1X :: HandshakePattern
noiseX1X = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"X1X" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder MessagePattern ()
se
noiseXX1 :: HandshakePattern
noiseXX1 :: HandshakePattern
noiseXX1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"XX1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se)
noiseX1X1 :: HandshakePattern
noiseX1X1 :: HandshakePattern
noiseX1X1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"X1X1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder MessagePattern ()
se
noiseK1N :: HandshakePattern
noiseK1N :: HandshakePattern
noiseK1N = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"K1N" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
se
noiseK1K :: HandshakePattern
noiseK1K :: HandshakePattern
noiseK1K = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"K1K" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
se
noiseKK1 :: HandshakePattern
noiseKK1 :: HandshakePattern
noiseKK1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"KK1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es)
noiseK1K1 :: HandshakePattern
noiseK1K1 :: HandshakePattern
noiseK1K1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"K1K1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
se
noiseK1X :: HandshakePattern
noiseK1X :: HandshakePattern
noiseK1X = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"K1X" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
se
noiseKX1 :: HandshakePattern
noiseKX1 :: HandshakePattern
noiseKX1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"KX1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
es
noiseK1X1 :: HandshakePattern
noiseK1X1 :: HandshakePattern
noiseK1X1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"K1X1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preInitiator MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
e MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es)
noiseI1N :: HandshakePattern
noiseI1N :: HandshakePattern
noiseI1N = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"I1N" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
se
noiseI1K :: HandshakePattern
noiseI1K :: HandshakePattern
noiseI1K = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"I1K" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
se
noiseIK1 :: HandshakePattern
noiseIK1 :: HandshakePattern
noiseIK1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"IK1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es)
noiseI1K1 :: HandshakePattern
noiseI1K1 :: HandshakePattern
noiseI1K1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"I1K1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
preResponder MessagePattern ()
s MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
se
noiseI1X :: HandshakePattern
noiseI1X :: HandshakePattern
noiseI1X = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"I1X" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
se
noiseIX1 :: HandshakePattern
noiseIX1 :: HandshakePattern
noiseIX1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"IX1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator MessagePattern ()
es
noiseI1X1 :: HandshakePattern
noiseI1X1 :: HandshakePattern
noiseI1X1 = ByteString -> MessageSequence () -> HandshakePattern
handshakePattern ByteString
"I1X1" (MessageSequence () -> HandshakePattern)
-> MessageSequence () -> HandshakePattern
forall a b. (a -> b) -> a -> b
$
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
responder (MessagePattern ()
e MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
ee MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
s) MessageSequence () -> MessageSequence () -> MessageSequence ()
forall a b. Ap Message a -> Ap Message b -> Ap Message b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*>
MessagePattern () -> MessageSequence ()
initiator (MessagePattern ()
se MessagePattern () -> MessagePattern () -> MessagePattern ()
forall a b. Ap Token a -> Ap Token b -> Ap Token b
forall (f :: * -> *) a b. Applicative f => f a -> f b -> f b
*> MessagePattern ()
es)