9 #ifndef anna_comm_Transport_hpp 10 #define anna_comm_Transport_hpp 46 static const int MinOverQuotaSize = 512;
51 static Message* nullInputMessage() noexcept(
false);
59 static const int DefaultOverQuotaSize = 2048;
62 static const int DefaultOverQuotaSize = 8192;
87 return (a_inputMessage == NULL) ? nullInputMessage() : a_inputMessage;
104 void setOverQuotaSize(
const int overQuotaSize) { a_overQuotaSize = (overQuotaSize >= MinOverQuotaSize) ? overQuotaSize : MinOverQuotaSize; }
169 a_inputMessage(NULL),
171 a_enableTimeout(false) {
172 a_overQuotaSize = DefaultOverQuotaSize;
183 bool a_enableTimeout;
bool enableTimeout() const
Definition: Transport.hpp:68
void setInputMessage(Message *inputMessage)
Definition: Transport.hpp:179
#define WHEN_MULTITHREAD(a)
Definition: defines.hpp:96
void setOverQuotaSize(const int overQuotaSize)
Definition: Transport.hpp:104
virtual int calculeSize(const DataBlock &dataBlock) noexcept(false)=0
virtual void clear()
Definition: Transport.hpp:157
DataBlock a_forCode
Definition: Transport.hpp:160
Definition: Transport.hpp:44
Message * getInputMessage() noexcept(false)
Definition: Transport.hpp:86
Definition: Message.hpp:26
int getOverQuotaSize() const
Definition: Transport.hpp:94
void clear() noexcept(false)
Definition: DataBlock.hpp:240
virtual const Message * decode(const DataBlock &message) noexcept(false)=0
void activateTimeout()
Definition: Transport.hpp:76
Transport()
Definition: Transport.hpp:168
void deactivateTimeout()
Definition: Transport.hpp:82
WHEN_SINGLETHREAD(static const int DefaultOverQuotaSize=2048;) WHEN_MULTITHREAD(static const int DefaultOverQuotaSize
Definition: DataBlock.hpp:24
virtual const DataBlock & code(Message &message) noexcept(false)=0