Hoogle Search

Within LTS Haskell 24.58 (ghc-9.10.3)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. class AddHeader (mods :: [Type]) (h :: Symbol) v orig new | mods h v orig -> new, new -> mods, new -> h, new -> v, new -> orig

    gogol-core Gogol.Prelude

    No documentation available.

  2. class BuildHeadersTo (hs :: [Type])

    gogol-core Gogol.Prelude

    No documentation available.

  3. class GetHeaders ls

    gogol-core Gogol.Prelude

    No documentation available.

  4. class HasResponseHeader (h :: Symbol) a (headers :: [Type])

    gogol-core Gogol.Prelude

    No documentation available.

  5. pattern MissingHeader :: () => ResponseHeader sym a

    gogol-core Gogol.Prelude

    No documentation available.

  6. pattern UndecodableHeader :: () => ByteString -> ResponseHeader sym a

    gogol-core Gogol.Prelude

    No documentation available.

  7. addHeader :: forall (h :: Symbol) v orig new . AddHeader '[Optional, Strict] h v orig new => v -> orig -> new

    gogol-core Gogol.Prelude

    addHeader adds a header to a response. Note that it changes the type of the value in the following ways:

    1. A simple value is wrapped in "Headers '[hdr]":
    >>> let example0 = addHeader 5 "hi" :: Headers '[Header "someheader" Int] String;
    
    >>> getHeaders example0
    [("someheader","5")]
    
    1. A value that already has a header has its new header *prepended* to the existing list:
    >>> let example1 = addHeader 5 "hi" :: Headers '[Header "someheader" Int] String;
    
    >>> let example2 = addHeader True example1 :: Headers '[Header "1st" Bool, Header "someheader" Int] String
    
    >>> getHeaders example2
    [("1st","true"),("someheader","5")]
    
    Note that while in your handlers type annotations are not required, since the type can be inferred from the API type, in other cases you may find yourself needing to add annotations.

  8. addHeader' :: forall (mods :: [Type]) (h :: Symbol) v orig new . AddHeader mods h v orig new => v -> orig -> new

    gogol-core Gogol.Prelude

    Same as addHeader but works with Header', so it's possible to use any mods.

  9. buildHeadersTo :: BuildHeadersTo hs => [Header] -> HList hs

    gogol-core Gogol.Prelude

    No documentation available.

  10. getHeaders :: GetHeaders ls => ls -> [Header]

    gogol-core Gogol.Prelude

    No documentation available.

Page 138 of many | Previous | Next