diff --git a/libs/unimrcp/libs/uni-rtsp/src/rtsp_client.c b/libs/unimrcp/libs/uni-rtsp/src/rtsp_client.c index 9c4d23ba90..bda238b513 100644 --- a/libs/unimrcp/libs/uni-rtsp/src/rtsp_client.c +++ b/libs/unimrcp/libs/uni-rtsp/src/rtsp_client.c @@ -131,11 +131,11 @@ static apt_bool_t rtsp_client_task_msg_process(apt_task_t *task, apt_task_msg_t static apt_bool_t rtsp_client_poller_signal_process(void *obj, const apr_pollfd_t *descriptor); +static apt_bool_t rtsp_client_message_handler(rtsp_client_connection_t *rtsp_connection, rtsp_message_t *message, apt_message_status_e status); static apt_bool_t rtsp_client_message_send(rtsp_client_t *client, rtsp_client_connection_t *connection, rtsp_message_t *message); static apt_bool_t rtsp_client_session_message_process(rtsp_client_t *client, rtsp_client_session_t *session, rtsp_message_t *message); static apt_bool_t rtsp_client_session_request_process(rtsp_client_t *client, rtsp_client_session_t *session, rtsp_message_t *message); static apt_bool_t rtsp_client_session_response_process(rtsp_client_t *client, rtsp_client_session_t *session, rtsp_message_t *request, rtsp_message_t *response); - static void rtsp_client_timer_proc(apt_timer_t *timer, void *obj); /** Create RTSP client */ @@ -745,7 +745,6 @@ static apt_bool_t rtsp_client_request_cancel(rtsp_client_t *client, rtsp_client_ } request = session->active_request; - session->active_request = NULL; response = rtsp_response_create( request, @@ -757,8 +756,8 @@ static apt_bool_t rtsp_client_request_cancel(rtsp_client_t *client, rtsp_client_ request->header.session_id.buf ? request->header.session_id.buf : "new", request->header.cseq, status_code); - rtsp_client_session_response_process(client,session,request,response); - return TRUE; + + return rtsp_client_message_handler(session->connection, response, APT_MESSAGE_STATUS_COMPLETE); } /* RTSP connection disconnected */