Public Member Functions | Protected Member Functions
CubeTcpServer Class Reference

Brief description of class still missing. More...

#include <CubeTcpServer.h>

Inheritance diagram for CubeTcpServer:
GpCoreTools::TcpServerStream GpCoreTools::Stream

List of all members.

Public Member Functions

 CubeTcpServer ()
void sendState ()
void setDevice (CubeDevice *d)

Protected Member Functions

virtual TcpClientStreamcreateClientStream (int fileDescriptor, const Address &peer)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

References TRACE.

  : TcpServerStream()
{
  TRACE;
  _device=0;
}

Member Function Documentation

TcpClientStream * CubeTcpServer::createClientStream ( int  fileDescriptor,
const Address peer 
) [protected, virtual]

Implements GpCoreTools::TcpServerStream.

References TRACE.

{
  TRACE;
  return new CubeTcpStream(_device, this, fileDescriptor, peer);
}

References CubeDevice::isConnected(), CubeDevice::isRunning(), CubeDevice::runningTime(), GpCoreTools::TcpServerStream::send(), and TRACE.

Referenced by CubeTcpBuffer::bytesAvailable(), and CubeDevice::~CubeDevice().

{
  TRACE;
  if(_device->isRunning()) {
    char buf[64];
    snprintf(buf, 64, "state=recording %lu s\n", _device->runningTime());
    send(buf, strlen(buf));
  } else if(_device->isConnected()) {
    send("state=stopped\n", 14);
  } else {
    send("state=disconnected\n", 19);
  }
}
void CubeTcpServer::setDevice ( CubeDevice d) [inline]

Referenced by CubeDevice::CubeDevice().

{_device=d;}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines