70 lines
1.4 KiB
C++
70 lines
1.4 KiB
C++
|
|
#include "server.h"
|
|
#include "outBufIL.h"
|
|
|
|
//
|
|
// this needs to be here (and not in dgInBufIL.h) if we
|
|
// are to avoid undefined symbols under gcc 2.7.x when
|
|
// -O is not used
|
|
//
|
|
// dgOutBuf::dgOutBuf ()
|
|
//
|
|
dgOutBuf::dgOutBuf (osiMutex &mutexIn, unsigned bufSizeIn) :
|
|
outBuf(mutexIn, bufSizeIn)
|
|
{
|
|
}
|
|
|
|
//
|
|
// dgOutBuf::~dgOutBuf()
|
|
// (force virtual destructor)
|
|
//
|
|
dgOutBuf::~dgOutBuf()
|
|
{
|
|
}
|
|
|
|
//
|
|
// dgOutBuf::xSend()
|
|
//
|
|
xSendStatus dgOutBuf::xSend (char *pBufIn,
|
|
bufSizeT nBytesAvailableToSend, bufSizeT nBytesNeedToBeSent,
|
|
bufSizeT &nBytesSent)
|
|
{
|
|
assert(nBytesAvailableToSend>=nBytesNeedToBeSent);
|
|
return xDGSend(pBufIn, nBytesAvailableToSend, nBytesSent, this->to);
|
|
}
|
|
|
|
//
|
|
// this needs to be here (and not in dgInBufIL.h) if we
|
|
// are to avoid undefined symbols under gcc 2.7.x (without -O)
|
|
//
|
|
// dgOutBuf::clear()
|
|
//
|
|
void dgOutBuf::clear()
|
|
{
|
|
this->to.clear();
|
|
this->outBuf::clear();
|
|
}
|
|
|
|
//
|
|
// this needs to be here (and not in dgInBufIL.h) if we
|
|
// are to avoid undefined symbols under gcc 2.7.x (without -O)
|
|
//
|
|
// dgOutBuf::setRecipient()
|
|
//
|
|
void dgOutBuf::setRecipient(const caNetAddr &addr)
|
|
{
|
|
this->to = addr;
|
|
}
|
|
|
|
//
|
|
// this needs to be here (and not in dgInBufIL.h) if we
|
|
// are to avoid undefined symbols under gcc 2.7.x (without -O)
|
|
//
|
|
// dgOutBuf::getRecipient()
|
|
//
|
|
caNetAddr dgOutBuf::getRecipient()
|
|
{
|
|
return this->to;
|
|
}
|
|
|