Added lastmessage.js
authorjoelbandi <joelvivekbandi@gmail.com>
Tue, 2 Aug 2016 22:47:19 +0000 (15:47 -0700)
committerjoelbandi <joelvivekbandi@gmail.com>
Tue, 2 Aug 2016 22:47:19 +0000 (15:47 -0700)
src/js/iotjs/README.md
src/js/iotjs/orig/lastmessage.js [new file with mode: 0644]
src/js/iotjs/src/lastmessage.js [new file with mode: 0644]

index 2e6e0a14400327908aa5f202fb3478d6478fb20c..a384bd92012818e2490d353cbbe653541a1e2c7f 100644 (file)
@@ -7,8 +7,8 @@ Getting Started
 --------------------------------------
 
 - Install dependencies: `npm install`
 --------------------------------------
 
 - Install dependencies: `npm install`
-- Run `bower install` to install frontend dependencies
-- Run `gulp` to build your library
+- Run `npm test` to build your library
+- Final src file in build directory.
 
 Usage
 --------------------------------------
 
 Usage
 --------------------------------------
diff --git a/src/js/iotjs/orig/lastmessage.js b/src/js/iotjs/orig/lastmessage.js
new file mode 100644 (file)
index 0000000..c1f3de0
--- /dev/null
@@ -0,0 +1,39 @@
+class LastMessage extends Entry{
+       constructor(slot,_machineid,_seqnum){
+               super(slot);
+               this.machineid = _machineid;
+               this.seqnum = _seqnum;
+       }
+       getMachineID(){
+               return this.machineid;
+       }
+       getSequenceNumber() {
+               return this.seqnum;
+       }
+       decode(slot,bb){
+               //slot and bb are instancesof Slot and ByteBuffer
+               if(!(slot instanceof Slot && bb instanceof ByteBuffer)){
+                       throw new Error('Problem with the Arguments');
+               }
+               var machineid = bb.readByte();
+               var seqnum = bb.readByte();
+               return new LastMessage(slot,machineid,seqnum);
+       }
+       encode(bb){
+               bb.writeByte(Entry.TypeLastMessage);
+               bb.writeByte(this.machineid);
+               bb.writeByte(this.seqnum);
+       }
+       getSize(){
+               return 2*(1+1);
+       }
+       getType(){
+               return Entry.TypeLastMessage;
+       }
+       getCopy(s){
+               if(!(s instanceof Slot)){
+                       throw new Error('Argument must be a slot object');
+               }
+               return new LastMessage(s,this.machineid,this.seqnum);
+       }
+}
\ No newline at end of file
diff --git a/src/js/iotjs/src/lastmessage.js b/src/js/iotjs/src/lastmessage.js
new file mode 100644 (file)
index 0000000..8ccb06b
--- /dev/null
@@ -0,0 +1,73 @@
+'use strict';
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
+
+var LastMessage = function (_Entry) {
+       _inherits(LastMessage, _Entry);
+
+       function LastMessage(slot, _machineid, _seqnum) {
+               _classCallCheck(this, LastMessage);
+
+               var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(LastMessage).call(this, slot));
+
+               _this.machineid = _machineid;
+               _this.seqnum = _seqnum;
+               return _this;
+       }
+
+       _createClass(LastMessage, [{
+               key: 'getMachineID',
+               value: function getMachineID() {
+                       return this.machineid;
+               }
+       }, {
+               key: 'getSequenceNumber',
+               value: function getSequenceNumber() {
+                       return this.seqnum;
+               }
+       }, {
+               key: 'decode',
+               value: function decode(slot, bb) {
+                       //slot and bb are instancesof Slot and ByteBuffer
+                       if (!(slot instanceof Slot && bb instanceof ByteBuffer)) {
+                               throw new Error('Problem with the Arguments');
+                       }
+                       var machineid = bb.readByte();
+                       var seqnum = bb.readByte();
+                       return new LastMessage(slot, machineid, seqnum);
+               }
+       }, {
+               key: 'encode',
+               value: function encode(bb) {
+                       bb.writeByte(Entry.TypeLastMessage);
+                       bb.writeByte(this.machineid);
+                       bb.writeByte(this.seqnum);
+               }
+       }, {
+               key: 'getSize',
+               value: function getSize() {
+                       return 2 * (1 + 1);
+               }
+       }, {
+               key: 'getType',
+               value: function getType() {
+                       return Entry.TypeLastMessage;
+               }
+       }, {
+               key: 'getCopy',
+               value: function getCopy(s) {
+                       if (!(s instanceof Slot)) {
+                               throw new Error('Argument must be a slot object');
+                       }
+                       return new LastMessage(s, this.machineid, this.seqnum);
+               }
+       }]);
+
+       return LastMessage;
+}(Entry);
\ No newline at end of file