ACE 8.0.1
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
ACE_LSOCK_Stream Class Reference

Create a Local ACE_SOCK stream. More...

#include <LSOCK_Stream.h>

Inheritance diagram for ACE_LSOCK_Stream:
Inheritance graph
[legend]
Collaboration diagram for ACE_LSOCK_Stream:
Collaboration graph
[legend]

Public Types

typedef ACE_UNIX_Addr PEER_ADDR
 
- Public Types inherited from ACE_SOCK_Stream
typedef ACE_INET_Addr PEER_ADDR
 Declare the dynamic allocation hooks.
 

Public Member Functions

ssize_t send_msg (const iovec iov[], size_t n, ACE_HANDLE handle)
 Send iovecs via ::writev().
 
ssize_t recv_msg (iovec iov[], size_t n, ACE_HANDLE &handle)
 Send iovecs via ::writev().
 
ACE_HANDLE get_handle () const
 Get handle.
 
void set_handle (ACE_HANDLE fd)
 Overrides set_handle() from the base classes.
 
void dump () const
 Dump the state of an object.
 
int get_local_addr (ACE_Addr &) const
 This method simply returns the "local" addr.
 
int get_remote_addr (ACE_Addr &) const
 
- Public Member Functions inherited from ACE_SOCK_Stream
 ACE_SOCK_Stream ()
 Constructor.
 
 ACE_SOCK_Stream (ACE_HANDLE h)
 Constructor (sets the underlying ACE_HANDLE with h).
 
 ~ACE_SOCK_Stream ()
 Destructor.
 
ssize_t recv_n (void *buf, size_t len, int flags, const ACE_Time_Value *timeout=0, size_t *bytes_transferred=0) const
 Try to recv exactly len bytes into buf from the connected socket.
 
ssize_t recv_n (void *buf, size_t len, const ACE_Time_Value *timeout=0, size_t *bytes_transferred=0) const
 Try to recv exactly len bytes into buf from the connected socket.
 
ssize_t recvv_n (iovec iov[], int iovcnt, const ACE_Time_Value *timeout=0, size_t *bytes_transferred=0) const
 Receive an iovec of size iovcnt from the connected socket.
 
ssize_t send_n (const void *buf, size_t len, int flags, const ACE_Time_Value *timeout=0, size_t *bytes_transferred=0) const
 Try to send exactly len bytes from buf to the connection socket.
 
ssize_t send_n (const void *buf, size_t len, const ACE_Time_Value *timeout=0, size_t *bytes_transferred=0) const
 Try to send exactly len bytes from buf to the connected socket.
 
ssize_t send_n (const ACE_Message_Block *message_block, const ACE_Time_Value *timeout=0, size_t *bytes_transferred=0) const
 
ssize_t sendv_n (const iovec iov[], int iovcnt, const ACE_Time_Value *timeout=0, size_t *bytes_transferred=0) const
 Send an iovec of size iovcnt to the connected socket.
 
ssize_t send_urg (const void *ptr, size_t len=sizeof(char), const ACE_Time_Value *timeout=0) const
 Declare the dynamic allocation hooks.
 
ssize_t recv_urg (void *ptr, size_t len=sizeof(char), const ACE_Time_Value *timeout=0) const
 Declare the dynamic allocation hooks.
 
int close_reader ()
 Close down the reader.
 
int close_writer ()
 Close down the writer.
 
int close ()
 
void dump () const
 Dump the state of an object.
 
- Public Member Functions inherited from ACE_SOCK_IO
 ACE_SOCK_IO ()
 Constructor.
 
 ~ACE_SOCK_IO ()
 Destructor.
 
ssize_t recv (void *buf, size_t n, int flags, const ACE_Time_Value *timeout=0) const
 Recv an n byte buffer from the connected socket.
 
ssize_t recv (void *buf, size_t n, const ACE_Time_Value *timeout=0) const
 Recv an n byte buffer from the connected socket.
 
ssize_t recvv (iovec iov[], int n, const ACE_Time_Value *timeout=0) const
 Recv an <iovec> of size n from the connected socket.
 
ssize_t recvv (iovec *io_vec, const ACE_Time_Value *timeout=0) const
 
ssize_t recv (size_t n,...) const
 Recv n varargs messages to the connected socket.
 
ssize_t recv (void *buf, size_t n, ACE_OVERLAPPED *overlapped) const
 Recv n bytes via Win32 ReadFile using overlapped I/O.
 
ssize_t send (const void *buf, size_t n, int flags, const ACE_Time_Value *timeout=0) const
 Send an n byte buffer to the connected socket.
 
ssize_t send (const void *buf, size_t n, const ACE_Time_Value *timeout=0) const
 Send an n byte buffer to the connected socket.
 
ssize_t sendv (const iovec iov[], int n, const ACE_Time_Value *timeout=0) const
 Send an iovec of size n to the connected socket.
 
ssize_t send (size_t n,...) const
 Send n varargs messages to the connected socket.
 
ssize_t send (const void *buf, size_t n, ACE_OVERLAPPED *overlapped) const
 Send n bytes via Win32 <WriteFile> using overlapped I/O.
 
void dump () const
 Dump the state of an object.
 
- Public Member Functions inherited from ACE_SOCK
int set_option (int level, int option, void *optval, int optlen) const
 Wrapper around the setsockopt system call.
 
int get_option (int level, int option, void *optval, int *optlen) const
 Wrapper around the getsockopt system call.
 
int close ()
 
int get_local_addr (ACE_Addr &) const
 
int get_remote_addr (ACE_Addr &) const
 
void dump () const
 Dump the state of an object.
 
int open (int type, int protocol_family, int protocol, int reuse_addr)
 Wrapper around the BSD-style socket system call (no QoS).
 
int open (int type, int protocol_family, int protocol, ACE_Protocol_Info *protocolinfo, ACE_SOCK_GROUP g, u_long flags, int reuse_addr)
 Wrapper around the QoS-enabled WSASocket function.
 
- Public Member Functions inherited from ACE_IPC_SAP
int control (int cmd, void *) const
 Interface for <ioctl>.
 
int enable (int value) const
 
int disable (int value) const
 
ACE_HANDLE get_handle () const
 Get the underlying handle.
 
void set_handle (ACE_HANDLE handle)
 Set the underlying handle.
 
void dump () const
 Dump the state of an object.
 
- Public Member Functions inherited from ACE_LSOCK
void dump () const
 Dump the state of an object.
 

Public Attributes

 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.
 
- Public Attributes inherited from ACE_SOCK_Stream
 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.
 
- Public Attributes inherited from ACE_SOCK_IO
 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.
 
- Public Attributes inherited from ACE_SOCK
 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.
 
- Public Attributes inherited from ACE_IPC_SAP
 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.
 
- Public Attributes inherited from ACE_LSOCK
 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.
 

Additional Inherited Members

- Protected Member Functions inherited from ACE_SOCK
 ACE_SOCK (int type, int protocol_family, int protocol=0, int reuse_addr=0)
 
 ACE_SOCK (int type, int protocol_family, int protocol, ACE_Protocol_Info *protocolinfo, ACE_SOCK_GROUP g, u_long flags, int reuse_addr)
 
 ACE_SOCK ()
 
 ~ACE_SOCK ()=default
 Protected destructor.
 
- Protected Member Functions inherited from ACE_IPC_SAP
 ACE_IPC_SAP ()
 Default constructor.
 
 ~ACE_IPC_SAP ()
 Protected destructor.
 
- Protected Member Functions inherited from ACE_LSOCK
 ACE_LSOCK ()
 Default constructor.
 
 ACE_LSOCK (ACE_HANDLE handle)
 Initialize based on handle.
 
ACE_HANDLE get_handle () const
 Get handle.
 
void set_handle (ACE_HANDLE handle)
 Set handle.
 

Detailed Description

Create a Local ACE_SOCK stream.

Member Typedef Documentation

◆ PEER_ADDR

Member Function Documentation

◆ dump()

void ACE_LSOCK_Stream::dump ( ) const

Dump the state of an object.

◆ get_handle()

ACE_HANDLE ACE_LSOCK_Stream::get_handle ( ) const
inline

Get handle.

◆ get_local_addr()

int ACE_LSOCK_Stream::get_local_addr ( ACE_Addr & addr) const

This method simply returns the "local" addr.

◆ get_remote_addr()

int ACE_LSOCK_Stream::get_remote_addr ( ACE_Addr & addr) const

This method returns the "local" addr since it's the same value for UNIX domain sockets.

◆ recv_msg()

ssize_t ACE_LSOCK_Stream::recv_msg ( iovec iov[],
size_t n,
ACE_HANDLE & handle )

Send iovecs via ::writev().

◆ send_msg()

ssize_t ACE_LSOCK_Stream::send_msg ( const iovec iov[],
size_t n,
ACE_HANDLE handle )

Send iovecs via ::writev().

◆ set_handle()

void ACE_LSOCK_Stream::set_handle ( ACE_HANDLE fd)
inline

Overrides set_handle() from the base classes.

Member Data Documentation

◆ ACE_ALLOC_HOOK_DECLARE

ACE_LSOCK_Stream::ACE_ALLOC_HOOK_DECLARE

Declare the dynamic allocation hooks.


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