anyproxy/test/spec_rule/rule/rule_replace_ws_message.js
2019-04-09 15:27:08 +08:00

27 lines
627 B
JavaScript

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',
};
},
};