Improve throuput of external components connections

Description

Openfire is not using MINA to handle sockets coming from external components. Moreover, the server is reading one packet at a time and processing it. This is not a good solution for external components with high traffic. Another nice consequence of using MINA is that the architecture of the server will be more consistent and it will be easier to add support for TLS and compression.

This is the first step to implement XEP-225.

Environment

None
Fixed

Assignee

Gaston Dombiak

Reporter

Gaston Dombiak