Public Member Functions | Protected Attributes | List of all members
rp::arch::net::StreamSocketImpl Class Reference
Inheritance diagram for rp::arch::net::StreamSocketImpl:
Inheritance graph
[legend]

Public Member Functions

virtual StreamSocketaccept (SocketAddress *pairAddress)
 
virtual StreamSocketaccept (SocketAddress *pairAddress)
 
virtual StreamSocketaccept (SocketAddress *pairAddress)
 
virtual u_result bind (const SocketAddress &localaddr)
 
virtual u_result bind (const SocketAddress &localaddr)
 
virtual u_result bind (const SocketAddress &localaddr)
 
virtual u_result connect (const SocketAddress &pairAddress)
 
virtual u_result connect (const SocketAddress &pairAddress)
 
virtual u_result connect (const SocketAddress &pairAddress)
 
virtual void dispose ()
 
virtual void dispose ()
 
virtual void dispose ()
 
virtual u_result enableKeepAlive (bool enable)
 
virtual u_result enableKeepAlive (bool enable)
 
virtual u_result enableKeepAlive (bool enable)
 
virtual u_result enableNoDelay (bool enable)
 
virtual u_result enableNoDelay (bool enable)
 
virtual u_result enableNoDelay (bool enable)
 
virtual u_result getLocalAddress (SocketAddress &localaddr)
 
virtual u_result getLocalAddress (SocketAddress &localaddr)
 
virtual u_result getLocalAddress (SocketAddress &localaddr)
 
virtual u_result getPeerAddress (SocketAddress &peerAddr)
 
virtual u_result getPeerAddress (SocketAddress &peerAddr)
 
virtual u_result getPeerAddress (SocketAddress &peerAddr)
 
virtual u_result listen (int backlog)
 
virtual u_result listen (int backlog)
 
virtual u_result listen (int backlog)
 
virtual u_result recv (void *buf, size_t len, size_t &recv_len)
 
virtual u_result recv (void *buf, size_t len, size_t &recv_len)
 
virtual u_result recv (void *buf, size_t len, size_t &recv_len)
 
virtual u_result send (const void *buffer, size_t len)
 
virtual u_result send (const void *buffer, size_t len)
 
virtual u_result send (const void *buffer, size_t len)
 
virtual u_result setTimeout (_u32 timeout, socket_direction_mask msk)
 
virtual u_result setTimeout (_u32 timeout, socket_direction_mask msk)
 
virtual u_result setTimeout (_u32 timeout, socket_direction_mask msk)
 
virtual u_result shutdown (socket_direction_mask mask)
 
virtual u_result shutdown (socket_direction_mask mask)
 
virtual u_result shutdown (socket_direction_mask mask)
 
 StreamSocketImpl (int fd)
 
 StreamSocketImpl (int fd)
 
 StreamSocketImpl (SOCKET fd)
 
virtual u_result waitforData (_u32 timeout)
 
virtual u_result waitforData (_u32 timeout)
 
virtual u_result waitforData (_u32 timeout)
 
virtual u_result waitforIncomingConnection (_u32 timeout)
 
virtual u_result waitforIncomingConnection (_u32 timeout)
 
virtual u_result waitforIncomingConnection (_u32 timeout)
 
virtual u_result waitforSent (_u32 timeout)
 
virtual u_result waitforSent (_u32 timeout)
 
virtual u_result waitforSent (_u32 timeout)
 
virtual ~StreamSocketImpl ()
 
virtual ~StreamSocketImpl ()
 
virtual ~StreamSocketImpl ()
 
- Public Member Functions inherited from rp::net::SocketBase
virtual ~SocketBase ()
 

Protected Attributes

int _socket_fd
 
SOCKET _socket_fd
 

Additional Inherited Members

- Public Types inherited from rp::net::StreamSocket
enum  { MAX_BACKLOG = 128 }
 
- Public Types inherited from rp::net::SocketBase
enum  { DEFAULT_SOCKET_TIMEOUT = 10000 }
 
enum  socket_direction_mask { SOCKET_DIR_RD = 0x1, SOCKET_DIR_WR = 0x2, SOCKET_DIR_BOTH = (SOCKET_DIR_RD | SOCKET_DIR_WR) }
 
enum  socket_family_t { SOCKET_FAMILY_INET = 0, SOCKET_FAMILY_INET6 = 1, SOCKET_FAMILY_RAW = 2 }
 
- Static Public Member Functions inherited from rp::net::StreamSocket
static StreamSocketCreateSocket (socket_family_t family=SOCKET_FAMILY_INET)
 
- Protected Member Functions inherited from rp::net::StreamSocket
 StreamSocket ()
 
virtual ~StreamSocket ()
 
- Protected Member Functions inherited from rp::net::SocketBase
 SocketBase ()
 

Detailed Description

Definition at line 323 of file linux/net_socket.cpp.

Constructor & Destructor Documentation

◆ StreamSocketImpl() [1/3]

rp::arch::net::StreamSocketImpl::StreamSocketImpl ( int  fd)
inline

Definition at line 327 of file linux/net_socket.cpp.

◆ ~StreamSocketImpl() [1/3]

virtual rp::arch::net::StreamSocketImpl::~StreamSocketImpl ( )
inlinevirtual

Definition at line 338 of file linux/net_socket.cpp.

◆ StreamSocketImpl() [2/3]

rp::arch::net::StreamSocketImpl::StreamSocketImpl ( int  fd)
inline

Definition at line 320 of file macOS/net_socket.cpp.

◆ ~StreamSocketImpl() [2/3]

virtual rp::arch::net::StreamSocketImpl::~StreamSocketImpl ( )
inlinevirtual

Definition at line 332 of file macOS/net_socket.cpp.

◆ StreamSocketImpl() [3/3]

rp::arch::net::StreamSocketImpl::StreamSocketImpl ( SOCKET  fd)
inline

Definition at line 397 of file win32/net_socket.cpp.

◆ ~StreamSocketImpl() [3/3]

virtual rp::arch::net::StreamSocketImpl::~StreamSocketImpl ( )
inlinevirtual

Definition at line 408 of file win32/net_socket.cpp.

Member Function Documentation

◆ accept() [1/3]

virtual StreamSocket* rp::arch::net::StreamSocketImpl::accept ( SocketAddress pairAddress)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 423 of file linux/net_socket.cpp.

◆ accept() [2/3]

virtual StreamSocket* rp::arch::net::StreamSocketImpl::accept ( SocketAddress pairAddress)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 424 of file macOS/net_socket.cpp.

◆ accept() [3/3]

virtual StreamSocket* rp::arch::net::StreamSocketImpl::accept ( SocketAddress pairAddress)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 530 of file win32/net_socket.cpp.

◆ bind() [1/3]

virtual u_result rp::arch::net::StreamSocketImpl::bind ( const SocketAddress localaddr)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 343 of file macOS/net_socket.cpp.

◆ bind() [2/3]

virtual u_result rp::arch::net::StreamSocketImpl::bind ( const SocketAddress localaddr)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 349 of file linux/net_socket.cpp.

◆ bind() [3/3]

virtual u_result rp::arch::net::StreamSocketImpl::bind ( const SocketAddress localaddr)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 419 of file win32/net_socket.cpp.

◆ connect() [1/3]

virtual u_result rp::arch::net::StreamSocketImpl::connect ( const SocketAddress pairAddress)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 389 of file macOS/net_socket.cpp.

◆ connect() [2/3]

virtual u_result rp::arch::net::StreamSocketImpl::connect ( const SocketAddress pairAddress)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 395 of file linux/net_socket.cpp.

◆ connect() [3/3]

virtual u_result rp::arch::net::StreamSocketImpl::connect ( const SocketAddress pairAddress)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 465 of file win32/net_socket.cpp.

◆ dispose() [1/3]

virtual void rp::arch::net::StreamSocketImpl::dispose ( )
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 337 of file macOS/net_socket.cpp.

◆ dispose() [2/3]

virtual void rp::arch::net::StreamSocketImpl::dispose ( )
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 343 of file linux/net_socket.cpp.

◆ dispose() [3/3]

virtual void rp::arch::net::StreamSocketImpl::dispose ( )
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 413 of file win32/net_socket.cpp.

◆ enableKeepAlive() [1/3]

virtual u_result rp::arch::net::StreamSocketImpl::enableKeepAlive ( bool  enable)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 541 of file linux/net_socket.cpp.

◆ enableKeepAlive() [2/3]

virtual u_result rp::arch::net::StreamSocketImpl::enableKeepAlive ( bool  enable)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 542 of file macOS/net_socket.cpp.

◆ enableKeepAlive() [3/3]

virtual u_result rp::arch::net::StreamSocketImpl::enableKeepAlive ( bool  enable)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 621 of file win32/net_socket.cpp.

◆ enableNoDelay() [1/3]

virtual u_result rp::arch::net::StreamSocketImpl::enableNoDelay ( bool  enable)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 547 of file linux/net_socket.cpp.

◆ enableNoDelay() [2/3]

virtual u_result rp::arch::net::StreamSocketImpl::enableNoDelay ( bool  enable)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 548 of file macOS/net_socket.cpp.

◆ enableNoDelay() [3/3]

virtual u_result rp::arch::net::StreamSocketImpl::enableNoDelay ( bool  enable)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 627 of file win32/net_socket.cpp.

◆ getLocalAddress() [1/3]

virtual u_result rp::arch::net::StreamSocketImpl::getLocalAddress ( SocketAddress localaddr)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 355 of file macOS/net_socket.cpp.

◆ getLocalAddress() [2/3]

virtual u_result rp::arch::net::StreamSocketImpl::getLocalAddress ( SocketAddress localaddr)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 361 of file linux/net_socket.cpp.

◆ getLocalAddress() [3/3]

virtual u_result rp::arch::net::StreamSocketImpl::getLocalAddress ( SocketAddress localaddr)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 431 of file win32/net_socket.cpp.

◆ getPeerAddress() [1/3]

virtual u_result rp::arch::net::StreamSocketImpl::getPeerAddress ( SocketAddress peerAddr)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 507 of file linux/net_socket.cpp.

◆ getPeerAddress() [2/3]

virtual u_result rp::arch::net::StreamSocketImpl::getPeerAddress ( SocketAddress peerAddr)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 508 of file macOS/net_socket.cpp.

◆ getPeerAddress() [3/3]

virtual u_result rp::arch::net::StreamSocketImpl::getPeerAddress ( SocketAddress peerAddr)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 587 of file win32/net_socket.cpp.

◆ listen() [1/3]

virtual u_result rp::arch::net::StreamSocketImpl::listen ( int  backlog)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 416 of file linux/net_socket.cpp.

◆ listen() [2/3]

virtual u_result rp::arch::net::StreamSocketImpl::listen ( int  backlog)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 417 of file macOS/net_socket.cpp.

◆ listen() [3/3]

virtual u_result rp::arch::net::StreamSocketImpl::listen ( int  backlog)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 523 of file win32/net_socket.cpp.

◆ recv() [1/3]

virtual u_result rp::arch::net::StreamSocketImpl::recv ( void *  buf,
size_t  len,
size_t &  recv_len 
)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 462 of file linux/net_socket.cpp.

◆ recv() [2/3]

virtual u_result rp::arch::net::StreamSocketImpl::recv ( void *  buf,
size_t  len,
size_t &  recv_len 
)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 463 of file macOS/net_socket.cpp.

◆ recv() [3/3]

virtual u_result rp::arch::net::StreamSocketImpl::recv ( void *  buf,
size_t  len,
size_t &  recv_len 
)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 568 of file win32/net_socket.cpp.

◆ send() [1/3]

virtual u_result rp::arch::net::StreamSocketImpl::send ( const void *  buffer,
size_t  len 
)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 442 of file linux/net_socket.cpp.

◆ send() [2/3]

virtual u_result rp::arch::net::StreamSocketImpl::send ( const void *  buffer,
size_t  len 
)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 443 of file macOS/net_socket.cpp.

◆ send() [3/3]

virtual u_result rp::arch::net::StreamSocketImpl::send ( const void *  buffer,
size_t  len 
)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 549 of file win32/net_socket.cpp.

◆ setTimeout() [1/3]

virtual u_result rp::arch::net::StreamSocketImpl::setTimeout ( _u32  timeout,
socket_direction_mask  msk 
)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 369 of file macOS/net_socket.cpp.

◆ setTimeout() [2/3]

virtual u_result rp::arch::net::StreamSocketImpl::setTimeout ( _u32  timeout,
socket_direction_mask  msk 
)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 375 of file linux/net_socket.cpp.

◆ setTimeout() [3/3]

virtual u_result rp::arch::net::StreamSocketImpl::setTimeout ( _u32  timeout,
socket_direction_mask  msk 
)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 445 of file win32/net_socket.cpp.

◆ shutdown() [1/3]

virtual u_result rp::arch::net::StreamSocketImpl::shutdown ( socket_direction_mask  mask)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 521 of file linux/net_socket.cpp.

◆ shutdown() [2/3]

virtual u_result rp::arch::net::StreamSocketImpl::shutdown ( socket_direction_mask  mask)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 522 of file macOS/net_socket.cpp.

◆ shutdown() [3/3]

virtual u_result rp::arch::net::StreamSocketImpl::shutdown ( socket_direction_mask  mask)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 601 of file win32/net_socket.cpp.

◆ waitforData() [1/3]

virtual u_result rp::arch::net::StreamSocketImpl::waitforData ( _u32  timeout)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 577 of file linux/net_socket.cpp.

◆ waitforData() [2/3]

virtual u_result rp::arch::net::StreamSocketImpl::waitforData ( _u32  timeout)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 578 of file macOS/net_socket.cpp.

◆ waitforData() [3/3]

virtual u_result rp::arch::net::StreamSocketImpl::waitforData ( _u32  timeout)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 657 of file win32/net_socket.cpp.

◆ waitforIncomingConnection() [1/3]

virtual u_result rp::arch::net::StreamSocketImpl::waitforIncomingConnection ( _u32  timeout)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 437 of file linux/net_socket.cpp.

◆ waitforIncomingConnection() [2/3]

virtual u_result rp::arch::net::StreamSocketImpl::waitforIncomingConnection ( _u32  timeout)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 438 of file macOS/net_socket.cpp.

◆ waitforIncomingConnection() [3/3]

virtual u_result rp::arch::net::StreamSocketImpl::waitforIncomingConnection ( _u32  timeout)
inlinevirtual

Implements rp::net::StreamSocket.

Definition at line 544 of file win32/net_socket.cpp.

◆ waitforSent() [1/3]

virtual u_result rp::arch::net::StreamSocketImpl::waitforSent ( _u32  timeout)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 553 of file linux/net_socket.cpp.

◆ waitforSent() [2/3]

virtual u_result rp::arch::net::StreamSocketImpl::waitforSent ( _u32  timeout)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 554 of file macOS/net_socket.cpp.

◆ waitforSent() [3/3]

virtual u_result rp::arch::net::StreamSocketImpl::waitforSent ( _u32  timeout)
inlinevirtual

Implements rp::net::SocketBase.

Definition at line 633 of file win32/net_socket.cpp.

Member Data Documentation

◆ _socket_fd [1/2]

int rp::arch::net::StreamSocketImpl::_socket_fd
protected

Definition at line 602 of file linux/net_socket.cpp.

◆ _socket_fd [2/2]

SOCKET rp::arch::net::StreamSocketImpl::_socket_fd
protected

Definition at line 683 of file win32/net_socket.cpp.


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


rplidar_ros
Author(s):
autogenerated on Fri Aug 2 2024 08:42:14