FARGOS/VISTA Object Management Environment Core
..
|
Networking-specific I/O descriptor. More...
#include <OMEsocket.h>
Public Member Functions | |
OMEsocketDescriptor (uint64_t handle, OMEioDescriptor::OMEopenMode t) | |
~OMEsocketDescriptor () | |
virtual int | readBytes (unsigned char *bfr, size_t bytes, size_t *actualBytes, int *errRet) override |
virtual int | writeBytes (const unsigned char *bfr, size_t bytes, size_t *actualBytes, int *errRet) override |
virtual int | writeVectorOfBytes (const OMEioVector *v, uint_fast16_t elementCount, size_t *actualBytes, int *errRet, size_t skipBytes=0) override |
virtual OMEevent * | selectForRead (OMEeventCallbackFP func, OMEthread *t=nullptr) override |
virtual OMEevent * | selectForWrite (OMEeventCallbackFP func, OMEthread *t=nullptr) override |
virtual int | close (int mask) override |
virtual OMEstring * | getLocalAddress () const override |
virtual OMEstring * | getPeerAddress () const override |
virtual int | getErrorStatus () const override |
virtual bool | isOpen () const override |
virtual OMEioDescriptor * | acceptConnection (int *errRet) override |
virtual int | receiveDatagram (unsigned char *bfr, size_t bytes, size_t *actualBytes, OMEstring *fromInfo, int *errRet) override |
virtual int | sendDatagram (const unsigned char *bfr, size_t bytes, size_t *actualBytes, const char *toInfo, int *errRet) override |
![]() | |
OMEioDescriptor (uint64_t handle, OMEioEvent::OMEfileType type) | |
virtual | ~OMEioDescriptor () |
uint64_t | getSelectHandle () const OME_ALWAYS_INLINE |
virtual int | seekToOffset (size_t offset) |
uint_fast16_t | adjustVector (OMEioVector *result, uint_fast16_t count, const OMEioVector *v, size_t skipCount) |
Static Public Member Functions | |
static OMEioDescriptor * | openSocketScheme (const OMEstring &url, int *errRet=nullptr) |
![]() | |
static OMEioDescriptor * | openIOscheme (const char *name, uint32_t openMode) |
Static Protected Member Functions | |
static OMEioDescriptor * | openSocket (struct sockaddr *sock, int sockLen, uint32_t openMode, int *errRet=nullptr) |
Protected Attributes | |
uint32_t | savedOpenMode |
int | openSides |
bool | selectedForRead |
bool | selectedForWrite |
Additional Inherited Members | |
![]() | |
enum | OMEopenMode { read =OME_IO_READ, write =OME_IO_WRITE, listen =OME_IO_LISTEN, connect =OME_IO_CONNECT, create =OME_IO_CREATE, mustExist =OME_IO_MUST_EXIST, truncate =OME_IO_TRUNCATE, append =OME_IO_APPEND, nonblocking =OME_IO_NONBLOCKING, datagram =OME_IO_DATAGRAM, raw =OME_IO_RAW, multicast =OME_IO_MULTICAST } |
![]() | |
uint64_t | ioHandle |
OMEioEvent::OMEfileType | descriptorType |
Networking-specific I/O descriptor.
OMEsocketDescriptor::OMEsocketDescriptor | ( | uint64_t | handle, |
OMEioDescriptor::OMEopenMode | t | ||
) |
Referenced by openSocket().
OMEsocketDescriptor::~OMEsocketDescriptor | ( | ) |
|
overridevirtual |
Reimplemented from OMEioDescriptor.
References CLOSE_SOCKET, ERROR_CODE, fd, OMEioDescriptor::ioHandle, LOG_CERR, LOG_ENDLINE, and selectedForRead.
|
overridevirtual |
Implements OMEioDescriptor.
References CLOSE_SOCKET, OMEioDescriptor::ioHandle, LOG_CERR, LOG_ENDLINE, and openSides.
|
overridevirtual |
Reimplemented from OMEioDescriptor.
References OMEioDescriptor::ioHandle.
|
overridevirtual |
Reimplemented from OMEioDescriptor.
References OMEioDescriptor::ioHandle, OMEdisplayableAddress(), savedOpenMode, and sock.
|
overridevirtual |
Reimplemented from OMEioDescriptor.
References OMEioDescriptor::ioHandle, OMEdisplayableAddress(), savedOpenMode, and sock.
|
inlineoverridevirtual |
Implements OMEioDescriptor.
References openSides.
|
staticprotected |
References CLOSE_SOCKET, OMEioDescriptor::connect, OMEioDescriptor::datagram, EINPROGRESS, errno, ERROR_CODE, OMEioDescriptor::listen, LOG_CERR, LOG_COUT, LOG_ENDLINE, OMEioDescriptor::multicast, OMEioDescriptor::nonblocking, ntohs, OMEdisplayableAddress(), OMEsocketDescriptor(), OMEioDescriptor::raw, s, and sock.
Referenced by openSocketScheme().
|
static |
References OMEstring::length(), OMEtransportToSockaddr(), openSocket(), and sock.
Referenced by OMEregisterStandardSocketSchemes().
|
overridevirtual |
Implements OMEioDescriptor.
|
overridevirtual |
Reimplemented from OMEioDescriptor.
References OMEioDescriptor::ioHandle, and selectedForRead.
|
overridevirtual |
Implements OMEioDescriptor.
References OMEioDescriptor::ioHandle, LOG_COUT, and LOG_ENDLINE.
|
overridevirtual |
Implements OMEioDescriptor.
|
overridevirtual |
Reimplemented from OMEioDescriptor.
References sock.
|
overridevirtual |
Implements OMEioDescriptor.
|
overridevirtual |
Reimplemented from OMEioDescriptor.
References MAX_IO_VECTORS.
|
protected |
Referenced by getLocalAddress(), and getPeerAddress().
|
protected |
Referenced by acceptConnection(), and receiveDatagram().
|
protected |
![]() | Generated: Fri Jul 31 2020 18:19:16
Support Information |