File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed
Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -60,10 +60,16 @@ WillowShellServerAccumulator::CreateFromSerializedState(
6060
6161absl::Status WillowShellServerAccumulator::ProcessClientMessages (
6262 willow::ClientMessageList client_messages) {
63+ auto serialized_client_messages = client_messages.SerializeAsString ();
6364 client_messages.Clear ();
65+ return ProcessClientMessages (std::move (serialized_client_messages));
66+ }
67+
68+ absl::Status WillowShellServerAccumulator::ProcessClientMessages (
69+ std::string serialized_client_messages) {
6470 std::unique_ptr<std::string> status_message;
6571 int status_code = accumulator_->ProcessClientMessages (
66- std::make_unique<std::string>(client_messages. SerializeAsString ( )),
72+ std::make_unique<std::string>(std::move (serialized_client_messages )),
6773 &status_message);
6874 if (status_code != 0 ) {
6975 return absl::Status (absl::StatusCode (status_code), *status_message);
Original file line number Diff line number Diff line change @@ -50,6 +50,10 @@ class WillowShellServerAccumulator {
5050 // an error is logged and processing continues.
5151 absl::Status ProcessClientMessages (willow::ClientMessageList client_messages);
5252
53+ // Processes a list of client messages, given as a serialized
54+ // ClientMessageList proto.
55+ absl::Status ProcessClientMessages (std::string serialized_client_messages);
56+
5357 // Merges the state of `other` into the current accumulator.
5458 absl::Status Merge (std::unique_ptr<WillowShellServerAccumulator> other);
5559
You can’t perform that action at this time.
0 commit comments