Statistics
| Branch: | Revision:

ml @ b71dda24

Name Size Revision Age Author Comment
  include 508112e4 over 10 years MarcoMellia Added the RateController and relative QueueMana...
  stun_server a0a1f630 almost 12 years KristianBeckers git-svn-id: https://repository.napa-wine.eu/svn...
  tests 56e587ec over 10 years CsabaKiraly ML: fixing some dependencies git-svn-id: https...
  util b71dda24 over 10 years RobertBirke Added some ifdefs for cleaner code if RTX is di...
Makefile.am 684 Bytes 508112e4 over 10 years MarcoMellia Added the RateController and relative QueueMana...
Makefile.nec 398 Bytes 7027db40 almost 12 years TivadarSzemethy Modified ml/Makefile structure for automake gi...
README 1.55 KB d6a420ed over 11 years CsabaKiraly ML: readme changes git-svn-id: https://reposit...
autoclean.sh 188 Bytes ea4779e1 over 10 years CsabaKiraly ML: making ML independent git-svn-id: https://...
autogen.sh 75 Bytes ea4779e1 over 10 years CsabaKiraly ML: making ML independent git-svn-id: https://...
configure.ac 900 Bytes ea4779e1 over 10 years CsabaKiraly ML: making ML independent git-svn-id: https://...
ml.c 72.9 KB 224277d4 over 10 years SzymonKuc RETRANSMISSIONS: Monitoring layer hook (the one...
ml_log.c 115 Bytes a9eade7e over 10 years RobertBirke ML: added support for log verbosity: new fucnti...
ml_log.h 894 Bytes a9eade7e over 10 years RobertBirke ML: added support for log verbosity: new fucnti...
transmissionHandler.h 16.9 KB 224277d4 over 10 years SzymonKuc RETRANSMISSIONS: Monitoring layer hook (the one...

Latest revisions

# Date Author Comment
b71dda24 11/22/2010 03:28 PM RobertBirke

Added some ifdefs for cleaner code if RTX is disabled

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/NAPA-BASELIBS/ml@2356 c54fac2e-1815-407e-9b96-088d06743913

977d2f95 11/12/2010 05:22 PM SzymonKuc

queueManagement.c, bugfix: Retransmitted packets were not destroyed (memory leakage).

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/NAPA-BASELIBS/ml@2341 c54fac2e-1815-407e-9b96-088d06743913

10bf846f 11/12/2010 05:05 PM SzymonKuc

queueManagement.c, bugfix: RTX queue size was not limited properly to it's max value. Some cleanup of commented code.

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/NAPA-BASELIBS/ml@2340 c54fac2e-1815-407e-9b96-088d06743913

224277d4 11/12/2010 04:23 PM SzymonKuc

RETRANSMISSIONS: Monitoring layer hook (the one for setting MONL headers for each packet) was moved from send_msg() to the seperate function to have it triggered just before the real sending packet to the UDP socket (MONL headers can be now added also to the retransmitted packets). Related function names updated accordingly....

66849ce7 10/27/2010 05:35 PM SzymonKuc

NAPA-BASELIBS/ml/ml.c, RETRANSMISSIONS: timeout for sending NACK for the last missing packet(s) made as a fraction of timeout for receiving a message.

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/NAPA-BASELIBS/ml@2318 c54fac2e-1815-407e-9b96-088d06743913

0a6f2367 10/27/2010 05:25 PM SzymonKuc

NAPA-BASELIBS/ml/ml.c, RETRANSMISSIONS-FIX: NACKs for the last missing packet(s) didn't handle the monitoring data header length properly. Besides some clean-up of unimportant code.

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/NAPA-BASELIBS/ml@2317 c54fac2e-1815-407e-9b96-088d06743913

2c6ce484 10/27/2010 10:17 AM SzymonKuc

NAPA-BASELIBS/ml/util/queueManagement.c, FIX: the arguments of setQueuesParams() function were not converted from KB to bytes

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/NAPA-BASELIBS/ml@2316 c54fac2e-1815-407e-9b96-088d06743913

5d9fcc3e 10/21/2010 10:14 AM SzymonKuc

NAPA-BASELIBS,ml.c: changed the timeout for packet reception to 50 ms, added the limit on gapCounter.

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/NAPA-BASELIBS/ml@2313 c54fac2e-1815-407e-9b96-088d06743913

edeaed1a 10/15/2010 01:27 PM RobertBirke

ML: added packet retransmission feature to ML (use RTX=1 ./build_all.sh to activate it)

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/NAPA-BASELIBS/ml@2294 c54fac2e-1815-407e-9b96-088d06743913

47531428 10/06/2010 02:25 PM ArpadBakay

Fixes for WIN build

git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/NAPA-BASELIBS/ml@2221 c54fac2e-1815-407e-9b96-088d06743913

View all revisions | View revisions

README


This is an short explaination for the messaging layer library. The library requires the libevent library in the version 2.0.1 alpha and the C math library. The library is implemented in C and works in unix/linux. It is tested with Ubuntu 8.04. The library can be compile with ./make. This library is a network layer abstraction for p2p systems, that has the primitives: - connect to a peer - send arbitrary size data to a peer Furthermore, it provides the functionalites: - pmtu discovery - NAT traversal - data fragmentation and reassembly The library has six source code files: messagingLayer.h messagingLayer.c transmissionHandler.h transmissionHandlder.c stun.h stun.c udpSocket.h udpSocket.c The files stun.h stun.c udpSocket.h udpSocket.c are placed in the subfolder "util". The messagingLayer.h and messagingLayer.c files contain the functions of the API. These files are only wrapper files for function in the transmissionHandler.h and transmissionHandler.c files. The files transmissionHandler.h and transmissionHandler.c have the main functionality of the messaging layer. For simplicity several functionalites were excluded into utility files stun.h, stun.c, udpSocket.h ,and udpSocket.c . Stun.h and stun.c contain the NAT traversal functionality according to STUN. They are used by the transmissionHandler to implement a STUN client. The udpSocket.h and udpSocket.c files contain a udp socket abstraction. In the current implementation the file works only with a unix socket. The tests folder contains various test programs and usage eexample code.

Also available in: Atom