Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes
OutputSocket Class Reference

#include <Groupsock.hh>

Inheritance diagram for OutputSocket:
Inheritance graph
Collaboration diagram for OutputSocket:
Collaboration graph

Public Member Functions

 OutputSocket (UsageEnvironment &env)
virtual ~OutputSocket ()
virtual Boolean write (netAddressBits address, portNumBits portNum, u_int8_t ttl, unsigned char *buffer, unsigned bufferSize)
Boolean write (struct sockaddr_in &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)
portNumBits sourcePortNum () const
Boolean changePort (Port newPort)

Private Member Functions

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

Private Attributes

Port fSourcePort
unsigned fLastSentTTL

Detailed Description

Definition at line 39 of file Groupsock.hh.

Constructor & Destructor Documentation

◆ OutputSocket() [1/2]

OutputSocket::OutputSocket ( UsageEnvironment env)

◆ ~OutputSocket()

virtual OutputSocket::~OutputSocket ( )

◆ OutputSocket() [2/2]

OutputSocket::OutputSocket ( UsageEnvironment env,
Port  port 

Member Function Documentation

◆ changePort()

Boolean Socket::changePort ( Port  newPort)

◆ env()

UsageEnvironment& Socket::env ( ) const

Definition at line 96 of file NetInterface.hh.

96 { return fEnv; }
UsageEnvironment & fEnv

References Socket::fEnv.

◆ handleRead()

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

Implements Socket.

Reimplemented in Groupsock.

◆ port()

Port Socket::port ( ) const

Definition at line 92 of file NetInterface.hh.

92  {
93  return fPort;
94  }
Port fPort

References Socket::fPort.

◆ reset()

void Socket::reset ( )

◆ socketNum()

int Socket::socketNum ( ) const

Definition at line 90 of file NetInterface.hh.

90 { return fSocketNum; }
int fSocketNum

References Socket::fSocketNum.

◆ sourcePortNum()

portNumBits OutputSocket::sourcePortNum ( ) const

Definition at line 54 of file Groupsock.hh.

54 {return fSourcePort.num();}
Port fSourcePort
Definition: Groupsock.hh:62
portNumBits num() const
Definition: NetAddress.hh:98

References fSourcePort, and Port::num().

◆ write() [1/2]

virtual Boolean OutputSocket::write ( netAddressBits  address,
portNumBits  portNum,
u_int8_t  ttl,
unsigned char *  buffer,
unsigned  bufferSize 

Referenced by write().

◆ write() [2/2]

Boolean OutputSocket::write ( struct sockaddr_in &  addressAndPort,
u_int8_t  ttl,
unsigned char *  buffer,
unsigned  bufferSize 

Definition at line 46 of file Groupsock.hh.

47  {
48  return write(addressAndPort.sin_addr.s_addr, addressAndPort.sin_port, ttl, buffer, bufferSize);
49  }
virtual Boolean write(netAddressBits address, portNumBits portNum, u_int8_t ttl, unsigned char *buffer, unsigned bufferSize)

References write().

Field Documentation

◆ DebugLevel

int Socket::DebugLevel

Definition at line 98 of file NetInterface.hh.

◆ DefaultUsageEnvironment

UsageEnvironment* NetInterface::DefaultUsageEnvironment

Definition at line 32 of file NetInterface.hh.

◆ fLastSentTTL

unsigned OutputSocket::fLastSentTTL

Definition at line 63 of file Groupsock.hh.

◆ fSourcePort

Port OutputSocket::fSourcePort

Definition at line 62 of file Groupsock.hh.

Referenced by sourcePortNum().

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