Safe Haskell | Safe-Infered |
---|
- data URI = URI {}
- data URIAuth = URIAuth {
- uriUserInfo :: Text
- uriRegName :: Text
- uriPort :: Text
- parseURI :: Failure URIException m => Text -> m URI
- parseURIReference :: Failure URIException m => Text -> m URI
- parseRelativeReference :: Failure URIException m => Text -> m URI
- nullURI :: URI
- hasExtension :: URI -> Text -> Bool
- relativeTo :: URI -> URI -> Maybe URI
- toNetworkURI :: URI -> URI
- fromNetworkURI :: URI -> URI
- data Scheme = Scheme {
- schemeNames :: Set Text
- schemeReader :: forall m. MonadResource m => Maybe (URI -> Source m ByteString)
- schemeWriter :: forall m. MonadResource m => Maybe (URI -> Sink ByteString m ())
- type SchemeMap = Map Text Scheme
- toSchemeMap :: [Scheme] -> SchemeMap
- readURI :: MonadResource m => SchemeMap -> URI -> Source m ByteString
- writeURI :: MonadResource m => SchemeMap -> URI -> Sink ByteString m ()
- copyURI :: MonadResource m => SchemeMap -> URI -> URI -> m ()
- data URIException
Base datatypes
URIAuth | |
|
Parsing
parseURIReference :: Failure URIException m => Text -> m URISource
parseRelativeReference :: Failure URIException m => Text -> m URISource
Utils
hasExtension :: URI -> Text -> BoolSource
Conversion
toNetworkURI :: URI -> URISource
fromNetworkURI :: URI -> URISource
Perform I/O
Scheme | |
|
toSchemeMap :: [Scheme] -> SchemeMapSource
readURI :: MonadResource m => SchemeMap -> URI -> Source m ByteStringSource
writeURI :: MonadResource m => SchemeMap -> URI -> Sink ByteString m ()Source