Lines Matching defs:tlvs
122 uint32_t TlvUtils::GenerateTlv(DfxMessage &msg, TlvCommon *tlvs, uint32_t *tlvCount)
125 tlvs[index++] = TlvCommon{U64, sizeof(msg.requestBeginTime_), &msg.requestBeginTime_};
126 tlvs[index++] = TlvCommon{U64, sizeof(msg.dnsEndTime_), &msg.dnsEndTime_};
127 tlvs[index++] = TlvCommon{U64, sizeof(msg.tcpConnectEndTime_), &msg.tcpConnectEndTime_};
128 tlvs[index++] = TlvCommon{U64, sizeof(msg.tlsHandshakeEndTime_), &msg.tlsHandshakeEndTime_};
129 tlvs[index++] = TlvCommon{U64, sizeof(msg.firstSendTime_), &msg.firstSendTime_};
130 tlvs[index++] = TlvCommon{U64, sizeof(msg.firstRecvTime_), &msg.firstRecvTime_};
131 tlvs[index++] = TlvCommon{U64, sizeof(msg.requestEndTime_), &msg.requestEndTime_};
132 tlvs[index++] = TlvCommon{STRING, static_cast<uint32_t>(msg.requestId_.size()),
134 tlvs[index++] = TlvCommon{STRING, static_cast<uint32_t>(msg.requestUrl_.size()),
136 tlvs[index++] = TlvCommon{STRING, static_cast<uint32_t>(msg.requestMethod_.size()),
138 tlvs[index++] = TlvCommon{STRING, static_cast<uint32_t>(msg.requestHeader_.size()),
140 tlvs[index++] = TlvCommon{U32, sizeof(msg.responseStatusCode_), &msg.responseStatusCode_};
141 tlvs[index++] = TlvCommon{STRING, static_cast<uint32_t>(msg.responseHeader_.size()),
143 tlvs[index++] = TlvCommon{STRING, static_cast<uint32_t>(msg.responseEffectiveUrl_.size()),
145 tlvs[index++] = TlvCommon{STRING, static_cast<uint32_t>(msg.responseIpAddress_.size()),
147 tlvs[index++] = TlvCommon{STRING, static_cast<uint32_t>(msg.responseHttpVersion_.size()),
149 tlvs[index++] = TlvCommon{STRING, static_cast<uint32_t>(msg.responseReasonPhrase_.size()),
151 tlvs[index++] = TlvCommon{STRING, static_cast<uint32_t>(msg.responseBody_.size()),
157 uint32_t TlvUtils::Parse(DfxMessage &msg, TlvCommon *tlvs, uint32_t tlvCount)
160 msg.requestBeginTime_ = *(static_cast<uint64_t *>(tlvs[index++].value_));
161 msg.dnsEndTime_ = *(static_cast<uint64_t *>(tlvs[index++].value_));
162 msg.tcpConnectEndTime_ = *(static_cast<uint64_t *>(tlvs[index++].value_));
163 msg.tlsHandshakeEndTime_ = *(static_cast<uint64_t *>(tlvs[index++].value_));
164 msg.firstSendTime_ = *(static_cast<uint64_t *>(tlvs[index++].value_));
165 msg.firstRecvTime_ = *(static_cast<uint64_t *>(tlvs[index++].value_));
166 msg.requestEndTime_ = *(static_cast<uint64_t *>(tlvs[index++].value_));
167 msg.requestId_ = std::string(static_cast<char *>(tlvs[index].value_), tlvs[index].len_);
169 msg.requestUrl_ = std::string(static_cast<char *>(tlvs[index].value_), tlvs[index].len_);
171 msg.requestMethod_ = std::string(static_cast<char *>(tlvs[index].value_), tlvs[index].len_);
173 msg.requestHeader_ = std::string(static_cast<char *>(tlvs[index].value_), tlvs[index].len_);
175 msg.responseStatusCode_ = *(static_cast<uint32_t *>(tlvs[index].value_));
177 msg.responseHeader_ = std::string(static_cast<char *>(tlvs[index].value_), tlvs[index].len_);
179 msg.responseEffectiveUrl_ = std::string(static_cast<char *>(tlvs[index].value_), tlvs[index].len_);
181 msg.responseIpAddress_ = std::string(static_cast<char *>(tlvs[index].value_), tlvs[index].len_);
183 msg.responseHttpVersion_ = std::string(static_cast<char *>(tlvs[index].value_), tlvs[index].len_);
185 msg.responseReasonPhrase_ = std::string(static_cast<char *>(tlvs[index].value_), tlvs[index].len_);
187 msg.responseBody_ = std::string(static_cast<char *>(tlvs[index].value_), tlvs[index].len_);
202 auto *tlvs = static_cast<TlvCommon *>(tlvsTemp);
203 (void) memset_s(&tlvs[0], sizeof(TlvCommon) * DFX_MSG_FIELD_NUM, 0,
206 GenerateTlv(msg, tlvs, &fieldCount);
217 uint32_t ret = Serialize(tlvs, fieldCount, static_cast<uint8_t *>(data), BUFFER_MAX_SIZE,
235 auto *tlvs = static_cast<TlvCommon *>(tlvsTemp);
236 (void) memset_s(&tlvs[0], sizeof(TlvCommon) * DFX_MSG_FIELD_NUM, 0,
239 auto ret = Deserialize(static_cast<uint8_t *>(data), dataSize, tlvs, DFX_MSG_FIELD_NUM, &fieldCount);
240 Parse(msg, tlvs, fieldCount);