9 #ifndef anna_comm_Server_hpp 10 #define anna_comm_Server_hpp 28 class TransportFactory;
33 class ServerAllocator;
34 class ReceiverFactory;
94 void setAutoRecovery(
bool autoRecovery =
true) ;
104 bool isAvailable()
const noexcept(
false);
141 a_msMaxConnectionDelay = msMaxConnectionDelay;
178 if(std::find(begin(), end(), service) == end())
179 a_services.push_back(service);
186 void connect() noexcept(
false);
212 void reset() noexcept(
false);
218 const_iterator
begin()
const {
return a_services.begin(); }
224 const_iterator
end()
const {
return a_services.end(); }
230 iterator
begin() {
return a_services.begin(); }
236 iterator
end() {
return a_services.end(); }
242 std::string asString()
const ;
271 static const char*
className() {
return "anna::comm::Server"; }
285 Server(
const std::string& name,
const Host& host,
const int remotePort,
const bool autoRecovery,
TransportFactory* transportFactory);
289 const int a_remotePort;
290 const bool a_autoRecovery;
297 bool a_ignoreIncomingMessages;
Definition: INetAddress.hpp:34
std::vector< Service * > Services
Definition: Server.hpp:55
iterator end()
Definition: Server.hpp:236
int getRemotePort() const
Definition: Server.hpp:80
Definition: Millisecond.hpp:24
const_iterator end() const
Definition: Server.hpp:224
static Service * service(iterator &ii)
Definition: Server.hpp:257
TransportFactory * getTransportFactory()
Definition: Server.hpp:110
Definition: Server.hpp:53
ReceiverFactory * getReceiverFactory()
Definition: Server.hpp:132
Services::const_iterator const_iterator
Definition: Server.hpp:57
const_iterator begin() const
Definition: Server.hpp:218
Definition: ServerAllocator.hpp:29
static const char * className()
Definition: Server.hpp:271
Definition: ClientSocket.hpp:38
void setIgnoreIncomingMessages(const bool ignoreIncomingMessages)
Definition: Server.hpp:169
Services::iterator iterator
Definition: Server.hpp:56
iterator begin()
Definition: Server.hpp:230
const Millisecond & getMaxWriteDelay() const
Definition: Server.hpp:126
Definition: Message.hpp:26
static const Service * service(const_iterator &ii)
Definition: Server.hpp:265
const ClientSocket * getClientSocket() const
Definition: Server.hpp:74
xml::Node Node
Definition: Node.hpp:21
Definition: ReceiverFactory.hpp:53
void attach(Service *service) noexcept(false)
Definition: Server.hpp:176
const Millisecond & getMaxConnectionDelay() const
Definition: Server.hpp:118
Definition: Resource.hpp:25
void setMaxWriteDelay(const Millisecond &msMaxWriteDelay)
Definition: Server.hpp:150
const Host * getHost() const
Definition: Server.hpp:68
Definition: TransportFactory.hpp:30
bool autoRecovery() const
Definition: Server.hpp:87
void setMaxConnectionDelay(const Millisecond &msMaxConnectionDelay)
Definition: Server.hpp:139
bool getIgnoreIncomingMessages() const
Definition: Server.hpp:163
Definition: Service.hpp:28