Skip to content

Commit ffd99ca

Browse files
authored
Merge pull request #3303 from cloudflare/dlapid/fix_HibernatableWebSocketEventInfo_lifetimes
2 parents 8a194ae + fd6bb68 commit ffd99ca

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

src/workerd/api/trace.c++

+3-3
Original file line numberDiff line numberDiff line change
@@ -520,15 +520,15 @@ TraceItem::CustomEventInfo::CustomEventInfo(
520520
: eventInfo(eventInfo) {}
521521

522522
TraceItem::HibernatableWebSocketEventInfo::HibernatableWebSocketEventInfo(
523-
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Message& eventInfo)
523+
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Message eventInfo)
524524
: eventType(jsg::alloc<TraceItem::HibernatableWebSocketEventInfo::Message>(trace, eventInfo)) {}
525525

526526
TraceItem::HibernatableWebSocketEventInfo::HibernatableWebSocketEventInfo(
527-
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Close& eventInfo)
527+
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Close eventInfo)
528528
: eventType(jsg::alloc<TraceItem::HibernatableWebSocketEventInfo::Close>(trace, eventInfo)) {}
529529

530530
TraceItem::HibernatableWebSocketEventInfo::HibernatableWebSocketEventInfo(
531-
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Error& eventInfo)
531+
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Error eventInfo)
532532
: eventType(jsg::alloc<TraceItem::HibernatableWebSocketEventInfo::Error>(trace, eventInfo)) {}
533533

534534
TraceItem::HibernatableWebSocketEventInfo::Type TraceItem::HibernatableWebSocketEventInfo::

src/workerd/api/trace.h

+9-11
Original file line numberDiff line numberDiff line change
@@ -455,11 +455,11 @@ class TraceItem::HibernatableWebSocketEventInfo final: public jsg::Object {
455455
class Error;
456456

457457
explicit HibernatableWebSocketEventInfo(
458-
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Message& eventInfo);
458+
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Message eventInfo);
459459
explicit HibernatableWebSocketEventInfo(
460-
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Close& eventInfo);
460+
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Close eventInfo);
461461
explicit HibernatableWebSocketEventInfo(
462-
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Error& eventInfo);
462+
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Error eventInfo);
463463

464464
using Type = kj::OneOf<jsg::Ref<Message>, jsg::Ref<Close>, jsg::Ref<Error>>;
465465

@@ -478,7 +478,7 @@ class TraceItem::HibernatableWebSocketEventInfo final: public jsg::Object {
478478
class TraceItem::HibernatableWebSocketEventInfo::Message final: public jsg::Object {
479479
public:
480480
explicit Message(
481-
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Message& eventInfo)
481+
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Message eventInfo)
482482
: eventInfo(eventInfo) {}
483483

484484
static constexpr kj::StringPtr webSocketEventType = "message"_kj;
@@ -491,13 +491,12 @@ class TraceItem::HibernatableWebSocketEventInfo::Message final: public jsg::Obje
491491
}
492492

493493
private:
494-
const tracing::HibernatableWebSocketEventInfo::Message& eventInfo;
494+
const tracing::HibernatableWebSocketEventInfo::Message eventInfo;
495495
};
496496

497497
class TraceItem::HibernatableWebSocketEventInfo::Close final: public jsg::Object {
498498
public:
499-
explicit Close(
500-
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Close& eventInfo)
499+
explicit Close(const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Close eventInfo)
501500
: eventInfo(eventInfo) {}
502501

503502
static constexpr kj::StringPtr webSocketEventType = "close"_kj;
@@ -515,13 +514,12 @@ class TraceItem::HibernatableWebSocketEventInfo::Close final: public jsg::Object
515514
}
516515

517516
private:
518-
const tracing::HibernatableWebSocketEventInfo::Close& eventInfo;
517+
const tracing::HibernatableWebSocketEventInfo::Close eventInfo;
519518
};
520519

521520
class TraceItem::HibernatableWebSocketEventInfo::Error final: public jsg::Object {
522521
public:
523-
explicit Error(
524-
const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Error& eventInfo)
522+
explicit Error(const Trace& trace, const tracing::HibernatableWebSocketEventInfo::Error eventInfo)
525523
: eventInfo(eventInfo) {}
526524

527525
static constexpr kj::StringPtr webSocketEventType = "error"_kj;
@@ -534,7 +532,7 @@ class TraceItem::HibernatableWebSocketEventInfo::Error final: public jsg::Object
534532
}
535533

536534
private:
537-
const tracing::HibernatableWebSocketEventInfo::Error& eventInfo;
535+
const tracing::HibernatableWebSocketEventInfo::Error eventInfo;
538536
};
539537

540538
class TraceItem::CustomEventInfo final: public jsg::Object {

0 commit comments

Comments
 (0)