88 lFrame = ris::Frame::create();
91 if ((size % alignSize_) != 0) size += (alignSize_ - (size % alignSize_));
94 while (lFrame->getAvailable() < size) {
96 fSize = (size - lFrame->getAvailable()) + headSize_ + tailSize_;
99 rFrame = tran_->reqFrame(fSize,
false);
103 buff = *(rFrame->beginBuffer());
106 if (((buff->getAvailable() - tailSize_) % alignSize_) != 0)
107 buff->adjustTail((buff->getAvailable() - tailSize_) % alignSize_);
110 if (buff->getAvailable() < (headSize_ + tailSize_ + 1))
112 "Buffer size %" PRIu32
" is less than min size required %" PRIu32,
113 buff->getAvailable(),
114 (headSize_ + tailSize_ + 1)));
117 buff->adjustHeader(headSize_);
118 buff->adjustTail(tailSize_);
121 lFrame->appendBuffer(buff);
146void rpp::Controller::setTimeout(uint32_t timeout) {
147 div_t divResult = div(timeout, 1000000);
148 timeout_.tv_sec = divResult.quot;
149 timeout_.tv_usec = divResult.rem;