Difference between revisions of "GSoC/2019/Project Ideas"

Jump to navigation Jump to search
Line 101: Line 101:
''Deliverables / Expected Results:''<br/>
''Deliverables / Expected Results:''<br/>
* Being able to connect to XMPP services via WebSocket.
* Being able to connect to XMPP services via WebSocket.
* Definition of a WebSocket interface on top of the used WebSocket libraries, allowing for different WebSocket implementations.
* Definition of a WebSocket interface on top of the used WebSocket libraries, allowing for different WebSocket implementations (one implementation must be OkHttp for Android support).
 
''Milestones:''<br/>
# Design and implement WebSocket interface to use by XmppWebsocketconnection
# Implement automatic XMPP client to server transport discovery (Implicit TLS, TCP, WebSocket, BOSH)
# Interoperability tests against a different implementation
# Plug Smack with WebSocket into Spark, our FOSS XMPP client


Currently Smack can establish connections via TCP/IP and HTTP via BOSH. WebSockets are yet another way to connect to a server.
Currently Smack can establish connections via TCP/IP and HTTP via BOSH. WebSockets are yet another way to connect to a server.