| 142 | |
| 143 | struct TResponce: public TIntrusiveListItem<TResponce> { |
| 144 | inline TResponce(const TLinkRef& link, TData& data, TStringBuf reqid) |
| 145 | : Link(link) |
| 146 | { |
| 147 | Data.swap(data); |
| 148 | |
| 149 | TMemoryOutput out(Buf, sizeof(Buf)); |
| 150 | |
| 151 | ::Save(&out, (ui32)(reqid.size() + Data.size())); |
| 152 | out.Write(reqid.data(), reqid.size()); |
| 153 | |
| 154 | Y_ASSERT(reqid.size() == 16); |
| 155 | |
| 156 | Len = out.Buf() - Buf; |
| 157 | } |
| 158 | |
| 159 | inline void Serialize(TParts& parts) { |
| 160 | parts.Push(TStringBuf(Buf, Len)); |