9 #ifndef anna_comm_ServerSocket_hpp 10 #define anna_comm_ServerSocket_hpp 60 Socket(domain, type, transportFactory),
61 a_backlog(defaultBacklog),
64 a_msBindDelay(DefaultBindDelay) {}
76 a_backlog(defaultBacklog),
77 a_sharedBind(sharedBind),
79 a_msBindDelay(DefaultBindDelay) {}
131 virtual void prepare() noexcept(
false);
161 iterator
begin() {
return a_localConnections.begin(); }
167 iterator
end() {
return a_localConnections.end(); }
173 virtual std::string
asString()
const ;
214 static const char*
className() {
return "anna::comm::ServerSocket"; }
228 Socket(localAddress, type, transportFactory),
229 a_backlog(defaultBacklog),
231 a_binderSocket(NULL),
232 a_msBindDelay(DefaultBindDelay) {}
237 const bool a_sharedBind;
242 int do_bind(
const struct sockaddr *,
const int len) noexcept(
false);
Definition: INetAddress.hpp:34
void setBacklog(const int backlog)
Definition: ServerSocket.hpp:112
static T * data(iterator ii)
Definition: Recycler.hpp:233
Definition: Millisecond.hpp:24
void release(LocalConnection *localConnection) noexcept(false)
iterator begin()
Definition: ServerSocket.hpp:161
static const Millisecond DefaultBindDelay
Definition: ServerSocket.hpp:43
Definition: LocalConnection.hpp:31
static const int defaultBacklog
Definition: ServerSocket.hpp:50
Definition: Socket.hpp:44
void setBindDelay(const Millisecond &bindDelay)
Definition: ServerSocket.hpp:125
Definition: ClientSocket.hpp:38
iterator end()
Definition: ServerSocket.hpp:167
virtual xml::Node * asXML(xml::Node *parent) const noexcept(false)
ServerSocket(const INetAddress &localAddress, const bool sharedBind, Type::_v type, TransportFactory *transportFactory=NULL)
Definition: ServerSocket.hpp:227
LocalConnection * accept() noexcept(false)
Definition: Socket.hpp:49
bool isSharedBind() const
Definition: ServerSocket.hpp:106
_v
Definition: Socket.hpp:49
_v
Definition: Socket.hpp:44
Definition: Recycler.hpp:30
container::iterator iterator
Definition: Recycler.hpp:33
Definition: BinderSocket.hpp:27
Definition: Socket.hpp:39
Definition: ServerSocket.hpp:37
static LocalConnection * localConnection(iterator &ii)
Definition: ServerSocket.hpp:208
virtual std::string asString() const
const Millisecond & getBindDelay()
Definition: ServerSocket.hpp:92
ServerSocket(const INetAddress &localAddress, const bool sharedBind, TransportFactory *transportFactory=NULL)
Definition: ServerSocket.hpp:74
static const char * className()
Definition: ServerSocket.hpp:214
Definition: Socket.hpp:49
virtual bool eventAcceptConnection(const ClientSocket &clientSocket) noexcept(false)
Definition: ServerSocket.hpp:194
Definition: TransportFactory.hpp:30
ServerSocket(TransportFactory *transportFactory=NULL, Domain::_v domain=Socket::Domain::Inet, Type::_v type=Socket::Type::Stream)
Definition: ServerSocket.hpp:59
Recycler< LocalConnection >::iterator iterator
Definition: ServerSocket.hpp:45
BinderSocket * getBinderSocket()
Definition: ServerSocket.hpp:98
virtual void prepare() noexcept(false)