mirror of
https://github.com/grpc/grpc-node.git
synced 2025-12-08 18:23:54 +00:00
Correctly handle reading the final message and then sending status
This commit is contained in:
parent
18b727d54a
commit
c7d18ccc2a
@ -286,20 +286,24 @@ describe('end-to-end', function() {
|
||||
assert.ifError(err);
|
||||
assert(response['send metadata']);
|
||||
assert.strictEqual(response.read.toString(), requests[0]);
|
||||
var end_batch = {};
|
||||
end_batch[grpc.opType.RECV_CLOSE_ON_SERVER] = true;
|
||||
end_batch[grpc.opType.SEND_STATUS_FROM_SERVER] = {
|
||||
'metadata': {},
|
||||
'code': grpc.status.OK,
|
||||
'details': status_text
|
||||
};
|
||||
end_batch[grpc.opType.RECV_MESSAGE] = true;
|
||||
server_call.startBatch(end_batch, function(err, response) {
|
||||
var snd_batch = {};
|
||||
snd_batch[grpc.opType.RECV_MESSAGE] = true;
|
||||
server_call.startBatch(snd_batch, function(err, response) {
|
||||
assert.ifError(err);
|
||||
assert(response['send status']);
|
||||
assert(!response.cancelled);
|
||||
assert.strictEqual(response.read.toString(), requests[1]);
|
||||
done();
|
||||
var end_batch = {};
|
||||
end_batch[grpc.opType.RECV_CLOSE_ON_SERVER] = true;
|
||||
end_batch[grpc.opType.SEND_STATUS_FROM_SERVER] = {
|
||||
'metadata': {},
|
||||
'code': grpc.status.OK,
|
||||
'details': status_text
|
||||
};
|
||||
server_call.startBatch(end_batch, function(err, response) {
|
||||
assert.ifError(err);
|
||||
assert(response['send status']);
|
||||
assert(!response.cancelled);
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user