Null.hs 470 B

1234567891011121314151617181920212223
  1. {- |
  2. NullIO:
  3. Always reads empty string, writes are null routed,
  4. always at EOF.
  5. -}
  6. module System.IO.Uniform.Null (
  7. NullIO(..)
  8. ) where
  9. import System.IO.Uniform
  10. import qualified Data.ByteString as BS
  11. -- | Wrapper that does UniformIO that reads and writes on the memory.
  12. data NullIO = NullIO
  13. instance UniformIO NullIO where
  14. uRead _ _ = return BS.empty
  15. uPut _ _ = return ()
  16. uClose _ = return ()
  17. startTls _ = return
  18. isSecure _ = True
  19. isEOF _ = return True