yesod-core-1.4.23: Creation of type-safe, RESTful web applications.

Safe HaskellNone
LanguageHaskell98

Yesod.Core.Content

Contents

Synopsis

Content

emptyContent :: Content Source #

Zero-length enumerator.

class ToContent a where Source #

Anything which can be converted into Content. Most of the time, you will want to use the ContentBuilder constructor. An easier approach will be to use a pre-defined toContent function, such as converting your data into a lazy bytestring and then calling toContent on that.

Please note that the built-in instances for lazy data structures (String, lazy ByteString, lazy Text and Html) will not automatically include the content length for the ContentBuilder constructor.

Minimal complete definition

toContent

Methods

toContent :: a -> Content Source #

Instances

ToContent () Source # 

Methods

toContent :: () -> Content Source #

ToContent ByteString Source # 
ToContent ByteString Source # 
ToContent String Source # 
ToContent Text Source # 
ToContent Builder Source # 
ToContent Encoding Source # 
ToContent Value Source # 
ToContent Text Source # 
ToContent Html Source # 
ToContent Css Source # 
ToContent Javascript Source # 
ToContent RepXml Source # 
ToContent RepPlain Source # 
ToContent RepJson Source # 
ToContent TypedContent Source # 
ToContent Content Source # 
ToContent a => ToContent (DontFullyEvaluate a) Source # 
ToContent (ContentType, Content) Source # 
ToFlushBuilder builder => ToContent (Source (ResourceT IO) builder) Source # 

Methods

toContent :: Source (ResourceT IO) builder -> Content Source #

ToFlushBuilder builder => ToContent (ResumableSource (ResourceT IO) builder) Source # 
ToFlushBuilder builder => ToContent (Pipe () () builder () (ResourceT IO) ()) Source # 

Methods

toContent :: Pipe () () builder () (ResourceT IO) () -> Content Source #

class ToFlushBuilder a where Source #

A class for all data which can be sent in a streaming response. Note that for textual data, instances must use UTF-8 encoding.

Since 1.2.0

Minimal complete definition

toFlushBuilder

Mime types

Data type

Utilities

simpleContentType :: ContentType -> ContentType Source #

Removes "extra" information at the end of a content type string. In particular, removes everything after the semicolon, if present.

For example, "text/html; charset=utf-8" is commonly used to specify the character encoding for HTML data. This function would return "text/html".

Evaluation strategy

newtype DontFullyEvaluate a Source #

Prevents a response body from being fully evaluated before sending the request.

Since 1.1.0

Constructors

DontFullyEvaluate 

Fields

Representations

class ToContent a => ToTypedContent a where Source #

Any type which can be converted to TypedContent.

Since 1.2.0

Minimal complete definition

toTypedContent

Specific content types

type RepHtml = Html Source #

Deprecated: Please use Html instead

Smart constructors