Statistics
| Branch: | Revision:

napa-baselibs / ml @ master

Name Size Revision Age Author Comment
  fec cd8a5526 almost 9 years Csaba Kiraly ML: do not compile FEC code if FEC is not enabl...
  include 9e76084b about 7 years Luca Baldesi win ipv6 support first steps.
  stun_server b3c33590 about 7 years Luca Baldesi Add ipv6 support.
  test d21ab7cd about 7 years Luca Baldesi add ipv6 support for window$
  tests 956892f0 about 10 years ArpadBakay New directory structure + build-all.sh that bui...
  util c4e8d409 over 6 years Luca Baldesi only MACOSX sockaddr storage implementation has...
Makefile.am 868 Bytes 14b5bcd8 about 7 years Luca Baldesi fix Makefile bug for windows
Makefile.nec 398 Bytes 956892f0 about 10 years ArpadBakay New directory structure + build-all.sh that bui...
README 1.55 KB 956892f0 about 10 years ArpadBakay New directory structure + build-all.sh that bui...
autoclean.sh 188 Bytes 956892f0 about 10 years ArpadBakay New directory structure + build-all.sh that bui...
autogen.sh 75 Bytes 956892f0 about 10 years ArpadBakay New directory structure + build-all.sh that bui...
configure.ac 1.09 KB 14b5bcd8 about 7 years Luca Baldesi fix Makefile bug for windows
gpl-3.0.txt 34.3 KB 6695360e almost 9 years Csaba Kiraly ML: releasing ML under LGPL
lgpl-3.0.txt 7.47 KB 6695360e almost 9 years Csaba Kiraly ML: releasing ML under LGPL
ml.c 79.7 KB fcd4b639 almost 7 years Luca Baldesi fix ipv4 compatibility bug
ml_all.h 1.48 KB 6695360e almost 9 years Csaba Kiraly ML: releasing ML under LGPL
ml_log.c 1.01 KB 6695360e almost 9 years Csaba Kiraly ML: releasing ML under LGPL
ml_log.h 1.84 KB 6695360e almost 9 years Csaba Kiraly ML: releasing ML under LGPL
transmissionHandler.h 6.81 KB 23c9a0ae about 7 years Luca Baldesi fix some socket bugs.

Latest revisions

# Date Author Comment
c4e8d409 04/01/2014 07:48 AM Luca Baldesi

only MACOSX sockaddr storage implementation has the attribute ss_len

eec7d68d 02/06/2014 02:44 PM Luca Baldesi

fix lack of sockaddr_storage length initialization

fcd4b639 12/12/2013 07:23 PM Luca Baldesi

fix ipv4 compatibility bug

bc05e925 12/11/2013 08:24 AM Luca Baldesi

fix NetworkID bug

14b5bcd8 07/31/2013 04:07 PM Luca Baldesi

fix Makefile bug for windows

4dcb7732 07/31/2013 01:44 PM Luca Baldesi

fix compatibility bug, set Makefile to work properly for Windows32

c64bf2de 07/30/2013 05:17 PM Luca Baldesi

minor changes

f7cfd18b 07/30/2013 03:31 PM Luca Baldesi

fix for backward compatibility

89cc2b05 07/30/2013 11:30 AM Luca Baldesi

rm some useless files

d21ab7cd 07/30/2013 11:15 AM Luca Baldesi

add ipv6 support for window$

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