test websocket message hooks

This commit is contained in:
guox191
2019-04-09 15:27:08 +08:00
parent 04c46a8db6
commit 2631ca6538
5 changed files with 110 additions and 23 deletions

View File

@@ -0,0 +1,26 @@
module.exports = {
*summary() {
return 'The rule to replace websocket message';
},
*beforeSendWsMessageToClient(requestDetail) {
const message = requestDetail.data;
try {
const messageObject = JSON.parse(message);
if (messageObject.type === 'onMessage') {
messageObject.content = 'replaced by beforeSendWsMessageToClient';
return {
data: JSON.stringify(messageObject),
}
}
} catch (err) { /* ignore error */ }
return null;
},
*beforeSendWsMessageToServer() {
return {
data: 'replaced by beforeSendWsMessageToServer',
};
},
};