server.once('message', function (msg, rsinfo) { packet = parse(msg) expect(packet.code).to.eql('0.00') expect(packet.ack).to.be.true expect(packet.messageId).to.eql(parse(toSend).messageId) done() })
server.on('message', function(msg, rsinfo) { var packet = parse(msg) , toSend = generate({ messageId: packet.messageId , token: packet.token , payload: new Buffer('42') , ack: true , code: '2.00' }) server.send(toSend, 0, toSend.length, rsinfo.port, rsinfo.address) expect(parse(msg).payload.toString()).to.eql('hello world') done() })
server.once('message', function(msg, rsinfo) { var packet = parse(msg) sendObserve({ num: 1 , messageId: packet.messageId , token: packet.token , confirmable: false , ack: true , rsinfo: rsinfo }) // duplicate, as there was some retransmission sendObserve({ num: 1 , messageId: packet.messageId , token: packet.token , confirmable: false , ack: true , rsinfo: rsinfo }) // some more data sendObserve({ num: 2 , token: packet.token , confirmable: true , ack: false , rsinfo: rsinfo }) })
server.on('message', function (msg, rsinfo) { var packet = parse(msg) if (packet.ack) return ssend(rsinfo, { messageId: packet.messageId , token: packet.token , payload: new Buffer('42') , ack: true , options: [{ name: 'Observe' , value: new Buffer([1]) }] , code: '2.05' }) ssend(rsinfo, { token: packet.token , payload: new Buffer('24') , confirmable: true , options: [{ name: 'Observe' , value: new Buffer([2]) }] , code: '2.05' }) })
server.on('message', function(msg, rsinfo) { var packet = parse(msg) switch (++step) { case 1: // Request message from the client // Ensure the message sent by the server does not match any // current request. var invalidMid = packet.messageId + 1 , invalidTkn = new Buffer( packet.token ) ++invalidTkn[0] var toSend = generate({ messageId: invalidMid , token: invalidTkn , code: '2.00' , confirmable: true , ack: false , payload: new Buffer(5) }) server.send(toSend, 0, toSend.length, rsinfo.port, rsinfo.address) break case 2: expect(packet.reset).to.be.true done() break case 3: done(Error('Got two answers')) break } })
server.once('message', function (msg, rsinfo) { var packet = parse(msg) , toSend = generate({ messageId: packet.messageId , ack: true , code: '0.00' }) server.send(toSend, 0, toSend.length, rsinfo.port, rsinfo.address) toSend = generate({ token: packet.token , payload: new Buffer('42') , confirmable: true , code: '2.00' }) server.send(toSend, 0, toSend.length, rsinfo.port, rsinfo.address) server.once('message', function (msg, rsinfo) { packet = parse(msg) expect(packet.code).to.eql('0.00') expect(packet.ack).to.be.true expect(packet.messageId).to.eql(parse(toSend).messageId) done() }) })
server.on('message', function (msg, rsinfo) { ackBack(msg, rsinfo) var packet = parse(msg) expect(packet.code).to.eql('0.02') done() })
client.on('message', function(msg) { var response = parse(msg) expect(response.ack).to.be.true expect(response.messageId).to.eql(packet.messageId) expect(response.payload).to.eql(new Buffer('42')) done() })
client.once('message', function(msg) { expect(parse(msg).options[0].value).to.eql(Buffer.from([1, 0, 0])) client.once('message', function(msg) { expect(parse(msg).options[0].value).to.eql(Buffer.from([1, 0, 1])) done() }) })
client.on('message', function(msg) { var packet = parse(msg) send(generate({ reset: true , messageId: packet.messageId , code: '0.00' })) })
client.on('message', function(msg) { var res = parse(msg) send(generate({ code: '0.00' , messageId: res.messageId , ack: true })) messages++ })
client.once('message', function(msg) { var response = parse(msg) expect(response.confirmable).to.be.true expect(response.messageId).not.to.eql(packet.messageId) done() })
client.on('message', function(msg) { var response = parse(msg); expect(response.code).to.equal('5.00') expect(response.payload.toString()).to.equal('No matching format found') done() })
server.on('message', function (msg) { var packet = parse(msg) if (!messageId) messageId = packet.messageId expect(packet.messageId).to.eql(messageId) })
function parseRequest(request, next) { try { request.packet = parse(request.raw) next(null) } catch (err) { next(err) } }
server.on('message', function(msg, rsinfo) { var packet = parse(msg) if (firstToken) { expect(packet.token).not.to.eql(firstToken); done() } else { firstToken = packet.token } })
server.on('message', function (msg, rsinfo) { ackBack(msg, rsinfo) var packet = parse(msg) expect(packet.options[0].name).to.eql('Uri-Path') expect(packet.options[0].value).to.eql(new Buffer('hello')) done() })
client.on('message', function(msg) { var result = parse(msg) expect(result.code).to.eql('0.00') expect(result.reset).to.eql(true) expect(result.ack).to.eql(false) expect(result.payload.length).to.eql(0) done(); })
function ackBack(msg, rsinfo) { var packet = parse(msg) , toSend = generate({ messageId: packet.messageId , ack: true , code: '0.00' }) server.send(toSend, 0, toSend.length, rsinfo.port, rsinfo.address) }
server.on('message', function (msg, rsinfo) { var packet = parse(msg) , toSend = generate({ messageId: packet.messageId , token: packet.token , options: [] }) server.send(toSend, 0, toSend.length, rsinfo.port, rsinfo.address) })
server.on('message', function(msg, rsinfo) { var packet = parse(msg) if (firstMessageId) { expect(packet.messageId).not.to.eql(firstMessageId); done() } else { firstMessageId = packet.messageId } })
server.on('message', function(msg, rsinfo) { if (total === 2) { // nothing to do } else if (total === 1) { expect(parse(msg).messageId).to.eql(1) done() } total-- })
this._sock = dgram.createSocket(this._options.type, function(msg, rsinfo) { var packet try { packet = parse(msg) } catch(err) { return that._sendError(new Buffer('Unable to parse packet'), rsinfo) } that._handle(packet, rsinfo) })
server.on('message', function (msg, rsinfo) { var packet = parse(msg) , toSend = generate({ messageId: packet.messageId , token: packet.token , payload: new Buffer('42') , code: '2.00' }) server.send(toSend, 0, toSend.length, rsinfo.port, rsinfo.address) })
server.on('message', function (msg, rsinfo) { ackBack(msg, rsinfo) var packet = parse(msg) expect(packet.options[0].name).to.eql('Uri-Query') expect(packet.options[0].value).to.eql(new Buffer('a=b')) expect(packet.options[1].name).to.eql('Uri-Query') expect(packet.options[1].value).to.eql(new Buffer('c=d')) done() })
server.on('message', function (msg, rsinfo) { messages++ var packet = parse(msg) , toSend = generate({ messageId: packet.messageId , code: '0.00' , ack: true }) server.send(toSend, 0, toSend.length, rsinfo.port, rsinfo.address) })
client.once('message', function(msg) { buf.writeUInt16BE(1, 1) expect(parse(msg).options[0].value).to.eql(buf) client.once('message', function(msg) { buf.writeUInt16BE(2, 1) expect(parse(msg).options[0].value).to.eql(buf) done() }) })
server.on('message', function (msg, rsinfo) { var packet = parse(msg) , toSend = generate({ messageId: packet.messageId , token: packet.token , options: [{ name: 'ETag' , value: new Buffer('abcdefgh') }] }) server.send(toSend, 0, toSend.length, rsinfo.port, rsinfo.address) })
return function (msg, rsinfo) { var packet = parse(msg) , toSend = generate({ messageId: packet.messageId , token: packet.token , options: [{ name: 'Content-Format' , value: value }] }) server.send(toSend, 0, toSend.length, rsinfo.port, rsinfo.address) }
server.once('message', function(msg, rsinfo) { var packet = parse(msg) sendObserve({ num: 1 , messageId: packet.messageId , token: packet.token , confirmable: false , ack: true , rsinfo: rsinfo }) })