fixed quite a few issues in TcpServer

This commit is contained in:
2018-06-26 15:27:52 +00:00
parent d7bdc63690
commit b2f9abef77
4 changed files with 108 additions and 82 deletions

View File

@ -227,7 +227,7 @@ public:
E_EINTR,
E_EPIPE,
E_EINPROG, /* in progress */
E_EAGAIN /* resource unavailable unavailable */
E_EAGAIN /* resource unavailable unavailable */
};
};

View File

@ -43,7 +43,6 @@ class TcpServer: public Uncopyable, public Types
{
public:
TcpServer () QSE_CPP_NOEXCEPT;
TcpServer (const SocketAddress& address) QSE_CPP_NOEXCEPT;
virtual ~TcpServer () QSE_CPP_NOEXCEPT;
enum
@ -55,8 +54,7 @@ public:
ERR_EXCEPTION = 4
};
virtual int start (const qse_mchar_t* addrs) QSE_CPP_NOEXCEPT;
virtual int start (const qse_wchar_t* addrs) QSE_CPP_NOEXCEPT;
virtual int start (const qse_char_t* addrs) QSE_CPP_NOEXCEPT;
virtual int stop () QSE_CPP_NOEXCEPT;
ErrorCode getErrorCode () const QSE_CPP_NOEXCEPT { return this->errcode; }
@ -76,16 +74,6 @@ public:
this->stop_requested = req;
}
const SocketAddress& getBindingAddress () const QSE_CPP_NOEXCEPT
{
return this->binding_address;
}
void setBindingAddress (const SocketAddress& address) QSE_CPP_NOEXCEPT
{
QSE_ASSERT (this->server_serving == false);
this->binding_address = address;
}
qse_size_t getMaxConnections () const QSE_CPP_NOEXCEPT
{
return this->max_connections;
@ -133,12 +121,12 @@ protected:
Client (TcpServer* server);
int run ();
int main ();
int stop () QSE_CPP_NOEXCEPT;
private:
TcpServer* server;
QSE::Socket socket;
QSE::Socket socket;
SocketAddress address;
};
@ -160,7 +148,6 @@ protected:
} listener;
ErrorCode errcode;
SocketAddress binding_address;
bool stop_requested;
bool server_serving;
qse_size_t max_connections;