/* * The Unix Channel * * by Michel Beaudouin-Lafon * * Copyright 1990-1993 * Laboratoire de Recherche en Informatique (LRI) * * Datagrams * * $Id$ * $CurLog$ */ #ifndef Datagram_H_ #define Datagram_H_ #include "cplus_bugs.h" #include "Socket.h" class UchDatagram : public UchSocket { protected: pUchAddress FAddr; public: UchDatagram (UchAddress* = 0, UchAddress* = 0); ~UchDatagram (); UchDatagram (const UchDatagram& d); UchChannel* Copy () const; int SockType (); int Send (byte*, int, UchAddress&); int Receive (byte*, int); inline UchAddress* From () { return FAddr; } int Reply (byte*, int); int Send (UchMsgBuffer& b, UchAddress& a, bool = false); int Receive (UchMsgBuffer& b); int Reply (UchMsgBuffer& b, bool = false); }; #endif /* Datagram_H_ */