00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef ACE_ATM_ACCEPTOR_H
00015 #define ACE_ATM_ACCEPTOR_H
00016 #include "ace/pre.h"
00017
00018 #include "ace/config-all.h"
00019
00020 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00021 # pragma once
00022 #endif
00023
00024 #if defined (ACE_HAS_ATM)
00025
00026 #include "ace/ATM_Stream.h"
00027 #include "ace/ATM_Params.h"
00028 #include "ace/ATM_QoS.h"
00029
00030 #if defined (ACE_HAS_LINUX_ATM)
00031 #include "atm.h"
00032 #endif
00033
00034 #if defined (ACE_HAS_FORE_ATM_WS2) || defined (ACE_HAS_LINUX_ATM)
00035 #include "ace/SOCK_Acceptor.h"
00036 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00037 typedef ACE_SOCK_Acceptor ATM_Acceptor;
00038 ACE_END_VERSIONED_NAMESPACE_DECL
00039 #elif defined (ACE_HAS_FORE_ATM_XTI)
00040 #include "ace/TLI_Acceptor.h"
00041 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00042 typedef ACE_TLI_Acceptor ATM_Acceptor;
00043 ACE_END_VERSIONED_NAMESPACE_DECL
00044 #endif // ACE_HAS_FORE_ATM_WS2 || ACE_HAS_LINUX_ATM
00045
00046
00047 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00048
00049
00050 class ACE_Time_Value;
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060 class ACE_Export ACE_ATM_Acceptor
00061 {
00062
00063 public:
00064
00065
00066 ACE_ATM_Acceptor (void);
00067
00068 ~ACE_ATM_Acceptor ();
00069
00070
00071 ACE_ATM_Acceptor (const ACE_Addr &remote_sap,
00072 int backlog = ACE_DEFAULT_BACKLOG,
00073 ACE_ATM_Params params = ACE_ATM_Params());
00074
00075
00076 ACE_HANDLE open (const ACE_Addr &remote_sap,
00077 int backlog = ACE_DEFAULT_BACKLOG,
00078 ACE_ATM_Params params = ACE_ATM_Params());
00079
00080
00081 int close (void);
00082
00083
00084
00085
00086
00087
00088 int accept (ACE_ATM_Stream &new_sap,
00089 ACE_Addr *remote_addr = 0,
00090 ACE_Time_Value *timeout = 0,
00091 int restart = 1,
00092 int reset_new_handle = 0,
00093 ACE_ATM_Params params = ACE_ATM_Params(),
00094 ACE_ATM_QoS qos = ACE_ATM_QoS());
00095
00096
00097 int get_local_addr( ACE_ATM_Addr &local_addr );
00098
00099
00100 typedef ACE_ATM_Addr PEER_ADDR;
00101 typedef ACE_ATM_Stream PEER_STREAM;
00102
00103
00104 void dump (void) const;
00105
00106
00107 ACE_ALLOC_HOOK_DECLARE;
00108
00109 private:
00110 ATM_Acceptor acceptor_;
00111 };
00112
00113
00114 ACE_END_VERSIONED_NAMESPACE_DECL
00115
00116
00117 #if defined (__ACE_INLINE__)
00118 #include "ace/ATM_Acceptor.inl"
00119 #endif
00120
00121 #endif
00122 #include "ace/post.h"
00123 #endif