====== Amicima Interface and Implementation Specification ====== The technology used for UDP communication is MFP, provided by [[http://www.amicima.org/|Amicima]]. Developer documentation can be found here : * [[mobj_readme|MObj README]] * [[mfp_readme|MFP README]] * [[secure_MFP_desc|The Secure Media Flow Protocol description]] ===== MFP ===== ==== License ==== MFP library is licensed under [[http://www.answers.com/topic/gnu-general-public-license|GNU General Public License (GPL)]]. Custom changes made to MFP library by AllPeers are listed in CVS in allpeers/p2p/mfp/mfp_3rd.patch and allpeers/p2p/mfp/mfp_3rd_patch.README ==== Implemented interfaces ==== * [[apIAcceptSocketNotifier]] * [[apIConnectionMechanism]] * [[apIConnectionMechanismListener]] * [[apIListenSocketService]] * [[apISocketAcceptCallback]] * [[apISocketStatusCallback]] * [[apISocketWrapper]] ==== MFP Testing and Preferences ==== MFP can be configured by adding following lines to prefs.js : * 'user_pref("allpeers.enable_mfp", true);' to enable MFP which is currently disabled by default. * 'user_pref("allpeers.mfp_approach", );' sets connection approach type to pref_type which is a number described in apIMFPService.idl. Instructions on how to test MFP and NAT traversal are [:Testing_MFP: here].