@@ -13,15 +13,15 @@ class TransmissionBlock
13
13
{
14
14
public:
15
15
TransmissionSession* const p_Session;
16
- const u08 m_BlockSize;
17
- const u08 m_TransmissionMode;
18
- const u16 m_BlockSequenceNumber;
19
- const u16 m_RetransmissionRedundancy;
20
- u16 m_LargestOriginalPacketSize;
21
- u08 m_TransmissionCount;
16
+ const uint8_t m_BlockSize;
17
+ const uint8_t m_TransmissionMode;
18
+ const uint16_t m_BlockSequenceNumber;
19
+ const uint16_t m_RetransmissionRedundancy;
20
+ uint16_t m_LargestOriginalPacketSize;
21
+ uint8_t m_TransmissionCount;
22
22
23
- u08 m_RemedyPacketBuffer[Parameter::MAXIMUM_BUFFER_SIZE];
24
- std::vector< std::unique_ptr< u08 [] > > m_OriginalPacketBuffer;
23
+ uint8_t m_RemedyPacketBuffer[Parameter::MAXIMUM_BUFFER_SIZE];
24
+ std::vector< std::unique_ptr< uint8_t [] > > m_OriginalPacketBuffer;
25
25
26
26
TransmissionBlock () = delete ;
27
27
TransmissionBlock (const TransmissionBlock&) = delete ;
@@ -32,26 +32,25 @@ class TransmissionBlock
32
32
TransmissionBlock& operator =(const TransmissionBlock&) = delete ;
33
33
TransmissionBlock& operator =(TransmissionBlock&&) = delete ;
34
34
35
- const u16 AckIndex ();
36
- bool Send (u08 *buffer, u16 buffersize/* , bool reqack*/ );
35
+ const uint16_t AckIndex ();
36
+ bool Send (uint8_t *buffer, uint16_t buffersize/* , bool reqack*/ );
37
37
void Retransmission ();
38
38
};
39
39
40
40
class TransmissionSession
41
41
{
42
42
public:
43
43
Transmission* const c_Transmission;
44
- const s32 c_Socket;
45
- const u32 c_IPv4;
46
- const u16 c_Port;
44
+ const int32_t c_Socket;
45
+ const DataStructures::AddressType c_Addr;
47
46
std::atomic<bool > m_IsConnected;
48
- std::atomic<u16 > m_MinBlockSequenceNumber;
49
- std::atomic<u16 > m_MaxBlockSequenceNumber;
47
+ std::atomic<uint16_t > m_MinBlockSequenceNumber;
48
+ std::atomic<uint16_t > m_MaxBlockSequenceNumber;
50
49
std::atomic<bool > m_AckList[Parameter::MAXIMUM_NUMBER_OF_CONCURRENT_RETRANSMISSION*2 ];
51
- u16 m_RetransmissionRedundancy;
52
- u16 m_RetransmissionInterval;
53
- u08 m_TransmissionMode;
54
- u08 m_BlockSize;
50
+ uint16_t m_RetransmissionRedundancy;
51
+ uint16_t m_RetransmissionInterval;
52
+ uint8_t m_TransmissionMode;
53
+ uint8_t m_BlockSize;
55
54
SingleShotTimer<1 , 1 > m_Timer;
56
55
enum TaskPriority
57
56
{
@@ -66,10 +65,10 @@ class TransmissionSession
66
65
TransmissionBlock* p_TransmissionBlock;
67
66
std::atomic<unsigned long > m_ConcurrentRetransmissions;
68
67
69
- TransmissionSession (Transmission* const transmission, s32 Socket, u32 IPv4, u16 Port ,
68
+ TransmissionSession (Transmission* const transmission, int32_t Socket, const DataStructures::AddressType Addr ,
70
69
Parameter::TRANSMISSION_MODE TransmissionMode = Parameter::TRANSMISSION_MODE::RELIABLE_TRANSMISSION_MODE,
71
70
Parameter::BLOCK_SIZE BlockSize = Parameter::BLOCK_SIZE::BLOCK_SIZE_04,
72
- u16 RetransmissionRedundancy = 0 );
71
+ uint16_t RetransmissionRedundancy = 0 );
73
72
TransmissionSession () = delete ;
74
73
TransmissionSession (const TransmissionSession&) = delete ;
75
74
TransmissionSession (TransmissionSession&&) = delete ;
@@ -79,33 +78,33 @@ class TransmissionSession
79
78
80
79
void ChangeTransmissionMode (const Parameter::TRANSMISSION_MODE TransmissionMode);
81
80
void ChangeBlockSize (const Parameter::BLOCK_SIZE BlockSize);
82
- void ChangeRetransmissionRedundancy (const u16 RetransmissionRedundancy);
83
- void ChangeSessionParameter (const Parameter::TRANSMISSION_MODE TransmissionMode, const Parameter::BLOCK_SIZE BlockSize, const u16 RetransmissionRedundancy);
81
+ void ChangeRetransmissionRedundancy (const uint16_t RetransmissionRedundancy);
82
+ void ChangeSessionParameter (const Parameter::TRANSMISSION_MODE TransmissionMode, const Parameter::BLOCK_SIZE BlockSize, const uint16_t RetransmissionRedundancy);
84
83
void SendPing ();
85
- void UpdateRetransmissionInterval (const u16 rtt);
84
+ void UpdateRetransmissionInterval (const uint16_t rtt);
86
85
};
87
86
88
87
class Transmission
89
88
{
90
89
private:
91
- const s32 c_Socket;
92
- AVLTree< DataStructures::IPv4PortKey , TransmissionSession* > m_Sessions;
90
+ const int32_t c_Socket;
91
+ AVLTree< DataStructures::SessionKey , TransmissionSession* > m_Sessions;
93
92
std::mutex m_Lock;
94
93
public:
95
- Transmission (s32 Socket);
94
+ Transmission (int32_t Socket);
96
95
~Transmission ();
97
96
public:
98
- bool Connect (u32 IPv4, u16 Port ,
99
- u32 ConnectionTimeout,
97
+ bool Connect (const DataStructures::AddressType Addr ,
98
+ uint32_t ConnectionTimeout,
100
99
Parameter::TRANSMISSION_MODE TransmissionMode,
101
100
Parameter::BLOCK_SIZE BlockSize,
102
- u16 RetransmissionRedundancy = 0 );
103
- bool Send (u32 IPv4, u16 Port, u08 * buffer, u16 buffersize/* , bool reqack*/ );
104
- bool Flush (u32 IPv4, u16 Port );
105
- void WaitUntilTxIsCompleted (u32 IPv4, u16 Port );
106
- bool Disconnect (u32 IPv4, u16 Port );
101
+ uint16_t RetransmissionRedundancy = 0 );
102
+ bool Send (const DataStructures::AddressType Addr, uint8_t * buffer, uint16_t buffersize/* , bool reqack*/ );
103
+ bool Flush (const DataStructures::AddressType Addr );
104
+ void WaitUntilTxIsCompleted (const DataStructures::AddressType Addr );
105
+ bool Disconnect (const DataStructures::AddressType Addr );
107
106
public:
108
- void RxHandler (u08 * buffer, u16 size, const sockaddr_in * const sender_addr, const u32 sender_addr_len);
107
+ void RxHandler (uint8_t * buffer, uint16_t size, const sockaddr * const sender_addr, const uint32_t sender_addr_len);
109
108
};
110
109
111
110
}
0 commit comments