noodlefrenzy/node-amqp10

View on GitHub
lib/sasl/sasl_plain.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';
var Builder = require('buffer-builder'),
    Promise = require('bluebird');

function SaslPlain () {
}

SaslPlain.prototype.getInitFrame = function (credentials) {
  var buf = new Builder();
  buf.appendUInt8(0); // <null>
  buf.appendString(credentials.user);
  buf.appendUInt8(0); // <null>
  buf.appendString(credentials.pass);
  return Promise.resolve({
    mechanism: 'PLAIN',
    initialResponse: buf.get()
  });
};

module.exports = SaslPlain;