FileTransferProxy是文件传输模块的入口:
处理文件传输协议:handleIQ
启动proxy:start
启动proxy文件流:handleIQ->ProxyConnectionManager:activate
ProxyConnectionManager处理文件传输细节:
proxy端口监听: processConnections
客户端sock5协议:processConnections
客户端之间文件传输:ProxyTransfer(DefaultProxyTransfer)->doTransfer.
FileTransferManager(DefaultFileTransferManager)监控传输过程,获取传输过程信息,比如传输进度(目前有一个clientcontrol插件):
fireFileTransferIntercept。 触发文件传输信息
FileTransfer是一个数据集
相互关系如图