npm.io
11.2.1 • Published 4h ago

@kronos-integration/endpoint

Licence
0BSD
Version
11.2.1
Deps
1
Size
55 kB
Vulns
0
Weekly
0

npm License Typed with TypeScript bundlejs downloads GitHub Issues Build Status Styled with prettier Commitizen friendly Known Vulnerabilities

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. The will be replaces by real endpoints during the resolving phase.

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

ConnectionState

Type: Object

Endpoint

Connection endpoint.

Parameters
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})

    • options.includeRuntimeInfo boolean?
isIn

Returns boolean false

isOut

Returns boolean false

direction

Deliver data flow direction.

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

jsonAttributes

Additional attributes to present in json output.

toJSONWithOptions
Parameters

Returns Object

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 from back call from the other side
closeConnection

Actually stop the communication.

Parameters
  • other Endpoint
  • backpointer boolean? true if this is the call from back call from the other side
openConnections

Opens all connections.

closeConnections

Closes all connections.

connections

Returns Iterable<Endpoint>

addConnection
Parameters
  • connection Endpoint
  • backpointer boolean? true if this is the call form back call from the other side
removeConnection

Actually stop the communication.

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

Deliver state for a given connection.

Parameters

Returns ConnectionState

setConnectionState

Set state for a given connection.

Parameters
didConnect
Parameters

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
getConnectionState

Deliver connection state.

Parameters

Returns any our state for the connection to other

setConnectionState

Set connection state.

Parameters
  • other Endpoint
  • state any for the connection to other
removeConnection

Actually stop the communication.

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

Check connectivity.

Parameters

Returns boolean true if we are connected with other

connections

All connections

connections

Type: Map<Endpoint, any>

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

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.

removeConnection

Actually stop the communication.

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

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
isOut

We are always out

Returns boolean always true

addConnection

Add a connection.

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

Actually stop the communication.

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

SendReceiveEndpoint

Extends SendEndpoint

bi directional endpint

isIn

Always receiving.

Returns boolean true

install

With npm do:

npm install kronos-endpoint

license

BSD-2-Clause

Keywords