2024-10-28 15:57:39 +01:00
|
|
|
// Luanti
|
|
|
|
// SPDX-License-Identifier: LGPL-2.1-or-later
|
|
|
|
// Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
|
2017-08-24 08:28:54 +02:00
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
namespace con
|
|
|
|
{
|
|
|
|
|
2024-08-19 21:20:20 +02:00
|
|
|
class IPeer;
|
2017-08-24 08:28:54 +02:00
|
|
|
|
|
|
|
class PeerHandler
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
PeerHandler() = default;
|
|
|
|
virtual ~PeerHandler() = default;
|
|
|
|
|
2024-08-21 22:13:03 +02:00
|
|
|
// Note: all functions are called from within a Receive() call on the same thread.
|
|
|
|
|
2017-08-24 08:28:54 +02:00
|
|
|
/*
|
|
|
|
This is called after the Peer has been inserted into the
|
|
|
|
Connection's peer container.
|
|
|
|
*/
|
2024-08-19 21:20:20 +02:00
|
|
|
virtual void peerAdded(IPeer *peer) = 0;
|
2017-08-24 08:28:54 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
This is called before the Peer has been removed from the
|
|
|
|
Connection's peer container.
|
|
|
|
*/
|
2024-08-19 21:20:20 +02:00
|
|
|
virtual void deletingPeer(IPeer *peer, bool timeout) = 0;
|
2017-08-24 08:28:54 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|