#define HH_SocketReader_ 1
// Custom includes
-#include "Packets/Packets.hh"
-#include "Socket/ClientSocketHandle.hh"
-#include "Socket/SocketPolicy.hh"
-#include "Socket/ReadWritePolicy.hh"
-#include "Socket/FramingPolicy.hh"
+#include "../Packets/Packets.hh"
+#include "../Socket/ClientSocketHandle.hh"
+#include "../Socket/SocketPolicy.hh"
+#include "../Socket/ReadWritePolicy.hh"
+#include "../Socket/FramingPolicy.hh"
#include "Module.hh"
#include "Connectors.hh"
#include "IOEvent.hh"
class SomeReader
{
public:
- typedef unspecified_type Handle; // type of handle requested
- SomeReader(); // default constructible
- Packet::ptr operator()(Handle handle); // extraction function
+ typedef unspecified_type Handle; // type of handle requested
+ SomeReader(); // default constructible
+ Packet operator()(Handle handle); // extraction function
};
\endcode
+
+ Whenever the FileHandle object is ready for reading, the \a Reader's \c operator() is called
+ to read a packet. The default \a Reader is \c PacketReader<>, which will read packets from a
+ datagram SocketHandle into DataPacket's. You may
+
+ \ingroup io_modules
*/
template <class Reader=PacketReader<> >
class ActiveSocketReader