result += "\nanswerxml|[source_file] Same as 'answerxml2c'.";
result += "\n List programmed answers if no parameter provided.";
result += "\n";
- result += "\nSame operations are available using hexadecimal content (hex formatted files) which also allow to test";
+ result += "\nSend operations are available using hexadecimal content (hex formatted files) which also allow to test";
result += "\nspecial scenarios (protocol errors):";
result += "\n";
result += "\nsendhex2e|<source_file> Sends hex source file (pathfile) through configured entity.";
result += "\nsendhex2c|<source_file> Sends hex source file (pathfile) to client.";
result += "\nsendhex|<source_file> Same as 'sendhex2e'.";
- result += "\nanswerhex2e|[source_file] Answer hex source file (pathfile) for corresponding request from entity.";
- result += "\nanswerhex2c|[source_file] Answer hex source file (pathfile) for corresponding request from client.";
- result += "\nanswerhex|[source_file] Same as 'answerhex2c'.";
- result += "\n List programmed answers if no parameter provided.";
- result += "\n";
result += "\n";
+ result += "\nAnswer programming in hexadecimal is not really neccessary (you could use send primitives) and also";
+ result += "\nis intended to be used with decoded messages in order to replace things like hop by hop, end to end,";
+ result += "\nsubscriber id, session id, etc.";
result += "\n";
- result += "\nIf a request is received, answer map (built with 'answerxml/hex<[2c] or 2e>' operations) will be";
+ result += "\nIf a request is received, answer map (built with 'answerxml<[2c] or 2e>' operations) will be";
result += "\n checked to find a corresponding programmed answer to be replied(*). If no ocurrence is found,";
result += "\n or answer message was received, the message is forwarded to the other side (entity or client),";
result += "\n or nothing but trace when no peer at that side is configured. Answer to client have sense when";
startDiameterServer(diameterServerSessions);
else
getDiameterLocalServer()->setMaxConnections(diameterServerSessions);
- } else if ((opType == "answerxml") || (opType == "answerxml2c") || (opType == "answerhex") || (opType == "answerhex2c")) {
+ } else if ((opType == "answerxml") || (opType == "answerxml2c")) {
anna::diameter::comm::LocalServer *localServer = getDiameterLocalServer();
if (!localServer)
response_content = "Programmed answers dumped on stdout\n";
return;
}
- } else if ((opType == "answerxml2e") || (opType == "answerhex2e")) {
+ } else if (opType == "answerxml2e") {
anna::diameter::comm::Entity *entity = getEntity();
if (!entity)
response_content += param1;
response_content += "' loaded.";
response_content += "\n";
- } else if ((opType == "answerxml") || (opType == "answerxml2c") || (opType == "answerhex") || (opType == "answerhex2c")) {
+ } else if ((opType == "answerxml") || (opType == "answerxml2c")) {
response_content += "Answer to client '";
response_content += param1;
response_content += "' programmed.";
response_content += "\n";
- } else if ((opType == "answerxml2e") || (opType == "answerhex2e")) {
+ } else if (opType == "answerxml2e") {
response_content += "Answer to entity '";
response_content += param1;
response_content += "' programmed.";