Skip to content

Commit 3bdb0c5

Browse files
authored
Remove usage of folly::Expected. (#284)
* Remove usage of folly::Expected.
1 parent 9f89f05 commit 3bdb0c5

File tree

5 files changed

+10
-9
lines changed

5 files changed

+10
-9
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ set_property(GLOBAL PROPERTY USE_FOLDERS ON) # turn on folder hierarchies
66

77
include (cmake/Flags.cmake)
88

9-
set(CMAKE_CXX_STANDARD 20)
9+
set(CMAKE_CXX_STANDARD 23)
1010

1111
enable_testing()
1212
find_package(GTest QUIET REQUIRED)

conanfile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
class SISLConan(ConanFile):
1111
name = "sisl"
12-
version = "13.0.4"
12+
version = "13.0.5"
1313

1414
homepage = "https://github.com/eBay/sisl"
1515
description = "Library for fast data structures, utilities"

include/sisl/grpc/rpc_client.hpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
*********************************************************************************/
1515
#pragma once
1616

17+
#include <expected>
1718
#include <memory>
1819
#include <string>
1920
#include <chrono>
@@ -77,7 +78,7 @@ template < typename ReqT, typename RespT >
7778
class ClientRpcDataFuture;
7879

7980
template < typename T >
80-
using Result = folly::Expected< T, ::grpc::Status >;
81+
using Result = std::expected< T, ::grpc::Status >;
8182

8283
template < typename T >
8384
using AsyncResult = folly::SemiFuture< Result< T > >;
@@ -162,7 +163,7 @@ class ClientRpcDataFuture : public ClientRpcDataInternal< ReqT, RespT > {
162163
if (this->m_status.ok()) {
163164
m_promise.setValue(this->m_reply);
164165
} else {
165-
m_promise.setValue(folly::makeUnexpected(this->m_status));
166+
m_promise.setValue(std::unexpected(this->m_status));
166167
}
167168
}
168169

src/grpc/rpc_client.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ void GenericRpcDataFutureBlob::handle_response([[maybe_unused]] bool ok) {
238238
auto future_resp = GenericClientResponse(this->m_reply);
239239
m_promise.setValue(std::move(future_resp));
240240
} else {
241-
m_promise.setValue(folly::makeUnexpected(this->m_status));
241+
m_promise.setValue(std::unexpected(this->m_status));
242242
}
243243
}
244244

src/grpc/tests/function/echo_async_client.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ class TestClient {
215215
req.set_message(std::to_string(i));
216216
echo_stub->call_unary< EchoRequest, EchoReply >(req, &EchoService::StubInterface::AsyncEcho, 1)
217217
.deferValue([req, this](auto e) {
218-
RELEASE_ASSERT(e.hasValue(), "echo request {} failed, status {}: {}", req.message(),
218+
RELEASE_ASSERT(e.has_value(), "echo request {} failed, status {}: {}", req.message(),
219219
e.error().error_code(), e.error().error_message());
220220
validate_echo_reply(req, e.value(), grpc::Status::OK);
221221
return folly::Unit();
@@ -246,7 +246,7 @@ class TestClient {
246246
req.set_seqno(i);
247247
ping_stub->call_unary< PingRequest, PingReply >(req, &PingService::StubInterface::AsyncPing, 1)
248248
.deferValue([req, this](auto e) {
249-
RELEASE_ASSERT(e.hasValue(), "ping request {} failed, status {}: {}", req.seqno(),
249+
RELEASE_ASSERT(e.has_value(), "ping request {} failed, status {}: {}", req.seqno(),
250250
e.error().error_code(), e.error().error_message());
251251
validate_ping_reply(req, e.value(), grpc::Status::OK);
252252
return folly::Unit();
@@ -290,7 +290,7 @@ class TestClient {
290290
SerializeToByteBuffer(cli_buf, req);
291291
generic_stub->call_unary(cli_buf, GENERIC_METHOD, 1)
292292
.deferValue([req, this](auto e) {
293-
RELEASE_ASSERT(e.hasValue(), "generic request {} failed, status {}: {}", req.m_seqno,
293+
RELEASE_ASSERT(e.has_value(), "generic request {} failed, status {}: {}", req.m_seqno,
294294
e.error().error_code(), e.error().error_message());
295295
validate_generic_reply(req, e.value(), grpc::Status::OK);
296296
return folly::Unit();
@@ -305,7 +305,7 @@ class TestClient {
305305
SerializeToBlob(cli_buf, req);
306306
generic_stub->call_unary(cli_buf, GENERIC_METHOD, 1)
307307
.deferValue([req, cli_buf, this](auto e) {
308-
RELEASE_ASSERT(e.hasValue(), "generic request {} failed, status {}: {}", req.m_seqno,
308+
RELEASE_ASSERT(e.has_value(), "generic request {} failed, status {}: {}", req.m_seqno,
309309
e.error().error_code(), e.error().error_message());
310310
validate_generic_reply(req, std::move(e.value()), grpc::Status::OK, cli_buf);
311311
return folly::Unit();

0 commit comments

Comments
 (0)