ArmSys Support
ArmsysApi  0.12.18

#include <BSocket.h>

Inheritance diagram for BSocket:
BComms

Public Types

enum  Type { TypeNone, TypeUdp, TypeTcp }
 
- Public Types inherited from BComms
enum  Flush { FlushRead, FlushWrite, FlushReadWrite }
 

Public Member Functions

 BSocket (Type type=TypeNone)
 
BError init (Type type)
 
void close ()
 
BError write (const void *buf, BUInt32 nBytes, BUInt32 &nt)
 
BError read (void *buf, BUInt32 nBytes, BUInt32 &nt)
 
BError bind (const BSocketAddress &address)
 
BError connect (const BSocketAddress &address)
 
BError listen (int backlog=5)
 
BError accept (BSocket &socket, BSocketAddress &address)
 
BError send (const void *buf, BUInt32 nBytes, BUInt32 &nt, int flags=0)
 
BError recv (void *buf, BUInt32 nBytes, BUInt32 &nt, int flags=0)
 
- Public Member Functions inherited from BComms
 BComms ()
 
virtual ~BComms ()
 
virtual BError init ()
 
virtual const char * name ()
 The name of this interface. More...
 
virtual BUInt32 byteRate ()
 The byte rate of this interface. More...
 
virtual BError setPacketMode (Bool packetMode)
 Set packet mode. More...
 
virtual Bool packetMode ()
 Device is in packet mode. More...
 
virtual BError setTimeout (BTimeout timeoutUs)
 Set communication timeout. More...
 
virtual BError connect (const char *resource)
 Create a connection. More...
 
virtual Bool isConnected ()
 
virtual BError disconnect ()
 Disconnect. More...
 
virtual void flush (Flush flush)
 
virtual BUInt writeAvailable ()
 
virtual BError writeChunks (const BDataChunk *chunks, BUInt nChunks, BUInt32 &nTrans)
 
virtual BUInt readAvailable ()
 
virtual BError wait (BUInt32 eventSet, BTimeout timeoutUs=BTimeoutForever, BUInt32 num=1)
 
virtual void eventQueue (BEventQueue *eventQueue, BUInt32 event, BUInt32 eventSet, BUInt num=1)
 
virtual void eventEnable (Bool on)
 Enable events to be sent. More...
 

Private Attributes

Type otype
 
int osocket
 

Additional Inherited Members

- Protected Attributes inherited from BComms
Bool oconnected
 
Bool opacketMode
 
BTimeout otimeout
 
BEventQueueoeventQueue
 
Bool oeventEnabled
 
BUInt32 oevent
 
BUInt32 oeventSet
 
BUInt oeventNum
 

Member Enumeration Documentation

◆ Type

Enumerator
TypeNone 
TypeUdp 
TypeTcp 

Constructor & Destructor Documentation

◆ BSocket()

BSocket::BSocket ( Type  type = TypeNone)

Member Function Documentation

◆ accept()

BError BSocket::accept ( BSocket socket,
BSocketAddress address 
)

◆ bind()

BError BSocket::bind ( const BSocketAddress address)

◆ close()

void BSocket::close ( )
virtual

Reimplemented from BComms.

◆ connect()

BError BSocket::connect ( const BSocketAddress address)

◆ init()

BError BSocket::init ( Type  type)

◆ listen()

BError BSocket::listen ( int  backlog = 5)

◆ read()

BError BSocket::read ( void *  buf,
BUInt32  nBytes,
BUInt32 nt 
)
virtual

Implements BComms.

◆ recv()

BError BSocket::recv ( void *  buf,
BUInt32  nBytes,
BUInt32 nt,
int  flags = 0 
)

◆ send()

BError BSocket::send ( const void *  buf,
BUInt32  nBytes,
BUInt32 nt,
int  flags = 0 
)

◆ write()

BError BSocket::write ( const void *  buf,
BUInt32  nBytes,
BUInt32 nt 
)
virtual

Implements BComms.

Member Data Documentation

◆ osocket

int BSocket::osocket
private

◆ otype

Type BSocket::otype
private

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