MCPcopy Create free account
hub / github.com/SIPp/sipp / sendCmdMessage

Method sendCmdMessage

src/call.cpp:2494–2531  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2492
2493
2494int call::sendCmdMessage(message *curmsg)
2495{
2496 char * dest;
2497 char delimitor[2];
2498 delimitor[0]=27;
2499 delimitor[1]=0;
2500
2501 /* 3pcc extended mode */
2502 char * peer_dest;
2503 SIPpSocket **peer_socket;
2504
2505 if(curmsg -> M_sendCmdData) {
2506 // WARNING("---PREPARING_TWIN_CMD---%s---", scenario[index] -> M_sendCmdData);
2507 dest = createSendingMessage(curmsg->M_sendCmdData);
2508 strcat(dest, delimitor);
2509 //WARNING("---SEND_TWIN_CMD---%s---", dest);
2510
2511 int rc;
2512
2513 /* 3pcc extended mode */
2514 peer_dest = curmsg->peer_dest;
2515 if(peer_dest) {
2516 peer_socket = get_peer_socket(peer_dest);
2517 rc = (*peer_socket)->write(dest, strlen(dest), WS_BUFFER, &call_peer);
2518 } else {
2519 rc = twinSippSocket->write(dest, strlen(dest), WS_BUFFER, &call_peer);
2520 }
2521 if(rc < 0) {
2522 computeStat(CStat::E_CALL_FAILED);
2523 computeStat(CStat::E_FAILED_CMD_NOT_SENT);
2524 delete this;
2525 return(-1);
2526 }
2527
2528 return(0);
2529 } else
2530 return(-1);
2531}
2532
2533
2534int call::sendCmdBuffer(char* cmd)

Callers

nothing calls this directly

Calls 2

get_peer_socketFunction · 0.85
writeMethod · 0.80

Tested by

no test coverage detected