greskell-websocket 0.1.1.2 → 0.1.2.0
raw patch · 4 files changed
+16/−1 lines, 4 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
+ Network.Greskell.WebSocket.Client: submitPair :: (ToGreskell g, r ~ GreskellReturn g, AsIterator r, v ~ IteratorItem r, FromGraphSON v) => Client -> (g, Object) -> IO (ResultHandle v)
- Network.Greskell.WebSocket.Client: ParseError :: (ResponseMessage GValue) -> String -> SubmitException
+ Network.Greskell.WebSocket.Client: ParseError :: ResponseMessage GValue -> String -> SubmitException
- Network.Greskell.WebSocket.Client: ResponseError :: (ResponseMessage GValue) -> SubmitException
+ Network.Greskell.WebSocket.Client: ResponseError :: ResponseMessage GValue -> SubmitException
- Network.Greskell.WebSocket.Client.Options: aliases :: Options -> (Maybe (HashMap Text Text))
+ Network.Greskell.WebSocket.Client.Options: aliases :: Options -> Maybe (HashMap Text Text)
- Network.Greskell.WebSocket.Client.Options: batchSize :: Options -> (Maybe Int)
+ Network.Greskell.WebSocket.Client.Options: batchSize :: Options -> Maybe Int
- Network.Greskell.WebSocket.Client.Options: connectionSettings :: Options -> (Settings GValue)
+ Network.Greskell.WebSocket.Client.Options: connectionSettings :: Options -> Settings GValue
- Network.Greskell.WebSocket.Client.Options: language :: Options -> (Maybe Text)
+ Network.Greskell.WebSocket.Client.Options: language :: Options -> Maybe Text
- Network.Greskell.WebSocket.Client.Options: scriptEvaluationTimeout :: Options -> (Maybe Int)
+ Network.Greskell.WebSocket.Client.Options: scriptEvaluationTimeout :: Options -> Maybe Int
- Network.Greskell.WebSocket.Codec: Codec :: Text -> RequestMessage -> ByteString -> ByteString -> Either String (ResponseMessage s) -> Codec s
+ Network.Greskell.WebSocket.Codec: Codec :: Text -> (RequestMessage -> ByteString) -> (ByteString -> Either String (ResponseMessage s)) -> Codec s
- Network.Greskell.WebSocket.Codec.JSON: jsonCodec :: (FromGraphSON s) => Codec s
+ Network.Greskell.WebSocket.Codec.JSON: jsonCodec :: FromGraphSON s => Codec s
- Network.Greskell.WebSocket.Connection.Settings: codec :: Settings s -> (Codec s)
+ Network.Greskell.WebSocket.Connection.Settings: codec :: Settings s -> Codec s
- Network.Greskell.WebSocket.Connection.Settings: onGeneralException :: Settings s -> (GeneralException -> IO ())
+ Network.Greskell.WebSocket.Connection.Settings: onGeneralException :: Settings s -> GeneralException -> IO ()
- Network.Greskell.WebSocket.Request.Session: OpAuthentication :: !(Maybe Int) -> !Base64 -> !SASLMechanism -> OpAuthentication
+ Network.Greskell.WebSocket.Request.Session: OpAuthentication :: !Maybe Int -> !Base64 -> !SASLMechanism -> OpAuthentication
- Network.Greskell.WebSocket.Request.Session: OpClose :: !(Maybe Int) -> !SessionID -> !(Maybe Bool) -> OpClose
+ Network.Greskell.WebSocket.Request.Session: OpClose :: !Maybe Int -> !SessionID -> !Maybe Bool -> OpClose
- Network.Greskell.WebSocket.Request.Session: OpEval :: !(Maybe Int) -> !Text -> !(Maybe Object) -> !(Maybe Text) -> !(Maybe (HashMap Text Text)) -> !(Maybe Int) -> !SessionID -> !(Maybe Bool) -> OpEval
+ Network.Greskell.WebSocket.Request.Session: OpEval :: !Maybe Int -> !Text -> !Maybe Object -> !Maybe Text -> !Maybe (HashMap Text Text) -> !Maybe Int -> !SessionID -> !Maybe Bool -> OpEval
- Network.Greskell.WebSocket.Request.Session: [$sel:aliases:OpEval] :: OpEval -> !(Maybe (HashMap Text Text))
+ Network.Greskell.WebSocket.Request.Session: [$sel:aliases:OpEval] :: OpEval -> !Maybe (HashMap Text Text)
- Network.Greskell.WebSocket.Request.Session: [$sel:batchSize:OpAuthentication] :: OpAuthentication -> !(Maybe Int)
+ Network.Greskell.WebSocket.Request.Session: [$sel:batchSize:OpAuthentication] :: OpAuthentication -> !Maybe Int
- Network.Greskell.WebSocket.Request.Session: [$sel:batchSize:OpClose] :: OpClose -> !(Maybe Int)
+ Network.Greskell.WebSocket.Request.Session: [$sel:batchSize:OpClose] :: OpClose -> !Maybe Int
- Network.Greskell.WebSocket.Request.Session: [$sel:batchSize:OpEval] :: OpEval -> !(Maybe Int)
+ Network.Greskell.WebSocket.Request.Session: [$sel:batchSize:OpEval] :: OpEval -> !Maybe Int
- Network.Greskell.WebSocket.Request.Session: [$sel:bindings:OpEval] :: OpEval -> !(Maybe Object)
+ Network.Greskell.WebSocket.Request.Session: [$sel:bindings:OpEval] :: OpEval -> !Maybe Object
- Network.Greskell.WebSocket.Request.Session: [$sel:force:OpClose] :: OpClose -> !(Maybe Bool)
+ Network.Greskell.WebSocket.Request.Session: [$sel:force:OpClose] :: OpClose -> !Maybe Bool
- Network.Greskell.WebSocket.Request.Session: [$sel:language:OpEval] :: OpEval -> !(Maybe Text)
+ Network.Greskell.WebSocket.Request.Session: [$sel:language:OpEval] :: OpEval -> !Maybe Text
- Network.Greskell.WebSocket.Request.Session: [$sel:manageTransaction:OpEval] :: OpEval -> !(Maybe Bool)
+ Network.Greskell.WebSocket.Request.Session: [$sel:manageTransaction:OpEval] :: OpEval -> !Maybe Bool
- Network.Greskell.WebSocket.Request.Session: [$sel:scriptEvaluationTimeout:OpEval] :: OpEval -> !(Maybe Int)
+ Network.Greskell.WebSocket.Request.Session: [$sel:scriptEvaluationTimeout:OpEval] :: OpEval -> !Maybe Int
- Network.Greskell.WebSocket.Request.Standard: OpAuthentication :: !(Maybe Int) -> !Base64 -> !SASLMechanism -> OpAuthentication
+ Network.Greskell.WebSocket.Request.Standard: OpAuthentication :: !Maybe Int -> !Base64 -> !SASLMechanism -> OpAuthentication
- Network.Greskell.WebSocket.Request.Standard: OpEval :: !(Maybe Int) -> !Text -> !(Maybe Object) -> !(Maybe Text) -> !(Maybe (HashMap Text Text)) -> !(Maybe Int) -> OpEval
+ Network.Greskell.WebSocket.Request.Standard: OpEval :: !Maybe Int -> !Text -> !Maybe Object -> !Maybe Text -> !Maybe (HashMap Text Text) -> !Maybe Int -> OpEval
- Network.Greskell.WebSocket.Request.Standard: [$sel:aliases:OpEval] :: OpEval -> !(Maybe (HashMap Text Text))
+ Network.Greskell.WebSocket.Request.Standard: [$sel:aliases:OpEval] :: OpEval -> !Maybe (HashMap Text Text)
- Network.Greskell.WebSocket.Request.Standard: [$sel:batchSize:OpAuthentication] :: OpAuthentication -> !(Maybe Int)
+ Network.Greskell.WebSocket.Request.Standard: [$sel:batchSize:OpAuthentication] :: OpAuthentication -> !Maybe Int
- Network.Greskell.WebSocket.Request.Standard: [$sel:batchSize:OpEval] :: OpEval -> !(Maybe Int)
+ Network.Greskell.WebSocket.Request.Standard: [$sel:batchSize:OpEval] :: OpEval -> !Maybe Int
- Network.Greskell.WebSocket.Request.Standard: [$sel:bindings:OpEval] :: OpEval -> !(Maybe Object)
+ Network.Greskell.WebSocket.Request.Standard: [$sel:bindings:OpEval] :: OpEval -> !Maybe Object
- Network.Greskell.WebSocket.Request.Standard: [$sel:language:OpEval] :: OpEval -> !(Maybe Text)
+ Network.Greskell.WebSocket.Request.Standard: [$sel:language:OpEval] :: OpEval -> !Maybe Text
- Network.Greskell.WebSocket.Request.Standard: [$sel:scriptEvaluationTimeout:OpEval] :: OpEval -> !(Maybe Int)
+ Network.Greskell.WebSocket.Request.Standard: [$sel:scriptEvaluationTimeout:OpEval] :: OpEval -> !Maybe Int
- Network.Greskell.WebSocket.Response: ResponseMessage :: !UUID -> !ResponseStatus -> !(ResponseResult s) -> ResponseMessage s
+ Network.Greskell.WebSocket.Response: ResponseMessage :: !UUID -> !ResponseStatus -> !ResponseResult s -> ResponseMessage s
- Network.Greskell.WebSocket.Response: [result] :: ResponseMessage s -> !(ResponseResult s)
+ Network.Greskell.WebSocket.Response: [result] :: ResponseMessage s -> !ResponseResult s
Files
- ChangeLog.md +4/−0
- greskell-websocket.cabal +1/−1
- src/Network/Greskell/WebSocket/Client.hs +1/−0
- src/Network/Greskell/WebSocket/Client/Impl.hs +10/−0
ChangeLog.md view
@@ -1,5 +1,9 @@ # Revision history for greskell-websocket +## 0.1.2.0 -- 2019-12-27++* Add `submitPair` function to Client module.+ ## 0.1.1.2 -- 2018-10-03 * Confirm test with `base-4.12.0.0`
greskell-websocket.cabal view
@@ -1,5 +1,5 @@ name: greskell-websocket-version: 0.1.1.2+version: 0.1.2.0 author: Toshio Ito <debug.ito@gmail.com> maintainer: Toshio Ito <debug.ito@gmail.com> license: BSD3
src/Network/Greskell/WebSocket/Client.hs view
@@ -16,6 +16,7 @@ module Network.Greskell.WebSocket.Client.Options, -- * Submit evaluation requests submit,+ submitPair, submitRaw, ResultHandle, nextResult,
src/Network/Greskell/WebSocket/Client/Impl.hs view
@@ -118,6 +118,16 @@ -> IO (ResultHandle v) submit client greskell bindings = submitBase client (toGremlin greskell) bindings +-- | Submit a pair of Gremlin script and variable binding. It's just a+-- simple wrapper around 'submit'.+--+-- @since 0.1.2.0+submitPair :: (ToGreskell g, r ~ GreskellReturn g, AsIterator r, v ~ IteratorItem r, FromGraphSON v)+ => Client+ -> (g, Object)+ -> IO (ResultHandle v)+submitPair c (g, b) = submit c g (Just b)+ -- | Less type-safe version of 'submit'. submitRaw :: Client -> Text -- ^ Gremlin script