Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ServerSocket Struct Referenceabstract

#include <vsnet_serversocket.h>

Inheritance diagram for ServerSocket:
VsnetSocketBase ServerSocketTCP ServerSocketUDP

Public Member Functions

 ServerSocket (int fd, const AddressIP &adr, const char *socktype, SocketSet &set)
 
const AddressIPget_adr () const
 
virtual SOCKETALT acceptNewConn ()=0
 
- Public Member Functions inherited from VsnetSocketBase
 VsnetSocketBase (int fd, const char *socktype, SocketSet &set)
 
virtual ~VsnetSocketBase ()
 
bool valid () const
 
int get_fd () const
 
int close_fd ()
 
const char * get_socktype () const
 
bool set_block ()
 
bool set_nonblock ()
 
bool get_nonblock () const
 
virtual bool isActive ()=0
 
void disconnect (const char *s)
 
virtual bool lower_selected (int datalen=-1)=0
 
virtual bool need_test_writable ()
 
virtual bool write_on_negative ()
 
virtual int get_write_fd () const
 
virtual int lower_sendbuf ()
 
virtual void lower_clean_sendbuf ()
 
virtual bool isReadyToSend (fd_set *)
 
void setSet (SocketSet *set)
 

Protected Member Functions

virtual void child_disconnect (const char *s)
 

Protected Attributes

AddressIP _srv_ip
 
- Protected Attributes inherited from VsnetSocketBase
int _fd
 
SocketSet_set
 

Friends

std::ostream & operator<< (std::ostream &ostr, const ServerSocket &s)
 
bool operator== (const ServerSocket &l, const ServerSocket &r)
 

Detailed Description

Definition at line 29 of file vsnet_serversocket.h.

Constructor & Destructor Documentation

ServerSocket::ServerSocket ( int  fd,
const AddressIP adr,
const char *  socktype,
SocketSet set 
)
inline

Definition at line 34 of file vsnet_serversocket.h.

References _srv_ip.

34  : ServerSocket( int fd, const AddressIP &adr, const char *socktype, SocketSet &set ) :
35  VsnetSocketBase( fd, socktype, set )
36  {
37  _srv_ip = adr;
38  }

Member Function Documentation

virtual SOCKETALT ServerSocket::acceptNewConn ( )
pure virtual

Implemented in ServerSocketUDP, and ServerSocketTCP.

void ServerSocket::child_disconnect ( const char *  s)
protectedvirtual

Reimplemented from VsnetSocketBase.

Definition at line 25 of file vsnet_serversocket.cpp.

References VsnetOSS::close_socket(), COUT, and VsnetSocketBase::get_fd().

26 {
27  if (get_fd() > 0)
29  COUT<<s<<" :\tWarning: disconnected"<<strerror( errno )<<endl;
30 }
const AddressIP& ServerSocket::get_adr ( ) const
inline

Definition at line 40 of file vsnet_serversocket.h.

References _srv_ip.

41  {
42  return _srv_ip;
43  }

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  ostr,
const ServerSocket s 
)
friend

Definition at line 14 of file vsnet_serversocket.cpp.

15 {
16  ostr<<"( s="<<s.get_fd()<<" l="<<s._srv_ip<<" )";
17  return ostr;
18 }
bool operator== ( const ServerSocket l,
const ServerSocket r 
)
friend

Definition at line 20 of file vsnet_serversocket.cpp.

21 {
22  return l.get_fd() == r.get_fd();
23 }

Member Data Documentation

AddressIP ServerSocket::_srv_ip
protected

The documentation for this struct was generated from the following files: