#include <NetInterface.hh>
Inheritance diagram for Socket:


Public Member Functions | |
| virtual | ~Socket () |
| virtual Boolean | handleRead (unsigned char *buffer, unsigned bufferMaxSize, unsigned &bytesRead, struct sockaddr_in &fromAddress)=0 |
| int | socketNum () const |
| Port | port () const |
| UsageEnvironment & | env () const |
Static Public Attributes | |
| static int | DebugLevel = 1 |
| static UsageEnvironment * | DefaultUsageEnvironment = NULL |
Protected Member Functions | |
| Socket (UsageEnvironment &env, Port port) | |
| Boolean | changePort (Port newPort) |
Private Attributes | |
| int | fSocketNum |
| UsageEnvironment & | fEnv |
| Port | fPort |
Definition at line 80 of file NetInterface.hh.
| Socket::~Socket | ( | ) | [virtual] |
Definition at line 93 of file NetInterface.cpp.
References closeSocket, and fSocketNum.
00093 { 00094 closeSocket(fSocketNum); 00095 }
| Socket::Socket | ( | UsageEnvironment & | env, | |
| Port | port | |||
| ) | [protected] |
Definition at line 88 of file NetInterface.cpp.
References fEnv, fSocketNum, port(), and setupDatagramSocket().
00089 : fEnv(DefaultUsageEnvironment != NULL ? *DefaultUsageEnvironment : env), fPort(port) { 00090 fSocketNum = setupDatagramSocket(fEnv, port); 00091 }
| virtual Boolean Socket::handleRead | ( | unsigned char * | buffer, | |
| unsigned | bufferMaxSize, | |||
| unsigned & | bytesRead, | |||
| struct sockaddr_in & | fromAddress | |||
| ) | [pure virtual] |
| int Socket::socketNum | ( | ) | const [inline] |
Definition at line 89 of file NetInterface.hh.
References fSocketNum.
Referenced by GroupsockLookupTable::AddNew(), RTCPInstance::addStreamSocket(), BasicUDPSource::BasicUDPSource(), Groupsock::changeDestinationParameters(), continueAfterDESCRIBE(), BasicUDPSource::doGetNextFrame(), BasicUDPSource::doStopGettingFrames(), SocketLookupTable::Fetch(), OnDemandServerMediaSubsession::getStreamParameters(), Groupsock::Groupsock(), Groupsock::handleRead(), MediaSubsession::initiate(), SIPClient::invite1(), Groupsock::multicastSendOnly(), MultiFramedRTPSource::MultiFramedRTPSource(), operator<<(), RTPInterface::RTPInterface(), SIPClient::SIPClient(), RTPInterface::startNetworkReading(), PassiveServerMediaSubsession::startStream(), RTPInterface::stopNetworkReading(), unsetGroupsockBySocket(), OutputSocket::write(), BasicUDPSource::~BasicUDPSource(), and Groupsock::~Groupsock().
00089 { return fSocketNum; }
| Port Socket::port | ( | ) | const [inline] |
Definition at line 91 of file NetInterface.hh.
References fPort.
Referenced by Groupsock::addDestination(), PassiveServerMediaSubsession::getStreamParameters(), Groupsock::Groupsock(), operator<<(), SocketLookupTable::Remove(), GroupsockLookupTable::Remove(), Groupsock::removeDestination(), PassiveServerMediaSubsession::sdpLines(), Socket(), and OutputSocket::write().
00091 { 00092 return fPort; 00093 }
| UsageEnvironment& Socket::env | ( | ) | const [inline] |
Definition at line 95 of file NetInterface.hh.
References fEnv.
Referenced by Groupsock::changeDestinationParameters(), getGroupsockBySocket(), getSocketTable(), Groupsock::Groupsock(), Groupsock::handleRead(), Groupsock::multicastSendOnly(), Groupsock::output(), Groupsock::outputToAllMembersExcept(), setGroupsockBySocket(), socketReadHandler(), unsetGroupsockBySocket(), Groupsock::wasLoopedBackFromUs(), OutputSocket::write(), and Groupsock::~Groupsock().
00095 { return fEnv; }
Definition at line 97 of file NetInterface.cpp.
References closeSocket, False, fEnv, fSocketNum, TaskScheduler::moveSocketHandling(), setupDatagramSocket(), UsageEnvironment::taskScheduler(), True, and TaskScheduler::turnOffBackgroundReadHandling().
Referenced by Groupsock::changeDestinationParameters().
00097 { 00098 int oldSocketNum = fSocketNum; 00099 closeSocket(fSocketNum); 00100 fSocketNum = setupDatagramSocket(fEnv, newPort); 00101 if (fSocketNum < 0) { 00102 fEnv.taskScheduler().turnOffBackgroundReadHandling(oldSocketNum); 00103 return False; 00104 } 00105 00106 if (fSocketNum != oldSocketNum) { // the socket number has changed, so move any event handling for it: 00107 fEnv.taskScheduler().moveSocketHandling(oldSocketNum, fSocketNum); 00108 } 00109 return True; 00110 }
int Socket::DebugLevel = 1 [static] |
Definition at line 97 of file NetInterface.hh.
Referenced by Groupsock::Groupsock(), Groupsock::handleRead(), Groupsock::output(), Groupsock::wasLoopedBackFromUs(), OutputSocket::write(), and Groupsock::~Groupsock().
int Socket::fSocketNum [private] |
Definition at line 105 of file NetInterface.hh.
Referenced by changePort(), Socket(), socketNum(), and ~Socket().
UsageEnvironment& Socket::fEnv [private] |
Port Socket::fPort [private] |
UsageEnvironment * NetInterface::DefaultUsageEnvironment = NULL [static, inherited] |
Definition at line 32 of file NetInterface.hh.
1.5.2