@@ -323,17 +323,22 @@ static kj::HttpMethod validateMethod(capnp::HttpMethod method) {
323323
324324} // namespace
325325
326- FetchEventInfo::FetchEventInfo (
327- kj::HttpMethod method, kj::String url, kj::String cfJson, kj::Array<Header> headers)
326+ FetchEventInfo::FetchEventInfo (kj::HttpMethod method,
327+ kj::String url,
328+ kj::String cfJson,
329+ kj::Array<Header> headers,
330+ uint64_t requestSize)
328331 : method(method),
329332 url (kj::mv(url)),
330333 cfJson(kj::mv(cfJson)),
331- headers(kj::mv(headers)) {}
334+ headers(kj::mv(headers)),
335+ requestSize(requestSize) {}
332336
333337FetchEventInfo::FetchEventInfo (rpc::Trace::FetchEventInfo::Reader reader)
334338 : method(validateMethod(reader.getMethod())),
335339 url(kj::str(reader.getUrl())),
336- cfJson(kj::str(reader.getCfJson())) {
340+ cfJson(kj::str(reader.getCfJson())),
341+ requestSize(reader.getRequestSize()) {
337342 kj::Vector<Header> v;
338343 v.addAll (reader.getHeaders ());
339344 headers = v.releaseAsArray ();
@@ -343,6 +348,7 @@ void FetchEventInfo::copyTo(rpc::Trace::FetchEventInfo::Builder builder) const {
343348 builder.setMethod (static_cast <capnp::HttpMethod>(method));
344349 builder.setUrl (url);
345350 builder.setCfJson (cfJson);
351+ builder.setRequestSize (requestSize);
346352
347353 auto list = builder.initHeaders (headers.size ());
348354 for (auto i: kj::indices (headers)) {
@@ -352,7 +358,7 @@ void FetchEventInfo::copyTo(rpc::Trace::FetchEventInfo::Builder builder) const {
352358
353359FetchEventInfo FetchEventInfo::clone () const {
354360 return FetchEventInfo (
355- method, kj::str (url), kj::str (cfJson), KJ_MAP (h, headers) { return h.clone (); });
361+ method, kj::str (url), kj::str (cfJson), KJ_MAP (h, headers) { return h.clone (); }, requestSize );
356362}
357363
358364kj::String FetchEventInfo::toString () const {
@@ -595,17 +601,21 @@ HibernatableWebSocketEventInfo::Type HibernatableWebSocketEventInfo::readFrom(
595601 }
596602}
597603
598- FetchResponseInfo::FetchResponseInfo (uint16_t statusCode): statusCode(statusCode) {}
604+ FetchResponseInfo::FetchResponseInfo (uint16_t statusCode, uint64_t bodySize)
605+ : statusCode(statusCode),
606+ bodySize(bodySize) {}
599607
600608FetchResponseInfo::FetchResponseInfo (rpc::Trace::FetchResponseInfo::Reader reader)
601- : statusCode(reader.getStatusCode()) {}
609+ : statusCode(reader.getStatusCode()),
610+ bodySize(reader.getBodySize()) {}
602611
603612void FetchResponseInfo::copyTo (rpc::Trace::FetchResponseInfo::Builder builder) const {
604613 builder.setStatusCode (statusCode);
614+ builder.setBodySize (bodySize);
605615}
606616
607617FetchResponseInfo FetchResponseInfo::clone () const {
608- return FetchResponseInfo (statusCode);
618+ return FetchResponseInfo (statusCode, bodySize );
609619}
610620
611621Log::Log (kj::Date timestamp, LogLevel logLevel, kj::String message)
0 commit comments