The Assimilation Project  based on Assimilation version 1.1.7.1474836767
reliableudp.h
Go to the documentation of this file.
1 
26 #ifndef _RELIABLE_UDP_H
27 #define _RELIABLE_UDP_H
28 #include <projectcommon.h>
29 #include <glib.h>
30 #include <netioudp.h>
31 #include <netaddr.h>
32 #include <frameset.h>
33 #include <configcontext.h>
34 #include <packetdecoder.h>
35 #include <fsprotocol.h>
36 
39 typedef struct _ReliableUDP ReliableUDP;
43 struct _ReliableUDP {
46  void (*log_conn)(ReliableUDP*, guint16 qid, NetAddr*); //< Log connection information
47 };
49  guint rexmit_timer_uS);
51 
52 #endif /* _RELIABLE_UDP_H */
void(* log_conn)(ReliableUDP *, guint16 qid, NetAddr *)
Definition: reliableudp.h:46
Implements UDP network I/O (NetIOudp) class.
NetIOudp is a NetIOudp class subclass specialized to provide reliable UDP connections.
Definition: reliableudp.h:43
Implements minimal client-oriented Frame and Frameset capabilities.
#define WINEXPORT
Definition: projectcommon.h:45
NetIOudp is a NetIO class subclass specialized to UDP connections.
Definition: netioudp.h:40
FsProtocol * _protocol
Queuing, ordering, retransmission and ACKing discipline.
Definition: reliableudp.h:45
Project common header file.
Implements Configuration Context class.
WINEXPORT ReliableUDP * reliableudp_new(gsize objsize, ConfigContext *config, PacketDecoder *decoder, guint rexmit_timer_uS)
Construct new UDP NetIO object (and its socket, etc)
Definition: reliableudp.c:69
The NetAddr class class represents a general network address - whether IP, MAC, or any other type of ...
Definition: netaddr.h:43
Defines interfaces for the NetAddr (network address) object.
NetIOudp baseclass
Base class (NetIO) object.
Definition: reliableudp.h:44
This file defines a few functions and interfaces for unmarshalling packet data into FrameSets...
Implements the FsProtocol object.
This is an FsProtocol class object - implementing a reliable user-level FrameSet class delivery syste...
Definition: fsprotocol.h:107