-- |
-- Module: Network.Greskell.WebSocket.Client
-- Description: High-level interface to Gremlin Server
-- Maintainer: Toshio Ito <debug.ito@gmail.com>
--
-- 
module Network.Greskell.WebSocket.Client
       ( -- * Make a Client
         connect,
         connectWith,
         close,
         Client,
         Host,
         Port,
         -- ** Options for Client
         module Network.Greskell.WebSocket.Client.Options,
         -- * Submit evaluation requests
         submit,
         submitPair,
         submitRaw,
         ResultHandle,
         nextResult,
         nextResultSTM,
         slurpResults,
         drainResults,
         -- * Exceptions
         SubmitException(..)
       ) where

import Network.Greskell.WebSocket.Client.Impl
import Network.Greskell.WebSocket.Client.Options
import Network.Greskell.WebSocket.Connection (Host, Port)