1010enum message_type {
1111 MESSAGE_TYPE_RESPONSE = 1 ,
1212 MESSAGE_TYPE_REMOTE_PROCEDURE_CALL,
13- MESSAGE_TYPE_RESPONSE_GO_ON ,
14- MESSAGE_TYPE_RESPONSE_EOS ,
13+ MESSAGE_TYPE_GO_ON ,
14+ MESSAGE_TYPE_EOS ,
1515 MESSAGE_TYPE_ACK
1616};
1717
@@ -62,14 +62,15 @@ int receiveMessage(int read_fd, int send_fd, Message& message) {
6262 uint32_t dataSize;
6363 res = read (read_fd, &dataSize, sizeof (dataSize));
6464 if (res <= 0 ) handleError (" read data size" , return res);
65+
6566 char * bufferData = new char [dataSize + 1 ];
6667 if (dataSize > 0 ) {
6768 res = readn (read_fd, bufferData, dataSize);
6869 if (res <= 0 ) handleError (" read data" , return res);
6970 }
7071
7172 bufferData[dataSize] = ' \0 ' ;
72- message.data = std::string (bufferData);
73+ // message.data = std::string(bufferData);
7374 message.data .assign (bufferData, dataSize);
7475 delete[] bufferData;
7576
@@ -124,7 +125,7 @@ void create_message_ff_send_out_to(Message &message, int index, void* &constant,
124125 message.data .append (index_str);
125126 message.data .append (" ~" );
126127 message.data .append (constant != NULL ? " t" :" f" );
127- message.data .append (constant != NULL ? std::to_string (constant == ff::FF_EOS ? MESSAGE_TYPE_RESPONSE_EOS:MESSAGE_TYPE_RESPONSE_GO_ON ):data);
128+ message.data .append (constant != NULL ? std::to_string (constant == ff::FF_EOS ? MESSAGE_TYPE_EOS:MESSAGE_TYPE_GO_ON ):data);
128129}
129130
130131void parse_message_ff_send_out_to (Message &message, void **constant, int *index, std::string *data) {
@@ -133,10 +134,10 @@ void parse_message_ff_send_out_to(Message &message, void **constant, int *index,
133134 if (message.data .at (dividerPos+1 ) == ' t' ) {
134135 *data = " " ;
135136 std::string inner_data = message.data .substr (dividerPos+2 , message.data .length () - dividerPos - 1 );
136- if (inner_data.compare (std::to_string (MESSAGE_TYPE_RESPONSE_EOS )) == 0 ) {
137+ if (inner_data.compare (std::to_string (MESSAGE_TYPE_EOS )) == 0 ) {
137138 *constant = ff::FF_EOS;
138139 }
139- if (inner_data.compare (std::to_string (MESSAGE_TYPE_RESPONSE_GO_ON )) == 0 ) {
140+ if (inner_data.compare (std::to_string (MESSAGE_TYPE_GO_ON )) == 0 ) {
140141 *constant = ff::FF_GO_ON;
141142 }
142143 } else {
0 commit comments