jstiip
Javascript implementation of the protocol TIIP
Create a Tiip message by instantiating a Tiip class. Give it a JSON string or a JS object, or add the fields after creation. The creation of an instance, and any change to the message fields, will throw on almost any violation of the protocol specification.
Example 1
; const msg = type: 'req' mid: '000' targ: 'db' sig: 'readUser' ;msgarg = users: 'me' ; ws;
Tiip
The contructor to the class can take a JSON string or a JS object to initiate the message with.
Argument | Type | Default | Description |
---|---|---|---|
from |
string /Object |
JSON string OR JS object. | |
loadingTiip |
boolean |
false |
If not a new message, but a Tiip that should be loaded. |
fromJson
Initiate the message from a JSON string (if you need to do it after you create the message object).
Argument | Type | Default | Description |
---|---|---|---|
str |
string |
JSON string (Tiip) | |
loadingTiip |
boolean |
false |
If not a new message, but a Tiip that should be loaded. |
fromJS
Initiate the message from a JS object (if you need to do it after you create the message object).
Argument | Type | Default | Description |
---|---|---|---|
obj |
Object |
JS object (Tiip) | |
loadingTiip |
boolean |
false |
If not a new message, but a Tiip that should be loaded. |
tsUpdate
Set the ts
(timestamp) field to current time (right now).
latUpdate
Set the lat
(latency) field to the difference between now and ts.
toJS
Returns the message as a JS object.
toJson
Returns the message as a Json string.
Getters / Setters
pv
: getts
: get/set (see alsotsUpdate
)lat
: get/set (see alsolatUpdate
)type
: get/setmid
: get/setsid
: get/setten
: get/settarg
: get/setsrc
: get/setok
: get/setch
: get/setsig
: get/setarg
: get/setpl
: get/set
;const msg = ; msgtype = 'pub';msgch = 'temperature';msgpl = 214; console;