#include <nnserversocket.h>
Inheritance diagram for NewNet::ServerSocket:

Public Member Functions | |
| ServerSocket () | |
| Create an empty server socket. | |
| virtual void | disconnect () |
| Disconnect the server socket. | |
| virtual void | process () |
| Process network events. | |
Public Attributes | |
| Event< ServerSocket * > | cannotListenEvent |
| Emitted when the socket can't start listening. | |
| Event< ServerSocket * > | listeningEvent |
| Emitted when the socket starts listening. | |
| Event< int > | acceptedEvent |
| Emitted when a client has been accepted. | |
| Event< ServerSocket * > | disconnectedEvent |
| Emitted when the server socket has been closed. | |
Definition at line 34 of file nnserversocket.h.
| NewNet::ServerSocket::ServerSocket | ( | ) | [inline] |
This will create an empty server socket. The server socket starts in an uninitialized state without a descriptor.
Definition at line 40 of file nnserversocket.h.
| void NewNet::ServerSocket::disconnect | ( | ) | [virtual] |
Closes the server socket and clean up any remaining resources.
Reimplemented in NewNet::UnixServerSocket.
Definition at line 26 of file nnserversocket.cpp.
References NewNet::Socket::descriptor(), disconnectedEvent, NewNet::Socket::setSocketState(), NewNet::Socket::SocketDisconnected, NewNet::Socket::SocketListening, and NewNet::Socket::socketState().
Referenced by NewNet::UnixServerSocket::disconnect().
| void NewNet::ServerSocket::process | ( | ) | [virtual] |
Gets called by the reactor detects a new connection attempt on the server socket. When that happens, accept() is called.
Reimplemented from NewNet::Socket.
Definition at line 40 of file nnserversocket.cpp.
References acceptedEvent, NewNet::Socket::descriptor(), NewNet::Socket::readyState(), NewNet::Socket::setReadyState(), and NewNet::Socket::StateReceive.
Subclasses emit this event when there's an error when it's attempting to start to listen.
Definition at line 56 of file nnserversocket.h.
Referenced by NewNet::UnixServerSocket::listen(), and NewNet::TcpServerSocket::listen().
Subclasses emit this when they start listening.
Definition at line 59 of file nnserversocket.h.
Referenced by NewNet::UnixServerSocket::listen(), and NewNet::TcpServerSocket::listen().
Emitted when a client has been accepted. The argument is the descriptor for the new client.
Definition at line 63 of file nnserversocket.h.
Referenced by process().
Emitted when the server socket has been closed.
Definition at line 66 of file nnserversocket.h.
Referenced by disconnect().
1.5.1