WvStreams
|
00001 /* -*- Mode: C++ -*- 00002 * Worldvisions Weaver Software: 00003 * Copyright (C) 1997-2002 Net Integration Technologies, Inc. 00004 * 00005 */ 00006 #ifndef __WVUNIXSOCKET_H 00007 #define __WVUNIXSOCKET_H 00008 00009 #include "wvfdstream.h" 00010 #include "wvaddr.h" 00011 00012 class WvIStreamList; 00013 class WvUnixListener; 00014 class WvUnixConn; 00015 00016 #ifndef _WIN32 00017 00033 class WvUnixConn : public WvFdStream 00034 { 00035 friend class WvUnixListener; 00036 protected: 00037 WvUnixAddr addr; 00038 00040 WvUnixConn(int _fd, const WvUnixAddr &_addr); 00041 00042 public: 00044 WvUnixConn(const WvUnixAddr &_addr); 00045 00046 virtual ~WvUnixConn(); 00047 00053 const WvUnixAddr &localaddr() { return addr; } 00054 00061 virtual const WvUnixAddr *src() const; 00062 00063 public: 00064 const char *wstype() const { return "WvUnixConn"; } 00065 }; 00066 00067 #endif // _WIN32 00068 00069 #endif // __WVUNIXSOCKET_H