9 #ifndef anna_diameter_comm_OriginHost_hpp 10 #define anna_diameter_comm_OriginHost_hpp 49 int a_requestRetransmissions;
53 unsigned int a_applicationId;
56 std::string a_logFile;
57 bool a_splitLog, a_detailedLog, a_dumpLog;
58 std::string a_burstLogFile;
59 std::ofstream a_burstLogStream;
65 std::map<int, anna::diameter::comm::Message*>::const_iterator a_burstDeliveryIt;
67 int a_burstPopCounter;
76 const std::string &getName()
const ;
86 void createDiameterServer(
const std::string &serverRepresentation,
int sessions,
const anna::Millisecond &inactivityTimeout,
const anna::Millisecond &applicationTimeout,
const std::string &ceaPathfile) noexcept(
false);
95 void setLogs(
const std::string &log,
bool splitLog,
bool detailedLog,
bool dumpLog,
const std::string &burstLog) {
97 a_splitLog = splitLog;
98 a_detailedLog = detailedLog;
100 a_burstLogFile = burstLog;
103 bool logEnabled()
const {
return (((a_logFile ==
"") || (a_logFile ==
"null")) ?
false :
true); }
104 void writeLogFile(
const anna::DataBlock & db,
const std::string &logExtension,
const std::string &detail)
const ;
106 void writeBurstLogFile(
const std::string &buffer) ;
107 bool burstLogEnabled()
const {
return (((a_burstLogFile ==
"") || (a_burstLogFile ==
"null")) ?
false :
true); }
111 int startBurst(
int initialLoad) ;
112 int pushBurst(
int loadAmount) ;
113 int sendBurst(
int loadAmount) ;
114 int popBurst(
int releaseAmount) ;
117 bool sendBurstMessage(
bool anyway =
false) ;
118 std::string lookBurst(
int order = -1)
const ;
119 std::string gotoBurst(
int order) ;
122 std::string asXMLString()
const ;
void setLogs(const std::string &log, bool splitLog, bool detailedLog, bool dumpLog, const std::string &burstLog)
Definition: OriginHost.hpp:95
anna::diameter::comm::LocalServer * getDiameterServer()
Definition: OriginHost.hpp:87
Definition: Millisecond.hpp:24
Definition: MessagesDeque.hpp:25
Definition: Engine.hpp:42
Definition: Engine.hpp:102
void setRequestRetransmissions(int r)
Definition: OriginHost.hpp:88
anna::diameter::codec::Engine * getCodecEngine() const
Definition: OriginHost.hpp:81
~OriginHost()
Definition: OriginHost.hpp:73
anna::diameter::comm::Engine * getCommEngine() const
Definition: OriginHost.hpp:79
Definition: OriginHost.hpp:41
Definition: Message.hpp:74
unsigned int getApplicationId() const
Definition: OriginHost.hpp:80
Definition: Message.hpp:45
anna::diameter::comm::Entity * getEntity() const
Definition: OriginHost.hpp:84
bool burstLogEnabled() const
Definition: OriginHost.hpp:107
Definition: LocalServer.hpp:55
bool burstActive() const
Definition: OriginHost.hpp:116
void repeatBurst(bool repeat)
Definition: OriginHost.hpp:110
anna::diameter::codec::MessagesDeque * getReactingAnswers()
Definition: OriginHost.hpp:124
bool logEnabled() const
Definition: OriginHost.hpp:103
Definition: Entity.hpp:50
Definition: DataBlock.hpp:24