本文整理汇总了C++中Message::Add方法的典型用法代码示例。如果您正苦于以下问题:C++ Message::Add方法的具体用法?C++ Message::Add怎么用?C++ Message::Add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Message
的用法示例。
在下文中一共展示了Message::Add方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetShellRequestMsg
/*
==================
Channel::GetShellRequestMsg
==================
*/
Message Channel::GetShellRequestMsg() {
Message msg;
msg.Add(SSH_MSG_CHANNEL_REQUEST);
msg.AddUI(recChan);
msg.AddUI(5);
msg.Add("shell");
msg.Add(true);
return msg;
}
示例2: GetOpenRequestMsg
/*
==================
Channel::GetOpenRequestMsg
==================
*/
Message Channel::GetOpenRequestMsg() {
Message msg;
msg.Add(SSH_MSG_CHANNEL_OPEN);
msg.AddUI(reqType.length());
msg.Add(reqType);
msg.AddUI(senChan);
msg.AddUI(winSizeIn); // Window IN
msg.AddUI(35000); // Max packet
return msg;
}
示例3: SendInput
/*
==================
Channel::SendInput
==================
*/
void Channel::SendInput(string input) {
Message msg;
if (!input.length()) {
return;
}
msg.Add(SSH_MSG_CHANNEL_DATA);
msg.AddUI(recChan);
msg.AddUI(input.length());
msg.Add(input);
SendMessage(msg);
}
示例4: AdjustWindow
/*
==================
Channel::AdjustWindow
==================
*/
bool Channel::AdjustWindow(uint32 increment) {
Message msg;
msg.Add(SSH_MSG_CHANNEL_WINDOW_ADJUST);
msg.AddUI(recChan);
msg.AddUI(increment);
if (!SendMessage(msg)) {
return false;
}
winSizeIn += increment;
return true;
}
示例5: GetTTYRequestMsg
/*
==================
Channel::GetTTYRequestMsg
==================
*/
Message Channel::GetTTYRequestMsg() {
Message msg;
uint32 chW, chH, pW, pH;
GetTermDim(chW, chH, pW, pH);
msg.Add(SSH_MSG_CHANNEL_REQUEST);
msg.AddUI(recChan);
msg.AddUI(7);
msg.Add("pty-req");
msg.Add(true); // Want reply
msg.AddUI(5);
msg.Add("vt100");
msg.AddUI(chW);
msg.AddUI(chH);
msg.AddUI(pW);
msg.AddUI(pH);
msg.AddUI(0);
return msg;
}