Skip to content

Commit 5d1a216

Browse files
author
Tarunkumar Banda
committed
renamed concord client request cmf file
1 parent 1997b34 commit 5d1a216

File tree

9 files changed

+44
-28
lines changed

9 files changed

+44
-28
lines changed

client/client_pool/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ target_link_libraries(concord_client_pool PUBLIC
1111
bftclient
1212
bftclient_new
1313
corebft
14-
concord_client_request
14+
concord_client_message
1515
)
1616

1717
install (TARGETS concord_client_pool DESTINATION lib${LIB_SUFFIX})

client/client_pool/include/client/client_pool/concord_client_pool.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ class ConcordClientPool {
120120
std::string correlation_id = {},
121121
const std::string& span_context = std::string(),
122122
const bftEngine::RequestType request_type = bftEngine::RequestType::RAW_MESSAGE,
123-
const std::string& subscriptionId = std::string(),
123+
const std::string& client_service_id = std::string(),
124124
const bftEngine::RequestCallBack& callback = {});
125125

126126
// This method is responsible to get write requests with the new client

client/client_pool/include/client/client_pool/external_client.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#include "client_pool_config.hpp"
2222
#include "communication/StatusInfo.h"
2323
#include "external_client_exception.hpp"
24-
#include "concord_client_request.cmf.hpp"
24+
#include "concord_client_message.cmf.hpp"
2525

2626
namespace concord {
2727

@@ -105,11 +105,11 @@ class ConcordClient {
105105

106106
std::string messageSignature(bft::client::Msg&);
107107

108-
static void createConcordClientRequest(bft::client::Msg& request,
109-
bftEngine::RequestType typed_request,
110-
const std::string& subscriptionId);
108+
static void prepareConcordClientRequest(bft::client::Msg& request,
109+
bftEngine::RequestType request_type,
110+
const std::string& client_service_id);
111111

112-
static void createConcordClientResponse(bft::client::Msg& response);
112+
static void prepareConcordClientResponse(bft::client::Msg& response);
113113

114114
private:
115115
void CreateClient(std::shared_ptr<concordMetrics::Aggregator> aggregator);

client/client_pool/src/concord_client_pool.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ SubmitResult ConcordClientPool::SendRequest(std::vector<uint8_t> &&request,
4545
std::string correlation_id,
4646
const std::string &span_context,
4747
const bftEngine::RequestType request_type,
48-
const std::string &subscriptionId,
48+
const std::string &client_service_id,
4949
const bftEngine::RequestCallBack &callback) {
5050
if (callback && timeout_ms.count() == 0) {
5151
callback(bftEngine::SendResult{static_cast<uint32_t>(OperationResult::INVALID_REQUEST)});
@@ -58,7 +58,8 @@ SubmitResult ConcordClientPool::SendRequest(std::vector<uint8_t> &&request,
5858

5959
while (!clients_.empty() && serving_candidates != 0) {
6060
auto client = clients_.front();
61-
external_client::ConcordClient::createConcordClientRequest(request, request_type, subscriptionId);
61+
external_client::ConcordClient::prepareConcordClientRequest(request, request_type, client_service_id);
62+
LOG_DEBUG(logger_, "In ConcordClientPool::SendRequest completed packing concord client request to cmf format");
6263
client_id = client->getClientId();
6364
if (is_overloaded_) {
6465
is_overloaded_ = false;
@@ -494,8 +495,11 @@ void SingleRequestProcessingJob::execute() {
494495
OperationResult operation_result = processing_client_->getRequestExecutionResult();
495496
reply_size = res.matched_data.size();
496497
if (callback_) {
498+
logging::Logger logger_(logging::getLogger("com.vmware.SingleRequestProcessingJob"));
497499
if (operation_result == OperationResult::SUCCESS) {
498-
external_client::ConcordClient::createConcordClientResponse(res.matched_data);
500+
external_client::ConcordClient::prepareConcordClientResponse(res.matched_data);
501+
LOG_DEBUG(logger_,
502+
"In SingleRequestProcessingJob::execute completed extracting concord client response from cmf packing");
499503
reply_size = res.matched_data.size();
500504
callback_(res);
501505
} else {

client/client_pool/src/external_client.cpp

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,9 @@ std::pair<int32_t, ConcordClient::PendingReplies> ConcordClient::SendPendingRequ
195195
}
196196
auto cid = pending_seq_num_to_cid_entry->second;
197197
cid_response_map_[cid] = std::chrono::steady_clock::now();
198-
createConcordClientResponse(received_reply_entry.second.matched_data);
198+
prepareConcordClientResponse(received_reply_entry.second.matched_data);
199+
LOG_DEBUG(logger_,
200+
"In ConcordClient::SendPendingRequests completed extracting concord client response from cmf packing");
199201
auto data_size = received_reply_entry.second.matched_data.size();
200202
for (auto& pending_reply : pending_replies_) {
201203
if (pending_reply.cid != cid) continue;
@@ -386,20 +388,20 @@ OperationResult ConcordClient::getRequestExecutionResult() { return clientReques
386388

387389
std::string ConcordClient::messageSignature(bft::client::Msg& message) { return new_client_->signMessage(message); }
388390

389-
void ConcordClient::createConcordClientRequest(bft::client::Msg& request,
390-
bftEngine::RequestType typed_request,
391-
const std::string& subscriptionId) {
392-
concord::client::request::messages::ConcordClientRequest concord_request;
393-
concord_request.type = static_cast<decltype(concord_request.type)>(typed_request);
394-
concord_request.client_id = static_cast<decltype(concord_request.client_id)>(subscriptionId);
391+
void ConcordClient::prepareConcordClientRequest(bft::client::Msg& request,
392+
bftEngine::RequestType request_type,
393+
const std::string& client_service_id) {
394+
concord::client::message::ConcordClientRequest concord_request;
395+
concord_request.request_type = static_cast<decltype(concord_request.request_type)>(request_type);
396+
concord_request.client_service_id = static_cast<decltype(concord_request.client_service_id)>(client_service_id);
395397
concord_request.application_request = std::vector<uint8_t>(request.begin(), request.end());
396398
request.clear();
397-
concord::client::request::messages::serialize(request, concord_request);
399+
concord::client::message::serialize(request, concord_request);
398400
}
399401

400-
void ConcordClient::createConcordClientResponse(bft::client::Msg& response) {
401-
concord::client::request::messages::ConcordClientResponse concord_response;
402-
concord::client::request::messages::deserialize(response, concord_response);
402+
void ConcordClient::prepareConcordClientResponse(bft::client::Msg& response) {
403+
concord::client::message::ConcordClientResponse concord_response;
404+
concord::client::message::deserialize(response, concord_response);
403405
response.clear();
404406
response.assign(concord_response.application_response.begin(), concord_response.application_response.end());
405407
}

client/clientservice/src/request_service.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,14 @@ void RequestServiceCallData::sendToConcordClient() {
170170
this->populateResult(status);
171171
return;
172172
}
173+
LOG_DEBUG(logger_,
174+
"In RequestServiceCallData::sendToConcordClient callback function done parsing application ANY Data "
175+
"and updated the response");
173176
} else {
174177
this->response_.set_raw_response(std::move(data));
178+
LOG_DEBUG(logger_,
179+
"In RequestServiceCallData::sendToConcordClient callback function done parsing application RAW Data "
180+
"and updated the response");
175181
}
176182

177183
this->populateResult(grpc::Status::OK);

client/concordclient/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ add_subdirectory("cmf")
66

77
target_link_libraries(concordclient PUBLIC
88
thin_replica_client_lib
9-
concord_client_request
9+
concord_client_message
1010
concord_client_pool
1111
concordclient-event-api
1212
util
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmf_generate_cpp(header cpp concord::client::request::messages concord_client_request.cmf)
2-
add_library(concord_client_request ${cpp})
3-
set_target_properties(concord_client_request PROPERTIES LINKER_LANGUAGE CXX)
4-
target_include_directories(concord_client_request PUBLIC ${CMAKE_CURRENT_BINARY_DIR})
1+
cmf_generate_cpp(header cpp concord::client::message concord_client_message.cmf)
2+
add_library(concord_client_message ${cpp})
3+
set_target_properties(concord_client_message PROPERTIES LINKER_LANGUAGE CXX)
4+
target_include_directories(concord_client_message PUBLIC ${CMAKE_CURRENT_BINARY_DIR})

client/concordclient/cmf/concord_client_request.cmf renamed to client/concordclient/cmf/concord_client_message.cmf

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@
22
# with clientservice specific information to the blockchain network.
33

44
Msg ConcordClientRequest 1 {
5-
uint32 type
6-
string client_id
5+
# request_type is type of input request, which can be of RAW or ANY request
6+
uint32 request_type
7+
# Client service ID or thin replica client's subscription ID
8+
# used for filtering events for this client.
9+
string client_service_id
10+
# Required application request which gets evaluated by the execution engine.
711
bytes application_request
812
}
913

0 commit comments

Comments
 (0)