21 #ifndef ELM_NET_SERVERSOCKET_H_
22 #define ELM_NET_SERVERSOCKET_H_
24 #include <elm/io/InStream.h>
25 #include <elm/io/OutStream.h>
26 #include <elm/net/Exception.h>
28 namespace elm {
namespace net {
42 virtual int port(
void)
const = 0;
43 virtual void open(
void) = 0;
53 inline int port(
void)
const {
if(sock)
return sock->
port();
else return -1; }
Definition: InStream.h:29
Definition: OutStream.h:30
Definition: ServerSocket.h:30
virtual ~Connection(void)
Definition: net_ServerSocket.cpp:95
virtual io::OutStream & out(void)=0
virtual io::InStream & in(void)=0
Definition: ServerSocket.h:37
virtual void close(void)=0
virtual int port(void) const =0
static ServerSocket * make(void)
Definition: net_ServerSocket.cpp:343
virtual void open(void)=0
virtual ~ServerSocket(void)
Definition: net_ServerSocket.cpp:360
virtual Connection * listen(void)=0
Definition: ServerSocket.h:48
virtual void onConnection(Connection &connection)=0
int port(void) const
Definition: ServerSocket.h:53
virtual ~Server(void)
Definition: net_ServerSocket.cpp:416
void close(void)
Definition: net_ServerSocket.cpp:437
void open(void)
Definition: net_ServerSocket.cpp:424
Server(void)
Definition: net_ServerSocket.cpp:402
void manage(void)
Definition: net_ServerSocket.cpp:448