firecomm
Version:
A complete framework for gRPC-node.js
38 lines (36 loc) • 1.1 kB
JavaScript
const grpc = require("grpc");
module.exports = function(options, nextCall) {
var requester = {
start: function(metadata, listener, next) {
console.log("metadata start", metadata);
var newListener = {
onReceiveMetadata: function(metadata, next) {
console.log("metadata on Receive meta", metadata);
next(metadata);
},
onReceiveMessage: function(message, next) {
console.log("metadata on Receive message", metadata);
next(message);
},
onReceiveStatus: function(status, next) {
console.log("metadata on receive status", metadata);
next(status);
}
};
next(metadata, newListener);
},
sendMessage: function(message, next) {
// console.log("sendmessage", message);
next(message);
},
halfClose: function(next) {
// console.log("halfclose");
next();
},
cancel: function(message, next) {
// console.log("cancel", message);
next();
}
};
return new grpc.InterceptingCall(nextCall(options), requester);
};