Class: WebAPI

WebAPI

The abstract class to use standardized webapi.

<abstract> new WebAPI(parameters)

Parameters:
Name Type Description
parameters Object An object containing all parameters to pass through the inheritance chain to initialize this instance
Properties
Name Type Argument Default Description
allowAnyOrigins Boolean <optional>
false A boolean to allow or not any origins calls
allowedOrigins Array.<AllowedOrigin> <optional>
[] An array containing configured allowed origins
requestTimeout Number <optional>
2000 The request timeout before throw an error
Source:

Members


allowedOrigins

Source:

allowedOrigins

Source:

logger

Source:

logger

Source:

methods

Source:

methods

Source:

requestTimeout

Source:

requestTimeout

Source:

Methods


<private> _broadcastReadyMessage()

Source:

<async, private> _dispatchMessageFrom(origin, message)

Parameters:
Name Type Description
origin
message
Source:

<private> _getAllowedOriginBy(propertyName, value)

Parameters:
Name Type Description
propertyName
value
Source:
Returns:
Type
WebAPIOrigin

<private> _getOriginWindow(originURI)

Parameters:
Name Type Description
originURI
Source:
Returns:
Type
Window

<private> _isInIframe()

Source:
Returns:
Type
boolean

<private> _isNotAllowedForAllMethods(origin)

Parameters:
Name Type Description
origin WebAPIOrigin
Source:
Returns:
Type
boolean

<private> _isNotAllowedForAllOrigins()

Source:
Returns:
Type
boolean

<private> _isNotAllowedMethod(origin, methodName)

Parameters:
Name Type Description
origin WebAPIOrigin
methodName string
Source:
Returns:
Type
boolean

<private> _isNotAllowedOrigin(originURI)

Parameters:
Name Type Description
originURI
Source:
Returns:
Type
boolean

<private> _isSameOrigin(originURI)

Parameters:
Name Type Description
originURI
Source:
Returns:
Type
boolean

<private> _methodNotExist(methodName)

Parameters:
Name Type Description
methodName
Source:
Returns:
Type
boolean

<async, private> _onMessage(event)

Parameters:
Name Type Description
event
Source:
Returns:
Type
Promise.<void>

_onReadyFrom(origin, message)

Parameters:
Name Type Description
origin
message
Source:

<async> _onRequestFrom(origin, request)

Parameters:
Name Type Description
origin
request
Source:

_onResponseFrom(origin, response)

Parameters:
Name Type Description
origin
response
Source:

<private> _processMessageQueueOf(origin)

Parameters:
Name Type Description
origin WebAPIOrigin
Source:

onDataFrom(origin, message)

Parameters:
Name Type Description
origin
message
Source:

<private> onErrorFrom(origin, message)

Parameters:
Name Type Description
origin
message
Source:

onMessageFrom(origin, message)

Parameters:
Name Type Description
origin
message
Source:

postDataTo(originId, data)

Parameters:
Name Type Description
originId
data
Source:

postErrorTo(originId, error)

Parameters:
Name Type Description
originId
error WebAPIMessageError | String
Source:

postMessageTo(originId, message, force)

Parameters:
Name Type Default Description
originId
message
force false
Source:

postReadyTo(originId, ready)

Parameters:
Name Type Description
originId
ready
Source:

postRequestTo(originId, request, params)

Parameters:
Name Type Argument Description
originId
request
params <repeatable>
Source:
Returns:
Type
Promise.<unknown>

postResponseTo(originId, request, reponse)

Parameters:
Name Type Description
originId
request
reponse
Source:

setAllowedOrigins(value)

Parameters:
Name Type Description
value Array.<WebAPIOrigin>
Source:
Returns:
Type
AbstractWebAPI

setLogger(value)

Parameters:
Name Type Description
value TLogger
Source:
Returns:
Type
AbstractWebAPI

setMethods(value)

Parameters:
Name Type Description
value Array
Source:
Returns:
Type
AbstractWebAPI

setRequestTimeout(value)

Parameters:
Name Type Description
value Number
Source:
Returns:
Type
AbstractWebAPI