diff --git a/src/ssm.js b/src/ssm.js index 3f94821..4bfbfa2 100644 --- a/src/ssm.js +++ b/src/ssm.js @@ -259,6 +259,12 @@ var ssm = { sendInitMessage: function (connection, termOptions) { connection.send(ssm.buildInitMessage(termOptions)); }, + + sendSizeData: function (connection, sizeData) { + const sizeDataMessage = ssm.buildSizeDataMessage(sizeData) + connection.send(sizeDataMessage); + }, + buildTokenMessage: function (token) { return JSON.stringify({ MessageSchemaVersion: "1.0", @@ -267,6 +273,18 @@ var ssm = { }); }, + buildSizeDataMessage: function (sizeData) { + messageSequenceNumber++; + var sizeDataMessage = buildAgentMessage( + JSON.stringify(sizeData), + "input_stream_data", + messageSequenceNumber, + ACK_TYPE, + messageSequenceNumber == 1 ? 0 : 1 + ); + return agentMessageToBuffer(sizeDataMessage); + }, + buildInitMessage: function (options) { var payload = { cols: options.cols,