arpadboda commented on a change in pull request #470: MINIFICPP-706 - 
RawSiteToSite: remove code duplication
URL: https://github.com/apache/nifi-minifi-cpp/pull/470#discussion_r249948870
 
 

 ##########
 File path: libminifi/src/sitetosite/RawSocketProtocol.cpp
 ##########
 @@ -395,97 +395,37 @@ bool 
RawSiteToSiteClient::getPeerList(std::vector<PeerStatus> &peers) {
   }
 }
 
-int RawSiteToSiteClient::writeRequestType(RequestType type) {
-  if (type >= MAX_REQUEST_TYPE)
-    return -1;
-
-  return peer_->writeUTF(SiteToSiteRequest::RequestTypeStr[type]);
-}
-
-int RawSiteToSiteClient::readRequestType(RequestType &type) {
-  std::string requestTypeStr;
-
-  int ret = peer_->readUTF(requestTypeStr);
-
-  if (ret <= 0)
-    return ret;
+  int RawSiteToSiteClient::writeRequestType(RequestType type) {
+    if (type >= MAX_REQUEST_TYPE)
+      return -1;
 
-  for (int i = NEGOTIATE_FLOWFILE_CODEC; i <= SHUTDOWN; i++) {
-    if (SiteToSiteRequest::RequestTypeStr[i] == requestTypeStr) {
-      type = (RequestType) i;
-      return ret;
-    }
+    return peer_->writeUTF(SiteToSiteRequest::RequestTypeStr[type]);
   }
 
-  return -1;
-}
-
-int RawSiteToSiteClient::readRespond(const std::shared_ptr<Transaction> 
&transaction, RespondCode &code, std::string &message) {
-  uint8_t firstByte;
 
 Review comment:
   That's the case. 
   The implementation here was similar to "ReadResponse", which exists in base 
class, where it's required.
   The change I made was to call that instead of copy-pasting. 
   
   "ReadResponse" implementation however cannot be removed from base as http 
client relies on that: it overrides, but calls base implementation in a case. 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to