4 // Fraunhofer Institute for Open Communication Systems (FOKUS)
5 // Competence Center NETwork research (NET), St. Augustin, GERMANY
6 // Stefan Bund <g0dil@berlios.de>
8 // This program is free software; you can redistribute it and/or modify
9 // it under the terms of the GNU General Public License as published by
10 // the Free Software Foundation; either version 2 of the License, or
11 // (at your option) any later version.
13 // This program is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 // GNU General Public License for more details.
18 // You should have received a copy of the GNU General Public License
19 // along with this program; if not, write to the
20 // Free Software Foundation, Inc.,
21 // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24 \brief DatagramSocketProtocol public header */
26 #ifndef HH_SENF_Socket_Protocols_DatagramSocketProtocol_
27 #define HH_SENF_Socket_Protocols_DatagramSocketProtocol_ 1
31 #include "../../Socket/SocketProtocol.hh"
32 #include "../../Scheduler/ClockService.hh"
34 //#include "DatagramSocketProtocol.mpp"
35 ///////////////////////////////hh.p////////////////////////////////////////
39 ///\addtogroup protocol_facets_group
42 /** \brief Protocol facet providing generic BSD datagram socket functionality
44 class DatagramSocketProtocol
45 : public virtual SocketProtocol
48 ClockService::clock_type timestamp() const; ///< Return packet timestamp of last packet
49 /**< The returned timestamp represents the time, at which
50 the last network packet passed to the user has been
51 received from the network. This allows precise network
54 The returned value can be converted to the
55 senf::ClockService::clock_type representation using
56 semf::ClockService::from_timeval().
58 \pre The \c SO_TIMESTAMP socket option must not be set
60 \returns timestamp when last packet was received */
67 ///////////////////////////////hh.e////////////////////////////////////////
68 //#include "DatagramSocketProtocol.cci"
69 //#include "DatagramSocketProtocol.ct"
70 //#include "DatagramSocketProtocol.cti"
78 // c-file-style: "senf"
79 // indent-tabs-mode: nil
80 // ispell-local-dictionary: "american"
81 // compile-command: "scons -u test"