Statistics
| Branch: | Revision:

napa-baselibs / ml @ cc96298a

Name Size Revision Age Author Comment
  fec 98141414 about 10 years Csaba Kiraly ML: adding FEC support Signed-off-by: MINALLAH...
  include 6695360e about 10 years Csaba Kiraly ML: releasing ML under LGPL
  stun_server a7db1572 almost 11 years Csaba Kiraly changing checks from WIN32 to the standard _WIN...
  tests 956892f0 over 11 years ArpadBakay New directory structure + build-all.sh that bui...
  util 6695360e about 10 years Csaba Kiraly ML: releasing ML under LGPL
Makefile.am 675 Bytes 98141414 about 10 years Csaba Kiraly ML: adding FEC support Signed-off-by: MINALLAH...
Makefile.nec 398 Bytes 956892f0 over 11 years ArpadBakay New directory structure + build-all.sh that bui...
README 1.55 KB 956892f0 over 11 years ArpadBakay New directory structure + build-all.sh that bui...
autoclean.sh 188 Bytes 956892f0 over 11 years ArpadBakay New directory structure + build-all.sh that bui...
autogen.sh 75 Bytes 956892f0 over 11 years ArpadBakay New directory structure + build-all.sh that bui...
configure.ac 856 Bytes e1b1a4b2 over 10 years Csaba Kiraly fix debug info in executables and use of CFLAGS...
gpl-3.0.txt 34.3 KB 6695360e about 10 years Csaba Kiraly ML: releasing ML under LGPL
lgpl-3.0.txt 7.47 KB 6695360e about 10 years Csaba Kiraly ML: releasing ML under LGPL
ml.c 80.1 KB cc96298a about 10 years Csaba Kiraly ML: FEC: change hardcoded packet size to pmtusize
ml_all.h 1.48 KB 6695360e about 10 years Csaba Kiraly ML: releasing ML under LGPL
ml_log.c 1.01 KB 6695360e about 10 years Csaba Kiraly ML: releasing ML under LGPL
ml_log.h 1.84 KB 6695360e about 10 years Csaba Kiraly ML: releasing ML under LGPL
transmissionHandler.h 6.84 KB 98141414 about 10 years Csaba Kiraly ML: adding FEC support Signed-off-by: MINALLAH...

Latest revisions

# Date Author Comment
cc96298a 10/25/2011 11:05 PM Csaba Kiraly

ML: FEC: change hardcoded packet size to pmtusize

e11be501 10/25/2011 11:03 PM Csaba Kiraly

ML: cleaner code to exit from packet send loop

127d351a 10/25/2011 02:03 AM Csaba Kiraly

ML: FEC: removing some whitespaces

3316601c 10/25/2011 02:02 AM Csaba Kiraly

ML: FEC: fix memory read/write errors for last packet of the message

9fd4a1af 10/25/2011 02:00 AM Csaba Kiraly

ML: FEC: fixing memory allocation and memleak errors

98141414 10/24/2011 11:16 AM Csaba Kiraly

ML: adding FEC support

Signed-off-by: MINALLAH Nasru

6695360e 10/24/2011 10:03 AM Csaba Kiraly

ML: releasing ML under LGPL

b44340ea 10/24/2011 09:26 AM Csaba Kiraly

Merge branch 'simplify' into next

Conflicts:
ml/ml.c

1d10d653 10/24/2011 09:22 AM Csaba Kiraly

removing old commented code

39ca6244 09/29/2011 07:37 AM Csaba Kiraly

ML: fix UDP socket buffer on Win

the default UDP buffer size was too small for the UDP traffic we
reveive/send.

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