Module katt_callbacks

Built-in default callback functions.

Copyright © 2012- Klarna AB, AUTHORS

Description

Built-in default callback functions.

Data Types

body()

body() = null | binary()

callbacks()

callbacks() = [{atom(), function()}]

details()

details() = any()

headers()

headers() = [{string(), string()}]

http_header()

http_header() = {string(), string()}

param_name()

param_name() = string() | atom()

param_value()

param_value() = atom() | integer() | float() | string() | binary()

params()

params() = [{param_name(), param_value()}]

recall_scope()

recall_scope() = url | status | headers | body | text

request()

request() = #katt_request{method = string(), url = string(), headers = [http_header()], body = binary() | null}

response()

response() = #katt_response{status = integer(), headers = [http_header()], body = binary() | null, parsed_body = any()} | {error, any()}

Function Index

ext/1Get a list of available extensions.
parse/4Parse the body of e.g.
progress/2Notify of scenario progress.
recall/4Recall all params inside url/status/headers/body/text content.
request/3Make a request, e.g.
text_diff/2Perform a text diff.
transform/4Transform a request or a response.
validate/4Validate a response.
validate_type/6

Function Details

ext/1

ext(X1::any()) -> list()

Get a list of available extensions

parse/4

parse(Hdrs::headers(), Body::body(), Params::params(), Callbacks::callbacks()) -> any()

Parse the body of e.g. an HTTP response.

progress/2

progress(Step::term(), Detail::any()) -> ok

Notify of scenario progress

recall/4

recall(Scope::recall_scope(), Input::any(), Params::params(), Callbacks::callbacks()) -> any()

Recall all params inside url/status/headers/body/text content.

request/3

request(R::request(), Params::params(), Callbacks::callbacks()) -> response()

Make a request, e.g. an HTTP request.

text_diff/2

text_diff(A::list(), B::list()) -> proplists:proplist()

Perform a text diff

transform/4

transform(Id::list(), Katt_request::request() | {response(), list()}, Params::params(), Callbacks::callbacks()) -> request() | response()

Transform a request or a response

validate/4

validate(Expected::response(), Actual::response(), Params::params(), Callbacks::callbacks()) -> {pass, details()} | {fail, details()}

Validate a response.

validate_type/6

validate_type(Type, ParentKey, Expected, Actual, ItemsMode, Callbacks) -> any()


Generated by EDoc