Skip to content

Commit

Permalink
Drive-by cleanup: Refactor unnecessary unsetWebSocketAutoResponse() i…
Browse files Browse the repository at this point in the history
…n hibernation manager.
  • Loading branch information
jqmmes committed Oct 9, 2023
1 parent d03563f commit 2370af7
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 11 deletions.
2 changes: 1 addition & 1 deletion src/workerd/api/actor-state.c++
Original file line number Diff line number Diff line change
Expand Up @@ -880,7 +880,7 @@ void DurableObjectState::setWebSocketAutoResponse(
// If there's no request/response pair, we unset any current set auto response configuration.
KJ_IF_SOME(manager, a.getHibernationManager()) {
// If there's no hibernation manager created yet, there's nothing to do here.
manager.unsetWebSocketAutoResponse();
manager.setWebSocketAutoResponse(kj::none);
}
return;
}
Expand Down
12 changes: 6 additions & 6 deletions src/workerd/io/hibernation-manager.c++
Original file line number Diff line number Diff line change
Expand Up @@ -99,12 +99,12 @@ kj::Vector<jsg::Ref<api::WebSocket>> HibernationManagerImpl::getWebSockets(
}

void HibernationManagerImpl::setWebSocketAutoResponse(
jsg::Ref<api::WebSocketRequestResponsePair> reqResp) {
autoResponsePair = kj::mv(reqResp);
}

void HibernationManagerImpl::unsetWebSocketAutoResponse() {
autoResponsePair = kj::none;
kj::Maybe<jsg::Ref<api::WebSocketRequestResponsePair>> reqResp) {
KJ_IF_SOME(rr, reqResp){
autoResponsePair = kj::mv(rr);
} else {
autoResponsePair = kj::none;
}
}

kj::Maybe<jsg::Ref<api::WebSocketRequestResponsePair>> HibernationManagerImpl::getWebSocketAutoResponse() {
Expand Down
3 changes: 1 addition & 2 deletions src/workerd/io/hibernation-manager.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,7 @@ class HibernationManagerImpl final : public Worker::Actor::HibernationManager {
// This converts our activeOrPackage from an api::WebSocket to a HibernationPackage.
void hibernateWebSockets(Worker::Lock& lock) override;

void setWebSocketAutoResponse(jsg::Ref<api::WebSocketRequestResponsePair> reqResp) override;
void unsetWebSocketAutoResponse() override;
void setWebSocketAutoResponse(kj::Maybe<jsg::Ref<api::WebSocketRequestResponsePair>> reqResp) override;
kj::Maybe<jsg::Ref<api::WebSocketRequestResponsePair>> getWebSocketAutoResponse() override;
void setTimerChannel(TimerChannel& timerChannel) override;
kj::Maybe<TimerChannel&> getTimerChannel() override;
Expand Down
3 changes: 1 addition & 2 deletions src/workerd/io/worker.h
Original file line number Diff line number Diff line change
Expand Up @@ -697,8 +697,7 @@ class Worker::Actor final: public kj::Refcounted {
jsg::Lock& js,
kj::Maybe<kj::StringPtr> tag) = 0;
virtual void hibernateWebSockets(Worker::Lock& lock) = 0;
virtual void setWebSocketAutoResponse(jsg::Ref<api::WebSocketRequestResponsePair> reqResp) = 0;
virtual void unsetWebSocketAutoResponse() = 0;
virtual void setWebSocketAutoResponse(kj::Maybe<jsg::Ref<api::WebSocketRequestResponsePair>> reqResp) = 0;
virtual kj::Maybe<jsg::Ref<api::WebSocketRequestResponsePair>> getWebSocketAutoResponse() = 0;
virtual void setTimerChannel(TimerChannel& timerChannel) = 0;
virtual kj::Maybe<TimerChannel&> getTimerChannel() = 0;
Expand Down

0 comments on commit 2370af7

Please sign in to comment.