unison-cli-0.0.0
Safe HaskellNone
LanguageHaskell2010

Unison.LSP.HandlerUtils

Synopsis
  • cancelRequest :: (Int32 |? Text) -> Lsp ()
  • withDebugging :: forall {f :: MessageDirection} (message :: Method f 'Request). (Show (TRequestMessage message), Show (ErrorData message), Show (MessageResult message)) => (TRequestMessage message -> (Either (TResponseError message) (MessageResult message) -> Lsp ()) -> Lsp ()) -> TRequestMessage message -> (Either (TResponseError message) (MessageResult message) -> Lsp ()) -> Lsp ()
  • withCancellation :: forall {f :: MessageDirection} (message :: Method f 'Request). Maybe Int -> (TRequestMessage message -> (Either (TResponseError message) (MessageResult message) -> Lsp ()) -> Lsp ()) -> TRequestMessage message -> (Either (TResponseError message) (MessageResult message) -> Lsp ()) -> Lsp ()

Documentation

cancelRequest :: (Int32 |? Text) -> Lsp () Source #

Cancels an in-flight request

withDebugging :: forall {f :: MessageDirection} (message :: Method f 'Request). (Show (TRequestMessage message), Show (ErrorData message), Show (MessageResult message)) => (TRequestMessage message -> (Either (TResponseError message) (MessageResult message) -> Lsp ()) -> Lsp ()) -> TRequestMessage message -> (Either (TResponseError message) (MessageResult message) -> Lsp ()) -> Lsp () Source #

withCancellation :: forall {f :: MessageDirection} (message :: Method f 'Request). Maybe Int -> (TRequestMessage message -> (Either (TResponseError message) (MessageResult message) -> Lsp ()) -> Lsp ()) -> TRequestMessage message -> (Either (TResponseError message) (MessageResult message) -> Lsp ()) -> Lsp () Source #

Handler middleware to add the ability for the client to cancel long-running in-flight requests.