MCPcopy Create free account
hub / github.com/apache/nifi-minifi-cpp / writeResponse

Method writeResponse

libminifi/src/sitetosite/SiteToSiteClient.cpp:85–113  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

83}
84
85int SiteToSiteClient::writeResponse(const std::shared_ptr<Transaction>& /*transaction*/, RespondCode code, std::string message) {
86 RespondCodeContext *resCode = this->getRespondCodeContext(code);
87
88 if (resCode == NULL) {
89 // Not a valid respond code
90 return -1;
91 }
92
93 uint8_t codeSeq[3];
94 codeSeq[0] = CODE_SEQUENCE_VALUE_1;
95 codeSeq[1] = CODE_SEQUENCE_VALUE_2;
96 codeSeq[2] = (uint8_t) code;
97
98 int ret = peer_->write(codeSeq, 3);
99
100 if (ret != 3)
101 return -1;
102
103 if (resCode->hasDescription) {
104 ret = peer_->write(message);
105 if (ret > 0) {
106 return (3 + ret);
107 } else {
108 return ret;
109 }
110 } else {
111 return 3;
112 }
113}
114
115bool SiteToSiteClient::transferFlowFiles(const std::shared_ptr<core::ProcessContext> &context, const std::shared_ptr<core::ProcessSession> &session) {
116 auto flow = session->get();

Callers 2

cancelMethod · 0.95
completeMethod · 0.95

Calls 2

getRespondCodeContextMethod · 0.95
writeMethod · 0.45

Tested by

no test coverage detected