SoDaRadio-12.2.0-cut_dependencies:6c82803
Loading...
Searching...
No Matches
SoDa::IP::ServerSocket Class Reference

#include <IPSockets.hxx>

Inheritance diagram for SoDa::IP::ServerSocket:
SoDa::IP::NetSocket SoDa::IP::LineServerSocket

Public Member Functions

 ServerSocket (int portnum, TransportType transport=TCP)
 ~ServerSocket ()
bool isReady ()
int get (void *ptr, unsigned int size)
int put (const void *ptr, unsigned int size)
Public Member Functions inherited from SoDa::IP::NetSocket
 NetSocket ()
int put (const void *ptr, unsigned int size)
int get (void *ptr, unsigned int size)
int putRaw (const void *ptr, unsigned int size)
int getRaw (const void *ptr, unsigned int size, unsigned int usec_timeout=0)
 get a raw string of <size> bytes...
void setNonBlocking ()
void setBlocking ()

Protected Attributes

bool ready

Additional Inherited Members

Public Attributes inherited from SoDa::IP::NetSocket
int server_socket
int conn_socket
int portnum
struct sockaddr_in server_address client_address
bool non_blocking_mode
struct timeval timeout

Detailed Description

Definition at line 104 of file IPSockets.hxx.

Constructor & Destructor Documentation

◆ ServerSocket()

SoDa::IP::ServerSocket::ServerSocket ( int portnum,
TransportType transport = TCP )

◆ ~ServerSocket()

SoDa::IP::ServerSocket::~ServerSocket ( )
inline

Member Function Documentation

◆ get()

int SoDa::IP::ServerSocket::get ( void * ptr,
unsigned int size )
inline

Definition at line 110 of file IPSockets.hxx.

References SoDa::IP::NetSocket::get(), and ready.

◆ isReady()

bool SoDa::IP::ServerSocket::isReady ( )

◆ put()

int SoDa::IP::ServerSocket::put ( const void * ptr,
unsigned int size )
inline

Definition at line 115 of file IPSockets.hxx.

References SoDa::IP::NetSocket::put(), and ready.

Member Data Documentation

◆ ready

bool SoDa::IP::ServerSocket::ready
protected

Definition at line 122 of file IPSockets.hxx.

Referenced by get(), SoDa::IP::LineServerSocket::getLine(), and put().


The documentation for this class was generated from the following file: