00001
00007 #ifndef UDPConnection_h_DEFINED
00008 #define UDPConnection_h_DEFINED
00009
00010 #include <ant.h>
00011 #include <IPAddress.h>
00012
00014 enum ConnectionState {
00015 CONNECTION_CLOSED,
00016 CONNECTION_BINDED,
00017 CONNECTION_WAITING,
00018 CONNECTION_LISTENING,
00019 CONNECTION_SENDING,
00020 CONNECTION_RECEIVING,
00021 CONNECTION_CLOSING,
00022 CONNECTION_WAITING_ACK,
00023 CONNECTION_ACK_RESEND
00024 };
00025
00027 struct UDPRecvConnection {
00028 antModuleRef endpoint;
00029 ConnectionState state;
00031
00032 antSharedBuffer recvBuffer;
00033 byte* recvData;
00034 int recvSize;
00035 };
00036
00037
00039 struct UDPSendConnection {
00040 antModuleRef endpoint;
00041 ConnectionState state;
00043
00044 antSharedBuffer sendBuffer;
00045 byte* sendData;
00046 };
00047
00048 #endif // UDPConnection_h_DEFINED