diff options
Diffstat (limited to 'ace/SOCK_Dgram.h')
-rw-r--r-- | ace/SOCK_Dgram.h | 145 |
1 files changed, 0 insertions, 145 deletions
diff --git a/ace/SOCK_Dgram.h b/ace/SOCK_Dgram.h deleted file mode 100644 index 7ccf55f3f95..00000000000 --- a/ace/SOCK_Dgram.h +++ /dev/null @@ -1,145 +0,0 @@ -/* -*- C++ -*- */ -// $Id$ - -// =========================================================================== -// -// = LIBRARY -// ace -// -// = FILENAME -// SOCK_Dgram.h -// -// = AUTHOR -// Doug Schmidt -// -// =========================================================================== - -#ifndef ACE_SOCK_DGRAM_H -#define ACE_SOCK_DGRAM_H - -#include "ace/SOCK.h" - -#if !defined (ACE_LACKS_PRAGMA_ONCE) -# pragma once -#endif /* ACE_LACKS_PRAGMA_ONCE */ - -#include "ace/Addr.h" - -class ACE_Export ACE_SOCK_Dgram : public ACE_SOCK -{ - // = TITLE - // Defines the member functions for the ACE_SOCK datagram - // abstraction. -public: - // = Initialization and termination methods. - ACE_SOCK_Dgram (void); - // Default constructor. - - ACE_SOCK_Dgram (const ACE_Addr &local, - int protocol_family = PF_INET, - int protocol = 0, - int reuse_addr = 0); - // This is a BSD-style method (i.e., no QoS) for initiating a socket - // dgram that will accept datagrams at the <local> address. - - ACE_SOCK_Dgram (const ACE_Addr &local, - const ACE_Connect_QoS_Params &qos_params, - int protocol_family = PF_INET, - int protocol = 0, - int reuse_addr = 0); - // This is a QoS-enabed method for initiating a socket dgram that - // will accept datagrams at the <local> address. The <qos_params> - // are passed to <ACE_OS::join_leaf>. - - int open (const ACE_Addr &local, - int protocol_family = PF_INET, - int protocol = 0, - int reuse_addr = 0); - // This is a BSD-style method (i.e., no QoS) for initiating a socket - // dgram that will accept datagrams at the <local> address. - - int open (const ACE_Addr &local, - const ACE_Connect_QoS_Params &qos_params, - int protocol_family = PF_INET, - int protocol = 0, - int reuse_addr = 0); - // This is a QoS-enabed method for initiating a socket dgram that - // will accept datagrams at the <local> address. The <qos_params> - // are passed to <ACE_OS::join_leaf>. - - ~ACE_SOCK_Dgram (void); - // Default dtor. - - // = Data transfer routines. - ssize_t send (const void *buf, - size_t n, - const ACE_Addr &addr, - int flags = 0) const; - // Send an <n> byte <buf> to the datagram socket (uses sendto(3)). - - ssize_t recv (void *buf, - size_t n, - ACE_Addr &addr, - int flags = 0) const; - // Receive an <n> byte <buf> from the datagram socket (uses - // recvfrom(3)). - - ssize_t recv (iovec *io_vec, - ACE_Addr &addr, - int flags = 0, - const ACE_Time_Value *timeout = 0) const; - // Allows a client to read from a socket without having to provide a - // buffer to read. This method determines how much data is in the - // socket, allocates a buffer of this size, reads in the data, and - // returns the number of bytes read. The caller is responsible for - // deleting the member in the <iov_base> field of <io_vec> using the - // ``delete []'' syntax. - - ssize_t send (const iovec iov[], - size_t n, - const ACE_Addr &addr, - int flags = 0) const; - // Send an <iovec> of size <n> to the datagram socket (uses - // sendmsg(3)). - - ssize_t recv (iovec iov[], - size_t n, - ACE_Addr &addr, - int flags = 0) const; - // Recv an <iovec> of size <n> to the datagram socket (uses - // recvmsg(3)). - - ssize_t recv (void *buf, - size_t n, - ACE_Addr &addr, - int flags, - const ACE_Time_Value *timeout) const; - // Wait up to <timeout> amount of time to receive a datagram into - // <buf>. The <ACE_Time_Value> indicates how long to blocking - // trying to receive. If <timeout> == 0, the caller will block - // until action is possible, else will wait until the relative time - // specified in *<timeout> elapses). If <recv> times out a -1 is - // returned with <errno == ETIME>. If it succeeds the number of - // bytes received is returned. - - void dump (void) const; - // Dump the state of an object. - - ACE_ALLOC_HOOK_DECLARE; - // Declare the dynamic allocation hooks. - -protected: - int shared_open (const ACE_Addr &local, - int protocol_family); - // Open is shared by this and by <LSOCK_Dgram>. - -private: - int get_remote_addr (ACE_Addr &) const; - // Do not allow this function to percolate up to this interface... -}; - -#if !defined (ACE_LACKS_INLINE_FUNCTIONS) -#include "ace/SOCK_Dgram.i" -#endif - -#endif /* ACE_SOCK_DGRAM_H */ |