'use strict';

var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');

var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);

var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');

var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);

var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');

var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);

var _inherits2 = require('babel-runtime/helpers/inherits');

var _inherits3 = _interopRequireDefault(_inherits2);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var _require = require('readable-stream'),
    PassThrough = _require.PassThrough;

var Message = function (_PassThrough) {
  (0, _inherits3.default)(Message, _PassThrough);

  function Message(_ref) {
    var type = _ref.type,
        _ref$resetConnection = _ref.resetConnection,
        resetConnection = _ref$resetConnection === undefined ? false : _ref$resetConnection;
    (0, _classCallCheck3.default)(this, Message);

    var _this = (0, _possibleConstructorReturn3.default)(this, (Message.__proto__ || (0, _getPrototypeOf2.default)(Message)).call(this));

    _this.type = type;
    _this.resetConnection = resetConnection;
    return _this;
  }

  return Message;
}(PassThrough);

module.exports = Message;