9 #ifndef anna_diameter_comm_ClientSession_hpp 10 #define anna_diameter_comm_ClientSession_hpp 54 static std::string getKey(
const std::string & addr,
int port,
int socketId) {
76 std::string
getKey()
const {
return ClientSession::getKey(getAddress(), getPort(), getSocketId()); }
82 const std::string& getAddress()
const ;
111 void setAutoRecovery(
bool autoRecovery =
true) { a_autoRecovery = autoRecovery; a_server->setAutoRecovery(autoRecovery); }
137 void bind() noexcept(
false);
140 bool unbind(
bool forceDisconnect =
false) noexcept(
false);
145 void hide() { a_hidden =
true; }
150 void show() { a_hidden =
false; }
160 bool shown()
const {
return !a_hidden; }
167 std::string asString()
const ;
181 ReceiverFactoryImpl<ClientSession, ClientSessionReceiver> a_receiverFactory;
198 struct WatchdogState {
201 WaitingTimerExpiration,
205 WatchdogState::_v a_watchdogState;
206 void setWatchdogState(WatchdogState::_v wState) ;
211 void timerStopped() ;
212 void timerStarted() ;
216 void updateIncomingActivityTime() ;
217 void updateOutgoingActivityTime() ;
226 void eventPeerShutdown() ;
233 void eventRequestRetransmission(
Message *request) ;
278 void setState(State::_v state) ;
283 static const char* asText(
const WatchdogState::_v) ;
std::string getKey() const
Definition: ClientSession.hpp:76
Definition: Millisecond.hpp:24
const anna::Millisecond & getMaxConnectionDelay()
Definition: ClientSession.hpp:134
Definition: Server.hpp:53
Definition: Engine.hpp:102
static const anna::Millisecond DefaultWatchdogPeriod
Definition: ClientSession.hpp:71
Definition: Server.hpp:54
Definition: OriginHost.hpp:41
static std::string asString(const int number)
bool getAutoRecovery() const
Definition: ClientSession.hpp:118
bool shown() const
Definition: ClientSession.hpp:160
void disable()
Definition: ClientSession.hpp:105
Definition: Message.hpp:26
const Server * getParent() const
Definition: ClientSession.hpp:94
Definition: Response.hpp:44
Definition: Message.hpp:45
Definition: ClientSession.hpp:51
bool hidden() const
Definition: ClientSession.hpp:155
anna::comm::Server * getServer()
Definition: ClientSession.hpp:100
void setAutoRecovery(bool autoRecovery=true)
Definition: ClientSession.hpp:111
void hide()
Definition: ClientSession.hpp:145
Definition: Engine.hpp:62
std::pair< U24, bool > CommandId
Definition: defines.hpp:32
Definition: ClientSessionReceiver.hpp:35
Definition: Session.hpp:55
void setMaxConnectionDelay(const anna::Millisecond &maxConnectionDelay)
Definition: ClientSession.hpp:127
Definition: DataBlock.hpp:24
void show()
Definition: ClientSession.hpp:150