úÎ!(%‹     NoneMXòplaylists-httpTInternal type used for managing state, access to the environment, and access to IO.playlists-http%Internal type used for keeping state.playlists-httpDetails needed by the   function to operate.playlists-httpA  object from the c library. If you want the download to take place via a TLS/SSL connection you need to create the  object correctly using the http-client-tls package.playlists-httpqA function that is used to limit the number of bytes that are downloaded while recursively processing playlists.aIt is given the current number of bytes that have been downloaded/processed and should return a .playlists-httpIA status flag used to indicate if a download byte limit has been reached.playlists-http!Continue processing network data.playlists-httpAbort playlist processing.playlists-httpBPossible error values produced while downloading and resolving a .playlists-httpURL could not be parsed. playlists-httpByte limit exceeded. playlists-httpHTTP/Network error. playlists-httpInvalid playlist format. playlists-httpUnknown exception.playlists-http7Internal helper function for getting a result out of a 7 computation. Returns the result and the final state.playlists-http6Internal helper function for merging the state of one 6 computation into another. Mostly used for when the m4 value below is two different monads (e.g. generic MonadIO and IO). playlists-http Given an 9 and a URL, recursively download and process a playlist..For an example of using this function see the  example.hs file included in this package.playlists-http^Internal helper function to parse the body of a HTTP response. This function is written with  MonadIO m' but will actually be run directly in IO thanks to  :(playlists-http instance for . !"#$%&'()*+,-     None%Cplaylists-http©Download the playlist whose URL is given in the first argument. If the downloaded playlist references other playlists then it will be recursively processed/downloaded.4This function will not download more than 5MB total.'This function does not support TLS/SSL.fFor more control over the download limit, for using TLS/SSL, and for proper error reporting, use the download function from . !"#$%&'()*+,-.      !"#$%&'()*+!,-!./!.0!12!13!14!"5!"5!"6!"7!"8!"9!":!";<-playlists-http-0.2.1.1-KaLMAV0vMkbLc9FLJxrZNVText.Playlist.HTTP.FullText.Playlist.HTTP.Simple Network.HTTPClientText.Playlist.HTTPFull Environment httpManager httpByteCheck ByteStatusContinue LimitReachedError InvalidURLResponseTooLarge ProtocolError FailedToParseFailedOnExceptiondownload$fMonadThrowDownload $fShowError$fFunctorDownload$fApplicativeDownload$fMonadDownload$fMonadIODownload$fMonadReaderDownload$fMonadStateDownloadDownloadState(http-client-0.6.4-LydENg2sWqB8iQD42kHIs6Network.HTTP.Client.TypesManager(playlists-0.5.0.0-6l5BonmDqYyDEFJfcFiyY5Text.Playlist.TypesPlaylistrunSmerge parseBodyNetwork.HTTP.Client.Core withResponse(exceptions-0.10.1-DdWfqA1lutT4wybeL2xRnxControl.Monad.Catch MonadThrowText.Playlist.Internal.ResolveresolveText.Playlist.Internal.FormatappendExtensionfileNameToFormat Text.Playlist.Internal.ReadWritegeneratePlaylist parsePlaylistparserForFormatTracktrackURL trackTitle trackDurationFormatPLSM3U