* do not handle authorization from internal sources
* do not remove authorization from internal sources
* when connecting to external from internal, a 401/407 may be returned
and we relay that info back to media server, which will issue a new request
with authorization, and we need to pass that info to external
* use wildcard for amqp bindings
* kazoo custom headers
adds route REMOVE_RESERVED_HEADERS
adds external configurable setting for cleaning sip headers before sending to exterrnal
* use wildcard for AUTHORIZATION_CHECK
* add KAZOO_DB_LOCATION to defs
allows overriding the locaction of db_kazoo database
* add prometheus
creates http.cfg for handling xhttp:request
decouple websockets from xhttp:request
* add flags
* remove k-cid handling from fastpickup
* rework default listeners
adds oob definitions
* add support for internal tcp proto
* use wildcard for for local request routes
* use wildcard for deferred init
* rework websocket listeners
* add trace_init_mode
and a way to ignore tracing for configured ports
* remove local request in presence
* pusher record-route
* update dispatcher next route
* allow alg selection from other routes
other routes may set alg and then call DISPATCHER_SELECT_ROUTES
* support media check with tcp proto
* classify with X-FS-Core-UUID
support for tcp without changing KZ_DISPATCHER_CLASSIFY_FLAGS
* use wildcard for custom HANDLE_REGISTER
* handle proto for proxy-path
* allow relocation of tls config
adds xavp_cfg param to tls for easier selection of tls definition
* add tcpops module
* decouple websockets
* don't create transaction for in dialog
* run custom routes
* handle ruri alias
* add newline to log
* support tcp in media associations
* allow skip nat manage by flag
* allow no force send socket for internal listener
* use wildcard in route extensibility
* add route to external
* adds dispatcher for outbound
* adds custom for outbound
* include extra routes
* formatting
* more decoupling with wildcard routes
* move MWI_PRESENCE_BODY to route
* code readability
* fix import extra files
* allow external definition of websocket domain
#!trydef WEBSOCKET_DOMAIN "where.is.that"
the substdef will be created with that value
this avoids the creation of substdef expressions in local.cfg or other included scripts
* add log prefix settings
* dispatcher log formatting
* use trace_ignored_methods
* use modparamx for siptrace uri
* set loglevel to debug for group route
* move KZ_PERMISSIONS_CACHE from defs.cfg
* add KZ_PERMISSIONS_MAX_SUBNET
* do not reload on the same iteration as load
* log the real number of records added
* FLAG_SESSION_PROGRESS is set when
the media server sends a 180/183
which is triggered after a route reply.
if there are no endpoints to bridge
to (dnd, faulty callflow) the return code
from the media can be 480 if not set explicitly by
callflow action. in that case
we were passing it to the incoming leg
carrier/endpoint and some carriers retry
the call which we don't want.