oncrpc
Version:
Library for creating ONC RPC Node.js servers and clients
42 lines (26 loc) • 1.01 kB
JavaScript
// Copyright 2013 Joyent, Inc. All rights reserved.
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
var util = require('util');
var assert = require('assert-plus');
var RpcError = require('./error').RpcError;
var XDR = require('../xdr').XDR;
///--- API
function RpcProgramUnavailableError(cause, msg) {
RpcError.apply(this, arguments);
}
RpcProgramUnavailableError.prototype.name = 'RpcProgramUnavailableError';
util.inherits(RpcProgramUnavailableError, RpcError);
RpcProgramUnavailableError.prototype._serialize = function _serialize() {
var xdr = this.__serialize(16);
xdr.writeInt(0); // reply_stat: accepted
xdr.writeDouble(0x00000000); // verifier
xdr.writeInt(1); // accept_stat: prog_unavailable
return (xdr);
};
///--- Exports
module.exports = {
RpcProgramUnavailableError: RpcProgramUnavailableError
};