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_r252667506
########## 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: Two things I did: -Executed site2site related unit tests -Verified transfers from MiNiFi to NiFi using the C examples (which still rely on C++ S2S implementation atm) Any further verification is welcome and thanks in advance for that! ---------------------------------------------------------------- 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