live
OutputSocket Class Reference

#include <Groupsock.hh>

Inheritance diagram for OutputSocket:
Collaboration diagram for OutputSocket:

Public Member Functions

 OutputSocket (UsageEnvironment &env, int family)
virtual ~OutputSocket ()
virtual Boolean write (struct sockaddr_storage const &addressAndPort, u_int8_t ttl, unsigned char *buffer, unsigned bufferSize)
void reset ()
int socketNum () const
Port port () const
UsageEnvironmentenv () const

Static Public Attributes

static int DebugLevel
static UsageEnvironmentDefaultUsageEnvironment

Protected Member Functions

 OutputSocket (UsageEnvironment &env, Port port, int family)
portNumBits sourcePortNum () const
Boolean changePort (Port newPort)

Private Member Functions

virtual Boolean handleRead (unsigned char *buffer, unsigned bufferMaxSize, unsigned &bytesRead, struct sockaddr_storage &fromAddressAndPort)

Private Attributes

Port fSourcePort
unsigned fLastSentTTL
int fSocketNum
UsageEnvironmentfEnv
Port fPort
int fFamily

Detailed Description

Definition at line 39 of file Groupsock.hh.

Constructor & Destructor Documentation

◆ OutputSocket() [1/2]

OutputSocket::OutputSocket ( UsageEnvironment & env,
int family )

References Socket::env().

◆ ~OutputSocket()

virtual OutputSocket::~OutputSocket ( )
virtual

◆ OutputSocket() [2/2]

OutputSocket::OutputSocket ( UsageEnvironment & env,
Port port,
int family )
protected

References Socket::env(), and Socket::port().

Member Function Documentation

◆ changePort()

Boolean Socket::changePort ( Port newPort)
protectedinherited

◆ env()

UsageEnvironment & Socket::env ( ) const
inlineinherited

◆ handleRead()

virtual Boolean OutputSocket::handleRead ( unsigned char * buffer,
unsigned bufferMaxSize,
unsigned & bytesRead,
struct sockaddr_storage & fromAddressAndPort )
privatevirtual

Implements Socket.

Reimplemented in Groupsock.

◆ port()

Port Socket::port ( ) const
inlineinherited

◆ reset()

void Socket::reset ( )
inherited

◆ socketNum()

int Socket::socketNum ( ) const
inlineinherited

Definition at line 49 of file NetInterface.hh.

49{ return fSocketNum; }
int fSocketNum

References fSocketNum.

◆ sourcePortNum()

portNumBits OutputSocket::sourcePortNum ( ) const
inlineprotected

Definition at line 50 of file Groupsock.hh.

50{return fSourcePort.num();}
Port fSourcePort
Definition Groupsock.hh:58
portNumBits num() const

References fSourcePort, and Port::num().

◆ write()

virtual Boolean OutputSocket::write ( struct sockaddr_storage const & addressAndPort,
u_int8_t ttl,
unsigned char * buffer,
unsigned bufferSize )
virtual

Field Documentation

◆ DebugLevel

int Socket::DebugLevel
staticinherited

Definition at line 57 of file NetInterface.hh.

◆ DefaultUsageEnvironment

UsageEnvironment* NetInterface::DefaultUsageEnvironment
staticinherited

Definition at line 32 of file NetInterface.hh.

◆ fEnv

UsageEnvironment& Socket::fEnv
privateinherited

Definition at line 66 of file NetInterface.hh.

Referenced by env().

◆ fFamily

int Socket::fFamily
privateinherited

Definition at line 68 of file NetInterface.hh.

◆ fLastSentTTL

unsigned OutputSocket::fLastSentTTL
private

Definition at line 59 of file Groupsock.hh.

◆ fPort

Port Socket::fPort
privateinherited

Definition at line 67 of file NetInterface.hh.

Referenced by port().

◆ fSocketNum

int Socket::fSocketNum
privateinherited

Definition at line 65 of file NetInterface.hh.

Referenced by socketNum().

◆ fSourcePort

Port OutputSocket::fSourcePort
private

Definition at line 58 of file Groupsock.hh.

Referenced by sourcePortNum().


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