E-MailRelay

glistener.h
Go to the documentation of this file.
1//
2// Copyright (C) 2001-2021 Graeme Walker <graeme_walker@users.sourceforge.net>
3//
4// This program is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// This program is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with this program. If not, see <http://www.gnu.org/licenses/>.
16// ===
17///
18/// \file glistener.h
19///
20
21#ifndef G_NET_LISTENER_H
22#define G_NET_LISTENER_H
23
24#include "gdef.h"
25#include "gaddress.h"
26
27 namespace GNet
28{
29 class Listener ;
30}
31
32//| \class GNet::Listener
33/// An interface for a network listener.
34/// \see GNet::Server, GNet::Monitor
35///
36 class GNet::Listener
37{
38 public:
39 virtual ~Listener() = default ;
40 ///< Destructor.
41
42 virtual Address address() const = 0 ;
43 ///< Returns the listening address.
44} ;
45
46#endif
GNet::Address
The GNet::Address class encapsulates a TCP/UDP transport address.
Definition: gaddress.h:53
GNet::Listener
An interface for a network listener.
Definition: glistener.h:37
GNet::Listener::~Listener
virtual ~Listener()=default
Destructor.
GNet::Listener::address
virtual Address address() const =0
Returns the listening address.
gaddress.h
GNet
Network classes.
Definition: gdef.h:1115