refactor
This commit is contained in:
parent
8d36e597f1
commit
8a48d08abd
1 changed files with 23 additions and 32 deletions
55
P2P/Http.hs
55
P2P/Http.hs
|
@ -866,33 +866,6 @@ serveKeepLocked st su apiver lckid cu _ _ _ unlockrequeststream = do
|
||||||
go (S.Yield (UnlockRequest False) s) = go s
|
go (S.Yield (UnlockRequest False) s) = go s
|
||||||
go (S.Yield (UnlockRequest True) _) = dropLock lckid st
|
go (S.Yield (UnlockRequest True) _) = dropLock lckid st
|
||||||
|
|
||||||
clientKeepLocked'
|
|
||||||
:: B64UUID ServerSide
|
|
||||||
-> ProtocolVersion
|
|
||||||
-> LockID
|
|
||||||
-> B64UUID ClientSide
|
|
||||||
-> [B64UUID Bypass]
|
|
||||||
-> Maybe ConnectionKeepAlive
|
|
||||||
-> Maybe KeepAlive
|
|
||||||
-> S.SourceT IO UnlockRequest
|
|
||||||
-> ClientM LockResult
|
|
||||||
clientKeepLocked' su (ProtocolVersion ver) = case ver of
|
|
||||||
3 -> v3 su V3
|
|
||||||
2 -> v2 su V2
|
|
||||||
1 -> v1 su V1
|
|
||||||
0 -> v0 su V0
|
|
||||||
_ -> error "unsupported protocol version"
|
|
||||||
where
|
|
||||||
_ :<|> _ :<|> _ :<|> _ :<|>
|
|
||||||
_ :<|> _ :<|> _ :<|> _ :<|>
|
|
||||||
_ :<|> _ :<|> _ :<|> _ :<|>
|
|
||||||
_ :<|>
|
|
||||||
_ :<|>
|
|
||||||
_ :<|> _ :<|> _ :<|> _ :<|>
|
|
||||||
_ :<|> _ :<|> _ :<|>
|
|
||||||
_ :<|> _ :<|> _ :<|> _ :<|>
|
|
||||||
v3 :<|> v2 :<|> v1 :<|> v0 :<|> _ = client p2pHttpAPI
|
|
||||||
|
|
||||||
clientKeepLocked
|
clientKeepLocked
|
||||||
:: ClientEnv
|
:: ClientEnv
|
||||||
-> ProtocolVersion
|
-> ProtocolVersion
|
||||||
|
@ -902,11 +875,8 @@ clientKeepLocked
|
||||||
-> [B64UUID Bypass]
|
-> [B64UUID Bypass]
|
||||||
-> TMVar Bool
|
-> TMVar Bool
|
||||||
-> IO ()
|
-> IO ()
|
||||||
clientKeepLocked clientenv protover lckid cu su bypass keeplocked = do
|
clientKeepLocked clientenv (ProtocolVersion ver) lckid cu su bypass keeplocked = do
|
||||||
let cli = clientKeepLocked' su protover lckid cu bypass
|
withClientM cli' clientenv $ \case
|
||||||
(Just connectionKeepAlive) (Just keepAlive)
|
|
||||||
(S.fromStepT unlocksender)
|
|
||||||
withClientM cli clientenv $ \case
|
|
||||||
Left err -> throwM err
|
Left err -> throwM err
|
||||||
Right (LockResult _ _) ->
|
Right (LockResult _ _) ->
|
||||||
liftIO $ print "end of lock connection to server"
|
liftIO $ print "end of lock connection to server"
|
||||||
|
@ -922,6 +892,27 @@ clientKeepLocked clientenv protover lckid cu su bypass keeplocked = do
|
||||||
liftIO $ print "sending unlock request"
|
liftIO $ print "sending unlock request"
|
||||||
return $ S.Yield (UnlockRequest True) S.Stop
|
return $ S.Yield (UnlockRequest True) S.Stop
|
||||||
|
|
||||||
|
cli' = cli lckid cu bypass
|
||||||
|
(Just connectionKeepAlive) (Just keepAlive)
|
||||||
|
(S.fromStepT unlocksender)
|
||||||
|
|
||||||
|
cli = case ver of
|
||||||
|
3 -> v3 su V3
|
||||||
|
2 -> v2 su V2
|
||||||
|
1 -> v1 su V1
|
||||||
|
0 -> v0 su V0
|
||||||
|
_ -> error "unsupported protocol version"
|
||||||
|
|
||||||
|
_ :<|> _ :<|> _ :<|> _ :<|>
|
||||||
|
_ :<|> _ :<|> _ :<|> _ :<|>
|
||||||
|
_ :<|> _ :<|> _ :<|> _ :<|>
|
||||||
|
_ :<|>
|
||||||
|
_ :<|>
|
||||||
|
_ :<|> _ :<|> _ :<|> _ :<|>
|
||||||
|
_ :<|> _ :<|> _ :<|>
|
||||||
|
_ :<|> _ :<|> _ :<|> _ :<|>
|
||||||
|
v3 :<|> v2 :<|> v1 :<|> v0 :<|> _ = client p2pHttpAPI
|
||||||
|
|
||||||
type PV3 = Capture "v3" V3
|
type PV3 = Capture "v3" V3
|
||||||
|
|
||||||
type PV2 = Capture "v2" V2
|
type PV2 = Capture "v2" V2
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue