ACE  6.1.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Public Attributes
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]

List of all members.

Public Types

typedef ACE_UNIX_Addr PEER_ADDR
- Public Types inherited from ACE_SOCK_Stream

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 (void) const
 Get handle.
void set_handle (ACE_HANDLE fd)
 Overrides set_handle() from the base classes.
void dump (void) 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 (void)
 Constructor.
 ACE_SOCK_Stream (ACE_HANDLE h)
 Constructor (sets the underlying ACE_HANDLE with h).
 ~ACE_SOCK_Stream (void)
 Destructor.
ssize_t send_urg (const void *ptr, size_t len=sizeof(char), const ACE_Time_Value *timeout=0) const
ssize_t recv_urg (void *ptr, size_t len=sizeof(char), const ACE_Time_Value *timeout=0) const
int close_reader (void)
 Close down the reader.
int close_writer (void)
 Close down the writer.
int close (void)
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.
- Public Member Functions inherited from ACE_SOCK_IO
 ACE_SOCK_IO (void)
 Constructor.
 ~ACE_SOCK_IO (void)
 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.
- 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 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

Public Attributes

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

Additional Inherited Members

- Protected Member Functions inherited from ACE_LSOCK
 ACE_LSOCK (void)
 Default constructor.
 ACE_LSOCK (ACE_HANDLE handle)
 Initialize based on handle.

Detailed Description

Create a Local ACE_SOCK stream.


Member Typedef Documentation

Reimplemented from ACE_SOCK_Stream.


Member Function Documentation

void ACE_LSOCK_Stream::dump ( void  ) const

Dump the state of an object.

Reimplemented from ACE_LSOCK.

ACE_HANDLE ACE_LSOCK_Stream::get_handle ( void  ) const
inline

Get handle.

Reimplemented from ACE_LSOCK.

int ACE_LSOCK_Stream::get_local_addr ( ACE_Addr addr) const

This method simply returns the "local" addr.

Reimplemented from ACE_SOCK.

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.

Reimplemented from ACE_SOCK.

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

Send iovecs via writev().

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

Send iovecs via writev().

void ACE_LSOCK_Stream::set_handle ( ACE_HANDLE  fd)
inline

Overrides set_handle() from the base classes.

Reimplemented from ACE_LSOCK.


Member Data Documentation

ACE_LSOCK_Stream::ACE_ALLOC_HOOK_DECLARE

Declare the dynamic allocation hooks.

Reimplemented from ACE_LSOCK.


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