Example #1
0
 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()
 })
Example #2
0
        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()
        })
Example #3
0
      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
        })
      })
Example #4
0
      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'
        })
      })
Example #5
0
    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
      }
    })
Example #6
0
    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()
      })
    })
Example #7
0
    server.on('message', function (msg, rsinfo) {
      ackBack(msg, rsinfo)

      var packet = parse(msg)
      expect(packet.code).to.eql('0.02')
      done()
    })
Example #8
0
 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()
 })
Example #9
0
      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()
        })
      })
Example #10
0
 client.on('message', function(msg) {
   var packet = parse(msg)
   send(generate({
       reset: true
     , messageId: packet.messageId
     , code: '0.00'
   }))
 })
Example #11
0
 client.on('message', function(msg) {
   var res = parse(msg)
   send(generate({
       code: '0.00'
     , messageId: res.messageId
     , ack: true }))
   messages++
 })
Example #12
0
        client.once('message', function(msg) {

          var response = parse(msg)

          expect(response.confirmable).to.be.true
          expect(response.messageId).not.to.eql(packet.messageId)
          done()
        })
Example #13
0
      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()
      })
Example #14
0
      server.on('message', function (msg) {
        var packet = parse(msg)

        if (!messageId)
          messageId = packet.messageId

        expect(packet.messageId).to.eql(messageId)
      })
Example #15
0
function parseRequest(request, next) {
  try {
    request.packet = parse(request.raw)
    next(null)
  } catch (err) {
    next(err)
  }
}
Example #16
0
 server.on('message', function(msg, rsinfo) {
   var packet = parse(msg)
   if (firstToken) {
     expect(packet.token).not.to.eql(firstToken);
     done()
   } else {
     firstToken = packet.token
   }
 })
Example #17
0
    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()
    })
Example #18
0
      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();
      })
Example #19
0
 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)
 }
Example #20
0
 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)
 })
Example #21
0
 server.on('message', function(msg, rsinfo) {
   var packet = parse(msg)
   if (firstMessageId) {
     expect(packet.messageId).not.to.eql(firstMessageId);
     done()
   } else {
     firstMessageId = packet.messageId
   }
 })
Example #22
0
    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--
    })
Example #23
0
  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)
  })
Example #24
0
 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)
 })
Example #25
0
    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()
    })
Example #26
0
      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)
      })
Example #27
0
      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()
        })
      })
Example #28
0
 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)
 })
Example #29
0
 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)
 }
Example #30
0
      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
        })
      })