ACE  6.3.3
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
 

Public Member Functions

ssize_t send_msg (const iovec iov[], size_t n, ACE_HANDLE handle)
 Send iovecs via writev(). More...
 
ssize_t recv_msg (iovec iov[], size_t n, ACE_HANDLE &handle)
 Send iovecs via writev(). More...
 
ACE_HANDLE get_handle (void) const
 Get handle. More...
 
void set_handle (ACE_HANDLE fd)
 Overrides set_handle() from the base classes. More...
 
void dump (void) const
 Dump the state of an object. More...
 
int get_local_addr (ACE_Addr &) const
 This method simply returns the "local" addr. More...
 
int get_remote_addr (ACE_Addr &) const
 
- Public Member Functions inherited from ACE_SOCK_Stream
 ACE_SOCK_Stream (void)
 Constructor. More...
 
 ACE_SOCK_Stream (ACE_HANDLE h)
 Constructor (sets the underlying ACE_HANDLE with h). More...
 
 ~ACE_SOCK_Stream (void)
 Destructor. More...
 
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. More...
 
int close_writer (void)
 Close down the writer. More...
 
int close (void)
 
void dump (void) const
 Dump the state of an object. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
- Public Member Functions inherited from ACE_SOCK_IO
 ACE_SOCK_IO (void)
 Constructor. More...
 
 ~ACE_SOCK_IO (void)
 Destructor. More...
 
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. More...
 
ssize_t recv (void *buf, size_t n, const ACE_Time_Value *timeout=0) const
 Recv an n byte buffer from the connected socket. More...
 
ssize_t recvv (iovec iov[], int n, const ACE_Time_Value *timeout=0) const
 Recv an <iovec> of size n from the connected socket. More...
 
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. More...
 
ssize_t recv (void *buf, size_t n, ACE_OVERLAPPED *overlapped) const
 Recv n bytes via Win32 ReadFile using overlapped I/O. More...
 
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. More...
 
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. More...
 
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. More...
 
ssize_t send (size_t n,...) const
 Send n varargs messages to the connected socket. More...
 
ssize_t send (const void *buf, size_t n, ACE_OVERLAPPED *overlapped) const
 Send n bytes via Win32 <WriteFile> using overlapped I/O. More...
 
void dump (void) const
 Dump the state of an object. More...
 
- 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. More...
 
int get_option (int level, int option, void *optval, int *optlen) const
 Wrapper around the getsockopt system call. More...
 
int close (void)
 
int get_local_addr (ACE_Addr &) const
 
int get_remote_addr (ACE_Addr &) const
 
void dump (void) const
 Dump the state of an object. More...
 
int open (int type, int protocol_family, int protocol, int reuse_addr)
 Wrapper around the BSD-style socket system call (no QoS). More...
 
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. More...
 
- Public Member Functions inherited from ACE_IPC_SAP
int control (int cmd, void *) const
 Interface for <ioctl>. More...
 
int enable (int value) const
 
int disable (int value) const
 
ACE_HANDLE get_handle (void) const
 Get the underlying handle. More...
 
void set_handle (ACE_HANDLE handle)
 Set the underlying handle. More...
 
void dump (void) const
 Dump the state of an object. More...
 
- Public Member Functions inherited from ACE_LSOCK
void dump (void) const
 Dump the state of an object. More...
 

Public Attributes

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

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 (void)
 
 ~ACE_SOCK (void)
 Protected destructor. More...
 
- Protected Member Functions inherited from ACE_IPC_SAP
 ACE_IPC_SAP (void)
 Default constructor. More...
 
 ~ACE_IPC_SAP (void)
 Protected destructor. More...
 
- Protected Member Functions inherited from ACE_LSOCK
 ACE_LSOCK (void)
 Default constructor. More...
 
 ACE_LSOCK (ACE_HANDLE handle)
 Initialize based on handle. More...
 
ACE_HANDLE get_handle (void) const
 Get handle. More...
 
void set_handle (ACE_HANDLE handle)
 Set handle. More...
 

Detailed Description

Create a Local ACE_SOCK stream.

Member Typedef Documentation

Member Function Documentation

void ACE_LSOCK_Stream::dump ( void  ) const

Dump the state of an object.

ACE_HANDLE ACE_LSOCK_Stream::get_handle ( void  ) const
inline

Get handle.

int ACE_LSOCK_Stream::get_local_addr ( ACE_Addr addr) const

This method simply returns the "local" 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.

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.

Member Data Documentation

ACE_LSOCK_Stream::ACE_ALLOC_HOOK_DECLARE

Declare the dynamic allocation hooks.


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