Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data Request = Request !Method ![PathSegment] !Query !(HashMap HeaderName HeaderValue) !InputStream
- data Response = Response !Status ![Header] !OutputStream
- newtype Method = Method ByteString
- newtype PathSegment = PathSegment Text
- newtype Query = Query ByteString
- data Header = Header !HeaderName !HeaderValue
- newtype HeaderName = HeaderName ByteString
- newtype HeaderValue = HeaderValue ByteString
- newtype Status = Status Int
- newtype InputStream = InputStream (IO ByteString)
- newtype OutputStream = OutputStream ((ByteString -> IO ()) -> IO () -> IO ())
Documentation
HTTP Method in lower-case.
newtype PathSegment Source #
Instances
Eq PathSegment Source # | |
Defined in Strelka.Core.Model (==) :: PathSegment -> PathSegment -> Bool # (/=) :: PathSegment -> PathSegment -> Bool # | |
Ord PathSegment Source # | |
Defined in Strelka.Core.Model compare :: PathSegment -> PathSegment -> Ordering # (<) :: PathSegment -> PathSegment -> Bool # (<=) :: PathSegment -> PathSegment -> Bool # (>) :: PathSegment -> PathSegment -> Bool # (>=) :: PathSegment -> PathSegment -> Bool # max :: PathSegment -> PathSegment -> PathSegment # min :: PathSegment -> PathSegment -> PathSegment # | |
Show PathSegment Source # | |
Defined in Strelka.Core.Model showsPrec :: Int -> PathSegment -> ShowS # show :: PathSegment -> String # showList :: [PathSegment] -> ShowS # | |
IsString PathSegment Source # | |
Defined in Strelka.Core.Model fromString :: String -> PathSegment # | |
Hashable PathSegment Source # | |
Defined in Strelka.Core.Model hashWithSalt :: Int -> PathSegment -> Int # hash :: PathSegment -> Int # |
newtype HeaderName Source #
Header name in lower-case.
Instances
Eq HeaderName Source # | |
Defined in Strelka.Core.Model (==) :: HeaderName -> HeaderName -> Bool # (/=) :: HeaderName -> HeaderName -> Bool # | |
Ord HeaderName Source # | |
Defined in Strelka.Core.Model compare :: HeaderName -> HeaderName -> Ordering # (<) :: HeaderName -> HeaderName -> Bool # (<=) :: HeaderName -> HeaderName -> Bool # (>) :: HeaderName -> HeaderName -> Bool # (>=) :: HeaderName -> HeaderName -> Bool # max :: HeaderName -> HeaderName -> HeaderName # min :: HeaderName -> HeaderName -> HeaderName # | |
Show HeaderName Source # | |
Defined in Strelka.Core.Model showsPrec :: Int -> HeaderName -> ShowS # show :: HeaderName -> String # showList :: [HeaderName] -> ShowS # | |
IsString HeaderName Source # | |
Defined in Strelka.Core.Model fromString :: String -> HeaderName # | |
Hashable HeaderName Source # | |
Defined in Strelka.Core.Model hashWithSalt :: Int -> HeaderName -> Int # hash :: HeaderName -> Int # |
newtype HeaderValue Source #
Instances
Eq HeaderValue Source # | |
Defined in Strelka.Core.Model (==) :: HeaderValue -> HeaderValue -> Bool # (/=) :: HeaderValue -> HeaderValue -> Bool # | |
Ord HeaderValue Source # | |
Defined in Strelka.Core.Model compare :: HeaderValue -> HeaderValue -> Ordering # (<) :: HeaderValue -> HeaderValue -> Bool # (<=) :: HeaderValue -> HeaderValue -> Bool # (>) :: HeaderValue -> HeaderValue -> Bool # (>=) :: HeaderValue -> HeaderValue -> Bool # max :: HeaderValue -> HeaderValue -> HeaderValue # min :: HeaderValue -> HeaderValue -> HeaderValue # | |
Show HeaderValue Source # | |
Defined in Strelka.Core.Model showsPrec :: Int -> HeaderValue -> ShowS # show :: HeaderValue -> String # showList :: [HeaderValue] -> ShowS # | |
IsString HeaderValue Source # | |
Defined in Strelka.Core.Model fromString :: String -> HeaderValue # | |
Hashable HeaderValue Source # | |
Defined in Strelka.Core.Model hashWithSalt :: Int -> HeaderValue -> Int # hash :: HeaderValue -> Int # |
newtype InputStream Source #
IO action, which produces the next chunk. An empty chunk signals the end of the stream.
newtype OutputStream Source #
A function on chunk-consuming and flushing IO actions.
OutputStream ((ByteString -> IO ()) -> IO () -> IO ()) |