The service status is limited to the first 4096 characters: AtmiBrokerAdmin:67
Could we not get getServiceStatus: AtmiBrokerServer:454 to create the char* (i.e. remove the parameter) based on the length of the std::vector<ServiceStatus>::iterator
We can then pass this char* back to AtmiBrokerAdmin to do the tprealloc knowing the strlen of this return value
Then we can memcpy this into the buffer and free the data that would be created in AtmiBrokerServer?
Currently, if more than 70 (approx) services are registered the server would not be able to return the full list of services.