| Copyright | (c) Hardy Jones 2017 | 
|---|---|
| License | BSD3 | 
| Maintainer | jones3.hardy@gmail.com | 
| Stability | experimental | 
| Safe Haskell | None | 
| Language | Haskell2010 | 
Rollbar.Item.Request
Description
Synopsis
- data Request headers = Request {- rawBody :: RawBody
- get :: Get
- headers :: MissingHeaders headers
- method :: Method
- queryString :: QueryString
- url :: URL
- userIP :: IP
 
- newtype Get = Get Query
- newtype IP = IP SockAddr
- newtype Method = Method ByteString
- newtype MissingHeaders (headers :: [Symbol]) = MissingHeaders RequestHeaders
- newtype QueryString = QueryString ByteString
- newtype RawBody = RawBody ByteString
- newtype URL = URL (Maybe ByteString, [Text])
- class RemoveHeaders (headers :: [Symbol])
Documentation
Data sent to the server
Constructors
| Request | |
| Fields 
 | |
Instances
The query string parameters as a more useful data structure.
The IP address of the client.
The HTTP Verb
Constructors
| Method ByteString | 
Instances
| Eq Method Source # | |
| Show Method Source # | |
| Generic Method Source # | |
| ToJSON Method Source # | |
| Defined in Rollbar.Item.Request | |
| FromJSON Method Source # | |
| type Rep Method Source # | |
| Defined in Rollbar.Item.Request type Rep Method = D1 (MetaData "Method" "Rollbar.Item.Request" "rollbar-hs-0.3.1.0-AHXin9WUqD3IOtR3mTqHpy" True) (C1 (MetaCons "Method" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString))) | |
newtype MissingHeaders (headers :: [Symbol]) Source #
The request headers with some missing
This is useful for removing sensitive information
  like the Authorization header.
Constructors
| MissingHeaders RequestHeaders | 
Instances
| Eq (MissingHeaders headers) Source # | |
| Defined in Rollbar.Item.MissingHeaders Methods (==) :: MissingHeaders headers -> MissingHeaders headers -> Bool # (/=) :: MissingHeaders headers -> MissingHeaders headers -> Bool # | |
| Show (MissingHeaders headers) Source # | |
| Defined in Rollbar.Item.MissingHeaders Methods showsPrec :: Int -> MissingHeaders headers -> ShowS # show :: MissingHeaders headers -> String # showList :: [MissingHeaders headers] -> ShowS # | |
| RemoveHeaders headers => ToJSON (MissingHeaders headers) Source # | |
| Defined in Rollbar.Item.MissingHeaders Methods toJSON :: MissingHeaders headers -> Value # toEncoding :: MissingHeaders headers -> Encoding # toJSONList :: [MissingHeaders headers] -> Value # toEncodingList :: [MissingHeaders headers] -> Encoding # | |
| FromJSON (MissingHeaders headers) Source # | |
| Defined in Rollbar.Item.MissingHeaders Methods parseJSON :: Value -> Parser (MissingHeaders headers) # parseJSONList :: Value -> Parser [MissingHeaders headers] # | |
newtype QueryString Source #
The raw querystring.
Constructors
| QueryString ByteString | 
Instances
| Eq QueryString Source # | |
| Defined in Rollbar.Item.Request | |
| Show QueryString Source # | |
| Defined in Rollbar.Item.Request Methods showsPrec :: Int -> QueryString -> ShowS # show :: QueryString -> String # showList :: [QueryString] -> ShowS # | |
| Generic QueryString Source # | |
| Defined in Rollbar.Item.Request Associated Types type Rep QueryString :: * -> * # | |
| ToJSON QueryString Source # | |
| Defined in Rollbar.Item.Request Methods toJSON :: QueryString -> Value # toEncoding :: QueryString -> Encoding # toJSONList :: [QueryString] -> Value # toEncodingList :: [QueryString] -> Encoding # | |
| FromJSON QueryString Source # | |
| Defined in Rollbar.Item.Request | |
| type Rep QueryString Source # | |
| Defined in Rollbar.Item.Request type Rep QueryString = D1 (MetaData "QueryString" "Rollbar.Item.Request" "rollbar-hs-0.3.1.0-AHXin9WUqD3IOtR3mTqHpy" True) (C1 (MetaCons "QueryString" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString))) | |
The raw request body as a ByteString.
Constructors
| RawBody ByteString | 
Instances
| Eq RawBody Source # | |
| Show RawBody Source # | |
| IsString RawBody Source # | |
| Defined in Rollbar.Item.Request Methods fromString :: String -> RawBody # | |
| Generic RawBody Source # | |
| ToJSON RawBody Source # | |
| Defined in Rollbar.Item.Request | |
| FromJSON RawBody Source # | |
| type Rep RawBody Source # | |
| Defined in Rollbar.Item.Request type Rep RawBody = D1 (MetaData "RawBody" "Rollbar.Item.Request" "rollbar-hs-0.3.1.0-AHXin9WUqD3IOtR3mTqHpy" True) (C1 (MetaCons "RawBody" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString))) | |
The URL as a slightly more useful structure.
Constructors
| URL (Maybe ByteString, [Text]) | 
class RemoveHeaders (headers :: [Symbol]) Source #
Remove the headers given from the underlying request headers.
Minimal complete definition
removeHeaders
Instances
| RemoveHeaders ([] :: [Symbol]) Source # | |
| Defined in Rollbar.Item.MissingHeaders Methods removeHeaders :: MissingHeaders [] -> RequestHeaders | |
| (KnownSymbol header, RemoveHeaders headers) => RemoveHeaders (header ': headers) Source # | |
| Defined in Rollbar.Item.MissingHeaders Methods removeHeaders :: MissingHeaders (header ': headers) -> RequestHeaders | |