00001 /* 00002 * Worldvisions Weaver Software: 00003 * Copyright (C) 1997-2002 Net Integration Technologies, Inc. 00004 */ 00005 #ifndef __WVUDP_H 00006 #define __WVUDP_H 00007 00008 #include "wvstream.h" 00009 #include "wvaddr.h" 00010 00030 class WvUDPStream : public WvStream 00031 { 00032 public: 00036 WvUDPStream(const WvIPPortAddr &_local, const WvIPPortAddr &_rem); 00037 virtual ~WvUDPStream(); 00038 00039 const WvAddr *local() const; 00040 00046 virtual const WvAddr *src() const; 00047 void setdest(const WvIPPortAddr &_remaddr) 00048 { remaddr = _remaddr; } 00049 00050 void enable_broadcasts(); 00051 00052 protected: 00053 WvIPPortAddr localaddr, remaddr; 00054 00055 virtual size_t uread(void *buf, size_t count); 00056 virtual size_t uwrite(const void *buf, size_t count); 00057 }; 00058 00059 00060 #endif // __WVUDP_H