mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 02:37:10 +00:00 
			
		
		
		
	Asterisk can now establish websocket sessions _to_ your ARI applications as well as accepting websocket sessions _from_ them. Full details: http://s.asterisk.net/ari-outbound-ws Code change summary: * Added an ast_vector_string_join() function, * Added ApplicationRegistered and ApplicationUnregistered ARI events. * Converted res/ari/config.c to use sorcery to process ari.conf. * Added the "outbound-websocket" ARI config object. * Refactored res/ari/ari_websockets.c to handle outbound websockets. * Refactored res/ari/cli.c for the sorcery changeover. * Updated res/res_stasis.c for the sorcery changeover. * Updated apps/app_stasis.c to allow initiating per-call outbound websockets. * Added CLI commands to manage ARI websockets. * Added the new "outbound-websocket" object to ari.conf.sample. * Moved the ARI XML documentation out of res_ari.c into res/ari/ari_doc.xml UserNote: Asterisk can now establish websocket sessions _to_ your ARI applications as well as accepting websocket sessions _from_ them. Full details: http://s.asterisk.net/ari-outbound-ws
		
			
				
	
	
		
			59 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| [general]
 | |
| enabled = yes       ; When set to no, ARI support is disabled.
 | |
| ;pretty = no        ; When set to yes, responses from ARI are
 | |
| ;                   ; formatted to be human readable.
 | |
| ;allowed_origins =  ; Comma separated list of allowed origins, for
 | |
| ;                   ; Cross-Origin Resource Sharing. May be set to * to
 | |
| ;                   ; allow all origins.
 | |
| ;auth_realm =       ; Realm to use for authentication. Defaults to Asterisk
 | |
| ;                   ; REST Interface.
 | |
| ;
 | |
| ; Default write timeout to set on websockets. This value may need to be adjusted
 | |
| ; for connections where Asterisk must write a substantial amount of data and the
 | |
| ; receiving clients are slow to process the received information. Value is in
 | |
| ; milliseconds; default is 100 ms.
 | |
| ;websocket_write_timeout = 100
 | |
| ;
 | |
| ; Display certain channel variables every time a channel-oriented
 | |
| ; event is emitted:
 | |
| ;
 | |
| ; Note that this does incur a performance penalty and should be avoided if possible.
 | |
| ;
 | |
| ;channelvars = var1,var2,var3
 | |
| 
 | |
| ;[username]
 | |
| ;type = user        ; Specifies user configuration
 | |
| ;read_only = no     ; When set to yes, user is only authorized for
 | |
| ;                   ; read-only requests.
 | |
| ;
 | |
| ;password =         ; Crypted or plaintext password (see password_format).
 | |
| ;
 | |
| ; password_format may be set to plain (the default) or crypt. When set to crypt,
 | |
| ; crypt(3) is used to validate the password. A crypted password can be generated
 | |
| ; using mkpasswd -m sha-512.
 | |
| ;
 | |
| ; When set to plain, the password is in plaintext.
 | |
| ;
 | |
| ;password_format = plain
 | |
| 
 | |
| ; Outbound Websocket Connections
 | |
| ;
 | |
| ;[connection1]                 ; The connection name
 | |
| ;type = outbound_websocket     ; Must be "outbound_websocket"
 | |
| ;websocket_client_id = myid    ; The id of a websocket client defined in
 | |
|                                ; websocket_client.conf.
 | |
|                                ; Default: none
 | |
| ;apps = app1, app2             ; A comma-separated list of Stasis applications
 | |
|                                ; that will be served by this connection.
 | |
|                                ; No other connection may serve these apps.
 | |
|                                ; Default: none
 | |
| ;subscribe_all = no            ; If set to "yes", the server will receive all
 | |
|                                ; events just as though "subscribeAll=true" was
 | |
|                                ; specified on an incoming websocket connection.
 | |
|                                ; Default: no
 | |
| ;local_ari_user = local_user   ; The name of a local ARI user defined above.
 | |
|                                ; This controls whether this connection can make
 | |
|                                ; read/write requests or is read-only.
 | |
|                                ; Default: none
 | |
| 
 |