#245 closed улучшение (fixed)
При получении сообщений SIP сохранять capabilities в дескрипторе соединения
| Reported by: | alx | Owned by: | alx |
|---|---|---|---|
| Priority: | средний | Milestone: | 1 очередь |
| Component: | any | Keywords: | |
| Cc: |
Description
Сейчас удаленным юзер-агентам мы отправляем разные запросы (например REFER) независимо от того, поддерживает ли их UAS или нет.
Предлагается при получении запросов/ответов сохранять в дескрипторе CallData все capabilities из заголовков Allow и Supported. Их можно хранить в виде единого набора строк, переводя все в нижний регистр.
При необходимости воспользоваться расширением (например передать вызов) мы можем проверить, поддерживает ли удаленный UA необходимую функцию (например REFER), вызвав функцию типа ua_is_supported(cid, "refer"). Благодаря этому механизму можно, например, в случае, когда UAS одного из собеседников поддерживает REFER, а другого - нет, послать REFER для передачи вызова именно тому UAS, который REFER поддерживает.
Change History (4)
comment:1 by , 8 years ago
| Milestone: | 2 очередь → 1 очередь |
|---|
comment:2 by , 7 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |

In 1487/sip_ua: