#include "xapp_rmr.hpp"
+#include <stdlib.h>
+#define RMR_MAX_XID 32
XappRmr::XappRmr(std::string port, int rmrattempts){
_xapp_send_buff->len = hdr->payload_length;
_xapp_send_buff->sub_id = -1;
rmr_str2meid(_xapp_send_buff, hdr->meid);
-
+ rmr_str2xact(_xapp_send_buff, hdr->meid);
+
+ mdclog_write(MDCLOG_INFO,"hdr->meid = %s",hdr->meid);
return true;
}
return false;
}
+ mdclog_write(MDCLOG_INFO,"------ start of Xid updated, file= %s, line=%d",__FILE__,__LINE__);
+ int test_support_xact_count = rand();
+ char *xid = (char *) malloc( sizeof( char ) * RMR_MAX_SRC );
+ memset(xid, '\0',RMR_MAX_SRC);
+ snprintf(xid, RMR_MAX_XID, "%010d", test_support_xact_count );
+
+ mdclog_write(MDCLOG_INFO,"before xapp_send_buff Xid=%s, file= %s, line=%d",xid,__FILE__,__LINE__);
+ memcpy(_xapp_send_buff->xaction, xid, RMR_MAX_XID);
+
+ mdclog_write(MDCLOG_INFO,"Xid=%s, file= %s, line=%d",_xapp_send_buff->xaction,__FILE__,__LINE__);
+
memcpy(_xapp_send_buff->payload, payload, hdr->payload_length);
_xapp_send_buff->len = hdr->payload_length;
}
else if (_xapp_send_buff->state == RMR_OK){
mdclog_write(MDCLOG_INFO,"Message Sent: RMR State = RMR_OK");
+ mdclog_write(MDCLOG_INFO,"_xapp_send_buff->xaction: %s",_xapp_send_buff->xaction);
rmr_attempts = 0;
_xapp_send_buff = NULL;
return true;