}
void comm::ServerSocket::prepare()
-throw(RuntimeException) {
+noexcept(false) {
if (::listen(Socket::a_fd, a_backlog) == -1) {
const int xerrno(errno);
std::string msg(asString());
}
int comm::ServerSocket::do_bind(const struct sockaddr* s, const int len)
-throw(RuntimeException) {
+noexcept(false) {
if (a_sharedBind == false)
return Socket::do_bind(s, len);
* al ServerSocket::release porque ha cerrado la conexión.
*/
comm::LocalConnection* comm::ServerSocket::accept()
-throw(RuntimeException) {
+noexcept(false) {
LOGMETHOD(TraceMethod traceMethod(Logger::Local7, "comm::ServerSocket", "accept", ANNA_FILE_LOCATION));
LocalConnection* result(NULL);
sockaddr_in sourceAddress;
}
comm::ClientSocket* comm::ServerSocket::allocateClientSocket() const
-throw() {
+{
return new ClientSocket(getTransportFactory(), Socket::Domain::Inet, Socket::Type::Stream);
}
* Se invoca desde comm::handler::ServerSocket::apply::[Tx] -> <null>
*/
void comm::ServerSocket::release(LocalConnection* localConnection)
-throw(RuntimeException) {
+noexcept(false) {
if (localConnection == NULL)
return;
}
std::string comm::ServerSocket::asString() const
-throw() {
+{
std::string msg("comm::ServerSocket { ");
msg += comm::Socket::asString();
msg += " | Bind: ";
}
xml::Node* comm::ServerSocket::asXML(xml::Node* parent) const
-throw(RuntimeException) {
+noexcept(false) {
xml::Node* result = parent->createChild("comm.ServerSocket");
comm::Socket::asXML(result);
result->createAttribute("Bind", (a_sharedBind) ? "Shared" : "Exclusive");