17 #include <pia/transport/transport_definitions.h> 19 #include <pia/transport/transport_Protocol.h> 20 #include <pia/common/common_PacketDefine.h> 30 class ReceivedDataContainer;
84 static const size_t MAX_DATA_SIZE = common::PROTOCOL_MESSGAE_PAYLOAD_SIZE_MAX;
103 size_t GetDataSizeLimit(
void);
135 virtual nn::Result Dispatch(
void);
139 virtual nn::Result UpdateProtocolEvent(
const ProtocolEvent& event);
142 PIA_PROTOCOL_TYPE_INFO(PROTOCOL_TYPE_UNRELIABLE);
160 nn::Result
Initialize(
size_t recvBufNum = 32);
183 virtual nn::Result Startup(
StationIndex myStationIndex);
191 virtual void Cleanup(
void);
219 nn::Result Receive(
StationId* pSrcId, bit8* pRecvBuf,
size_t* pRecvDataSize,
size_t recvBuffSize);
226 nn::Result Receive(
StationIndex* pSrcId, bit8* pRecvBuf,
size_t* pRecvDataSize,
size_t recvBuffSize);
250 nn::Result Send(
StationId destId,
const bit8* pData,
size_t dataSize);
257 nn::Result Send(
StationIndex destId,
const bit8* pData,
size_t dataSize);
279 nn::Result SendToAll(
const bit8* pData,
size_t dataSize);
286 nn::Result SendToMulti(u32 stationBitmap,
const bit8* pData,
size_t dataSize);
295 bool IsInCommunication(
void)
const;
303 virtual void Trace(u64 flag)
const;
307 nn::Result sendImpl(
StationIndex destId,
const bit8* pData,
size_t dataSize);
311 ReceivedDataContainer* m_pReceiveBuffer;
StationIndex
Enumerates StationIndex values.
Definition: platformCtr.h:44
Definition of the StationId identifying the station within the session.
Definition: types.h:33
virtual void Trace(u64 flag) const
Prints information that is useful for debugging.
void Finalize(void)
Initializes the transport module. This function does nothing and returns if it is called before the I...
Represents the unreliable protocol class, with which data may be lost. UnreliableProtocol does not gu...
Definition: transport_UnreliableProtocol.h:75
Protocol base class.
Definition: transport_Protocol.h:44
nn::Result Initialize(void)
Initializes the transport module.