source: source/ariba/utility/transport/transport_peer.hpp@ 5553

Last change on this file since 5553 was 5284, checked in by mies, 15 years ago

+ added new transport modules and adapted ariba to them
+ exchange endpoint descriptors an link establishment
+ clean up of base communication
+ link establishment with in the presence of multiple endpoints
+ local discovery for ipv6, ipv4 and bluetooth mac addresses

File size: 1.1 KB
Line 
1#ifndef TRANSPORT_PEER_HPP_
2#define TRANSPORT_PEER_HPP_
3
4#include "transport_protocol.hpp"
5#include "../addressing/endpoint_set.hpp"
6
7// namespace ariba::transport
8namespace ariba {
9namespace transport {
10
11using namespace ariba::addressing;
12
13class tcpip;
14class rfcomm;
15
16/**
17 * TODO: Doc
18 *
19 * @author Sebastian Mies <mies@tm.uka.de>
20 */
21/// this transport peer allocates implemenations of various transport
22/// protocols and can sent message to an entire set of endpoints
23class transport_peer : public transport_protocol {
24public:
25 transport_peer( endpoint_set& local_set );
26 virtual ~transport_peer();
27 virtual void start();
28 virtual void stop();
29 virtual void send( const address_v* remote, const uint8_t* data, size_t size );
30 virtual void send( const endpoint_set& endpoints, const uint8_t* data, size_t size );
31 virtual void terminate( const address_v* local, const address_v* remote );
32 virtual void register_listener( transport_listener* listener );
33
34private:
35 endpoint_set& local;
36 tcpip* tcp;
37 rfcomm* rfc;
38};
39
40}} // namespace ariba::transport
41
42#endif /* TRANSPORT_PEER_HPP_ */
Note: See TracBrowser for help on using the repository browser.