本节中介绍的Socket接口将JsSIP从用于发送和接收SIP流量的机制中抽象出来。JsSIP内部传输现在处理这个接口,因此,它没有作为传输插口附加到内置的WebSocket。
JsSIP公开了一个内置的JsSIP。为浏览器环境实现此接口的WebSocketInterface类。Node.js的实现也可以通过:jssip-node-websocket获得。
实例属性
via_transport
用于指示传出请求的Via Header字段中使用的Via传输的字符串。
url
标识套接字URL的字符串。它用于调试目的。
sip_uri
指示连接端点SIP URI的字符串。用于SIP路由标头字段。
实例方法
connect
()
当需要用于发送和接收数据的socket可用性时,由JsSIP调用。
套接字就绪后必须立即调用onconnect事件处理程序,如果套接字无法连接或不可用,则必须调用ondisconnect事件处理程序。
disconnect
()
当现在不再需要长时间链接socket时由JsSIP调用。
send
(data)
当需要发送给定的数据时由JsSIP调用。
如果数据已成功发送,则返回true。否则为false。
事件
onconnect()
在调用了connect后或发生主动断开连接后,当要socket用于发送和接收数据时,必须调用。
ondisconnect(error, code, reason)
当socket无法用于发送或接收数据时,必须调用。
参数(error =>布尔值,指示socket是否因错误而断开连接。code =>指socket断开之后的code状态码。reason =>指socket断开之后的原因)
ondata(data)
当JsSIP要处理完整的SIP消息时,必须调用。