| 2492 | |
| 2493 | |
| 2494 | int 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 | |
| 2534 | int call::sendCmdBuffer(char* cmd) |
nothing calls this directly
no test coverage detected