Erl.Cowboy.Handlers.Rest
- Package
- erl-cowboy
- Repository
- purerl/purescript-erl-cowboy
#InitResult Source
data InitResult :: Type -> Type#initResult Source
initResult :: forall a. a -> Req -> InitResult a#InitHandler Source
type InitHandler c s = EffectFn2 Req c (InitResult s)#TerminateHandler Source
type TerminateHandler s = EffectFn3 TerminateReason Req s TerminateResult#RestResult Source
data RestResult :: Type -> Type -> TypeRestResult r s is the result of a rest callback with result r and state s
#restResult Source
restResult :: forall r s. r -> s -> Req -> RestResult r s#stop Source
stop :: forall r s. s -> Req -> RestResult r s#switchHandler Source
switchHandler :: forall r s. NativeModuleName -> s -> Req -> RestResult r s#RestHandler Source
type RestHandler r s = EffectFn2 Req s (RestResult r s)#AllowedMethodsHandler Source
type AllowedMethodsHandler s = RestHandler (List String) sHandler for allowed_methods callback
#AllowedMissingPostHandler Source
type AllowedMissingPostHandler s = RestHandler Boolean sHandler for allow_missing_post callback
#CharsetsProvidedHandler Source
type CharsetsProvidedHandler s = RestHandler (List String) sHandler for charsets_provided callback
#ContentTypesAcceptedResult Source
data ContentTypesAcceptedResult :: Type#ContentTypesAcceptedHandler Source
type ContentTypesAcceptedHandler s = RestHandler ContentTypesAcceptedResult sHandler for content_types_accepted callback
#ContentTypesProvidedResult Source
data ContentTypesProvidedResult :: Type#ContentTypesProvidedHandler Source
type ContentTypesProvidedHandler s = RestHandler ContentTypesProvidedResult sHandler for content_types_provided callback
#DeleteCompletedHandler Source
type DeleteCompletedHandler s = RestHandler Boolean sHandler for delete_completed callback
#DeleteResourceHandler Source
type DeleteResourceHandler s = RestHandler Boolean sHandler for delete_resource callback
#ForbiddenHandler Source
type ForbiddenHandler s = RestHandler Boolean sHandler for expires callback Handler for forbidden callback
#GenerateEtagHandler Source
type GenerateEtagHandler s = RestHandler ETag sHandler for generate_etag callback
#IsAuthorizedResponse Source
data IsAuthorizedResponse :: Type#IsAuthorizedHandler Source
type IsAuthorizedHandler s = RestHandler IsAuthorizedResponse sHandler for is_authorized callback
#IsConflictHandler Source
type IsConflictHandler s = RestHandler Boolean sHandler for _ callback
#KnownMethodsHandler Source
type KnownMethodsHandler s = RestHandler (List String) sHandler for _ callback
#LanguagesProvidedHandler Source
type LanguagesProvidedHandler s = RestHandler (List String) sHandler for _ callback
#MalformedRequestHandler Source
type MalformedRequestHandler s = RestHandler Boolean sHandler for _ callback Handler for _ callback
#MovedResult Source
data MovedResult :: Type#moved Source
moved :: String -> MovedResult#MovedPermanentlyHandler Source
type MovedPermanentlyHandler s = RestHandler MovedResult sHandler for moved_permanently callback
#MovedTemporarilyHandler Source
type MovedTemporarilyHandler s = RestHandler MovedResult sHandler for moved_temporarily callback
#MultipleChoicesHandler Source
type MultipleChoicesHandler s = RestHandler Boolean sHandler for multiple_choices callback
#OptionsResponse Source
data OptionsResponse :: Type#OptionsHandler Source
type OptionsHandler s = RestHandler OptionsResponse sHandler for options callback
#PreviouslyExistedHandler Source
type PreviouslyExistedHandler s = RestHandler Boolean sHandler for previously_existed callback
#ResourceExistsHandler Source
type ResourceExistsHandler s = RestHandler Boolean sHandler for resource_exists callback
#ServiceAvailableHandler Source
type ServiceAvailableHandler s = RestHandler Boolean sHandler for service_available callback
#UriTooLongHandler Source
type UriTooLongHandler s = RestHandler Boolean sHandler for uri_too_long callback
#ValidContentHeadersHandler Source
type ValidContentHeadersHandler s = RestHandler Boolean sHandler for valid_content_headers callback
#ValidEntityLengthHandler Source
type ValidEntityLengthHandler s = RestHandler Boolean sHandler for valid_entity_length callback
#VariancesHandler Source
type VariancesHandler s = RestHandler (List String) sHandler for variances callback
#CowboyRestBehaviour Source
type CowboyRestBehaviour = Behaviour "cowboy_rest"#cowboyRestBehaviour Source
cowboyRestBehaviour :: forall a s. { init :: InitHandler a s } -> CowboyRestBehaviourA cowboy_rest behaviour. Note that while may callbacks are defined only init is mandatory