@kronos-integration/endpoint

named communication (end)-points inside of kronos

Usage no npm install needed!

<script type="module">
  import kronosIntegrationEndpoint from 'https://cdn.skypack.dev/@kronos-integration/endpoint';
</script>

README

npm License minified size downloads GitHub Issues Build Status Styled with prettier Commitizen friendly Known Vulnerabilities Coverage Status

kronos-endpoint

Named communication (end)-points inside of kronos

request forwarding{:height="310pt" width="325pt"}

API

Table of Contents

DummyReceiveEndpoint

Extends Endpoint

Dummy endpoints are used during construction of the endpoint mesh.

receive

dummy does nothing by intention

isIn

Returns boolean true

isOpen

Returns boolean true

isDummy

Indicate whatever we are a dummy endpoint. Dummy endpoints are used duiring construction of the endpoint mesh.

Returns boolean true

Endpoint

Connection endpoint.

Parameters

  • name string endpoint name

  • owner Object of the endpoint (service)

  • options Object (optional, default {})

    • options.didConnect Function? called after receiver is present
    • options.interceptors (Interceptor | Array<Object>)? interceptors

displayName

Name as presented for humans.

Returns string

isDefault

Indicate whatever we are a default endpoint. Default means buildin.

Returns boolean false

isDummy

Indicate whatever we are a dummy endpoint. Dummy endpoints are used duiring construction of the endpoint mesh.

Returns boolean false

toStringAttributes

Mapping of properties used in toString.

Returns Object

connectionNamesWithStates

Parameters

  • options Object (optional, default {includeRuntimeInfo:true})

isIn

Returns boolean false

isOut

Returns boolean false

direction

Deliver data flow direction.

Returns string delivers data flow direction 'in', 'out', 'inout' or undefined

jsonAttributes

Additional attributes to present in json output.

hasInterceptors

Returns boolean true if there is at least one interceptor assigned

connectable

Can we form a connection to the other side. in to out and out to in.

Parameters

Returns boolean true if we can be connected to the other endpoint

hasConnections

Returns boolean true if there is at least one connection

isConnected

Are we connected to a endpoint.

Parameters

  • other Endpoint to check for the connection

Returns boolean true if there is a connection to the other endpoint

openConnection

Actually start with the communication.

Parameters

  • other Endpoint
  • backpointer boolean true if this is the call form back call from the other side

closeConnection

Actually stop the communication.

Parameters

  • other Endpoint
  • backpointer boolean true if this is the call form back call from the other side

openConnections

Opens all connections.

closeConnections

Closes all connections.

isEndpoint

Check for Endpoint.

Parameters

  • object any to be checked

Returns boolean true if object is an Endpoint

instanciateInterceptors

Instanciate interceptors from its definitions.

Parameters

Returns Array<Interceptor>

MultiConnectionEndpoint

Extends ReceivableEndpoint

Multiple connection endpoint. Can hold several connections.

Parameters

  • name
  • owner
  • options (optional, default {})

getConnectionState

Deliver connection state.

Parameters

  • other Entpoint

Returns any our state for the connection to other

setConnectionState

Set connection state.

Parameters

  • other Entpoint
  • state any for the connection to other

isConnected

Check connectivity.

Parameters

Returns boolean true if we are connected with other

connections

All connections

MultiSendEndpoint

Extends MultiConnectionEndpoint

Multiple Sending Endpoint. Can hold several connections. Back connections to any further endpoints will not be established

Parameters

  • name string endpoint name

  • owner Object of the endpoint (service)

  • options Object

    • options.connected Endpoint? where te requests are delivered to
    • options.didConnect Function? called after receiver is present

isOut

We are always out

Returns boolean always true

ReceivableEndpoint

Extends Endpoint

Parameters

isIn

Returns boolean true is receive function is present

receive

Get the receive function.

Returns Function

receive

Set the receive function.

Parameters

ReceiveEndpointDefault

Extends ReceiveEndpoint

Receive Endpoint acting as a default endpoints.

isDefault

We are a default endpoint

Returns boolean always true

ReceiveEndpointSelfConnectedDefault

Extends ReceiveEndpointDefault

Receiving endpoint wich can also send to itself.

ReceiveEndpoint

Extends MultiConnectionEndpoint

Receiving Endpoint. Can receive from several endpoints. By default a dummy rejecting receiver is assigned

Parameters

isIn

We are always in

Returns boolean always true

SendEndpointDefault

Extends SendEndpoint

Send Endpoint acting as a default endpoints.

isDefault

We are a default endpoint

Returns boolean always true

SendEndpoint

Extends ReceivableEndpoint

Sending Endpoint. Can only hold one connection. Back connections to any further endpoints will not be established

Parameters

  • name string endpoint name

  • owner Object of the endpoint (service)

  • options Object (optional, default {})

    • options.connected Endpoint? where te requests are delivered to
    • options.didConnect Function? called after receiver is present

isOut

We are always out

Returns boolean always true

install

With npm do:

npm install kronos-endpoint

license

BSD-2-Clause