WvStreams
wvunixsocket.h
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