Skip to content

Commit fce4fa1

Browse files
committed
Move to a different directory
1 parent f551a25 commit fce4fa1

24 files changed

+463
-528
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ add_subdirectory(jobs)
6262
add_subdirectory(shadow)
6363
add_subdirectory(discovery)
6464
add_subdirectory(identity)
65-
add_subdirectory(eventstreamrpc)
66-
add_subdirectory(ipc)
65+
add_subdirectory(eventstream_rpc)
66+
add_subdirectory(greengrass_ipc)
6767
if (NOT BYO_CRYPTO)
6868
# TODO: get these working with BYO_CRYPTO
6969
add_subdirectory(iotdevicecommon)
File renamed without changes.

eventstreamrpc/include/aws/eventstreamrpc/EventStreamClient.h renamed to eventstream_rpc/include/aws/eventstreamrpc/EventStreamClient.h

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ namespace Aws
251251
EVENT_STREAM_RPC_SUCCESS = 0,
252252
EVENT_STREAM_RPC_NULL_PARAMETER,
253253
EVENT_STREAM_RPC_INITIALIZATION_ERROR,
254+
EVENT_STREAM_RPC_ALLOCATION_ERROR,
254255
EVENT_STREAM_RPC_CONNECTION_CLOSED,
255256
EVENT_STREAM_RPC_CONNECTION_ACCESS_DENIED,
256257
EVENT_STREAM_RPC_CONTINUATION_CLOSED,
@@ -439,21 +440,6 @@ namespace Aws
439440
Crt::Allocator *m_allocator;
440441
};
441442

442-
class AWS_EVENTSTREAMRPC_API OperationResponse : public AbstractShapeBase
443-
{
444-
public:
445-
OperationResponse() noexcept;
446-
static void s_customDeleter(OperationResponse *shape) noexcept;
447-
/* A response does not necessarily have to be serialized so provide a default implementation. */
448-
virtual void SerializeToJsonObject(Crt::JsonObject &payloadObject) const override;
449-
};
450-
451-
class AWS_EVENTSTREAMRPC_API OperationRequest : public AbstractShapeBase
452-
{
453-
public:
454-
OperationRequest() noexcept;
455-
};
456-
457443
class AWS_EVENTSTREAMRPC_API OperationError : public AbstractShapeBase
458444
{
459445
public:
@@ -481,7 +467,7 @@ namespace Aws
481467
/**
482468
* Invoked when a message is received on this continuation.
483469
*/
484-
virtual void OnStreamEvent(Crt::ScopedResource<OperationResponse> response);
470+
virtual void OnStreamEvent(Crt::ScopedResource<AbstractShapeBase> response);
485471
/**
486472
* Invoked when a message is received on this continuation but results in an error.
487473
*
@@ -501,7 +487,7 @@ namespace Aws
501487
{
502488
public:
503489
TaggedResult() noexcept;
504-
explicit TaggedResult(Crt::ScopedResource<OperationResponse> response) noexcept;
490+
explicit TaggedResult(Crt::ScopedResource<AbstractShapeBase> response) noexcept;
505491
explicit TaggedResult(Crt::ScopedResource<OperationError> error) noexcept;
506492
explicit TaggedResult(RpcError rpcError) noexcept;
507493
TaggedResult(TaggedResult &&rhs) noexcept;
@@ -512,22 +498,22 @@ namespace Aws
512498
*/
513499
operator bool() const noexcept;
514500

515-
OperationResponse *GetOperationResponse() const noexcept;
501+
AbstractShapeBase *GetOperationResponse() const noexcept;
516502
OperationError *GetOperationError() const noexcept;
517503
RpcError GetRpcError() const noexcept;
518504
ResultType GetResultType() const noexcept { return m_responseType; }
519505

520506
private:
521507
union AWS_EVENTSTREAMRPC_API OperationResult
522508
{
523-
OperationResult(Crt::ScopedResource<OperationResponse> &&response) noexcept
509+
OperationResult(Crt::ScopedResource<AbstractShapeBase> &&response) noexcept
524510
: m_response(std::move(response))
525511
{
526512
}
527513
OperationResult(Crt::ScopedResource<OperationError> &&error) noexcept : m_error(std::move(error)) {}
528514
OperationResult() noexcept : m_response(nullptr) {}
529515
~OperationResult() noexcept {};
530-
Crt::ScopedResource<OperationResponse> m_response;
516+
Crt::ScopedResource<AbstractShapeBase> m_response;
531517
Crt::ScopedResource<OperationError> m_error;
532518
};
533519
ResultType m_responseType;
@@ -536,7 +522,7 @@ namespace Aws
536522
};
537523

538524
using ExpectedResponseFactory = std::function<
539-
Crt::ScopedResource<OperationResponse>(const Crt::StringView &payload, Crt::Allocator *allocator)>;
525+
Crt::ScopedResource<AbstractShapeBase>(const Crt::StringView &payload, Crt::Allocator *allocator)>;
540526
using ErrorResponseFactory = std::function<
541527
Crt::ScopedResource<OperationError>(const Crt::StringView &payload, Crt::Allocator *allocator)>;
542528

@@ -569,10 +555,10 @@ namespace Aws
569555
{
570556
public:
571557
OperationModelContext(const ServiceModel &serviceModel) noexcept;
572-
virtual Crt::ScopedResource<OperationResponse> AllocateInitialResponseFromPayload(
558+
virtual Crt::ScopedResource<AbstractShapeBase> AllocateInitialResponseFromPayload(
573559
Crt::StringView stringView,
574560
Crt::Allocator *allocator) const noexcept = 0;
575-
virtual Crt::ScopedResource<OperationResponse> AllocateStreamingResponseFromPayload(
561+
virtual Crt::ScopedResource<AbstractShapeBase> AllocateStreamingResponseFromPayload(
576562
Crt::StringView stringView,
577563
Crt::Allocator *allocator) const noexcept = 0;
578564
virtual Crt::String GetInitialResponseModelName() const noexcept = 0;
@@ -607,10 +593,10 @@ namespace Aws
607593

608594
protected:
609595
std::future<RpcError> Activate(
610-
const OperationRequest *shape,
596+
const AbstractShapeBase *shape,
611597
OnMessageFlushCallback onMessageFlushCallback) noexcept;
612598
std::future<RpcError> SendStreamEvent(
613-
OperationRequest *shape,
599+
AbstractShapeBase *shape,
614600
OnMessageFlushCallback onMessageFlushCallback) noexcept;
615601
virtual Crt::String GetModelName() const noexcept = 0;
616602
const OperationModelContext &m_operationModelContext;

eventstreamrpc/source/EventStreamClient.cpp renamed to eventstream_rpc/source/EventStreamClient.cpp

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -956,10 +956,6 @@ namespace Aws
956956

957957
AbstractShapeBase::~AbstractShapeBase() noexcept {}
958958

959-
OperationResponse::OperationResponse() noexcept {}
960-
961-
OperationRequest::OperationRequest() noexcept {}
962-
963959
ClientOperation::ClientOperation(
964960
ClientConnection &connection,
965961
StreamResponseHandler *streamHandler,
@@ -982,7 +978,7 @@ namespace Aws
982978

983979
ClientOperation::~ClientOperation() noexcept { Close().wait(); }
984980

985-
TaggedResult::TaggedResult(Crt::ScopedResource<OperationResponse> operationResponse) noexcept
981+
TaggedResult::TaggedResult(Crt::ScopedResource<AbstractShapeBase> operationResponse) noexcept
986982
: m_responseType(OPERATION_RESPONSE)
987983
{
988984
m_operationResult.m_response = std::move(operationResponse);
@@ -1041,7 +1037,7 @@ namespace Aws
10411037
}
10421038
}
10431039

1044-
OperationResponse *TaggedResult::GetOperationResponse() const noexcept
1040+
AbstractShapeBase *TaggedResult::GetOperationResponse() const noexcept
10451041
{
10461042
if (m_responseType == OPERATION_RESPONSE)
10471043
{
@@ -1110,7 +1106,7 @@ namespace Aws
11101106
/* The value of this hashmap contains the function that allocates the response object from the
11111107
* payload. */
11121108
/* Responses after the first message don't necessarily have the same shape as the first. */
1113-
Crt::ScopedResource<OperationResponse> response;
1109+
Crt::ScopedResource<AbstractShapeBase> response;
11141110
if (m_messageCount == 1)
11151111
{
11161112
response = m_operationModelContext.AllocateInitialResponseFromPayload(payloadStringView, m_allocator);
@@ -1120,11 +1116,16 @@ namespace Aws
11201116
response = m_operationModelContext.AllocateStreamingResponseFromPayload(payloadStringView, m_allocator);
11211117
}
11221118

1123-
if (response.get() == nullptr || modelName != response->GetModelName())
1119+
if (response.get() == nullptr)
11241120
{
11251121
/* TODO: Log an error */
1122+
return EVENT_STREAM_RPC_ALLOCATION_ERROR;
1123+
}
1124+
else if (modelName != response->GetModelName())
1125+
{
11261126
return EVENT_STREAM_RPC_UNMAPPED_DATA;
11271127
}
1128+
11281129
if (m_messageCount == 1)
11291130
{
11301131
m_initialResponsePromise.SetValue(TaggedResult(std::move(response)));
@@ -1192,7 +1193,7 @@ namespace Aws
11921193
return true;
11931194
}
11941195

1195-
void StreamResponseHandler::OnStreamEvent(Crt::ScopedResource<OperationResponse> response) {}
1196+
void StreamResponseHandler::OnStreamEvent(Crt::ScopedResource<AbstractShapeBase> response) {}
11961197

11971198
void StreamResponseHandler::OnStreamClosed() {}
11981199

@@ -1265,7 +1266,7 @@ namespace Aws
12651266
}
12661267

12671268
std::future<RpcError> ClientOperation::Activate(
1268-
const OperationRequest *shape,
1269+
const AbstractShapeBase *shape,
12691270
OnMessageFlushCallback onMessageFlushCallback) noexcept
12701271
{
12711272
/* Promises must be reset in case the client would like to send a subsequent request with the same
@@ -1329,12 +1330,5 @@ namespace Aws
13291330
AbstractShapeBase::s_customDeleter(shape);
13301331
}
13311332

1332-
void OperationResponse::s_customDeleter(OperationResponse *shape) noexcept
1333-
{
1334-
AbstractShapeBase::s_customDeleter(shape);
1335-
}
1336-
1337-
void OperationResponse::SerializeToJsonObject(Crt::JsonObject &payloadObject) const {}
1338-
13391333
} /* namespace Eventstreamrpc */
13401334
} // namespace Aws

ipc/tests/CMakeLists.txt renamed to eventstream_rpc/tests/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ file(GLOB TESTS ${TEST_HDRS} ${TEST_SRC})
4141
set(TEST_BINARY_NAME ${PROJECT_NAME}-tests)
4242

4343
aws_use_package(aws-crt-cpp)
44-
aws_use_package(GreengrassIpc-cpp)
44+
aws_use_package(EventstreamRpc-cpp)
4545

4646
add_test_case(EventStreamConnect)
4747
generate_cpp_test_driver(${TEST_BINARY_NAME})

0 commit comments

Comments
 (0)