00001
00002
00003 #include "ace/DEV_Connector.h"
00004
00005 #include "ace/Handle_Ops.h"
00006
00007 #if !defined (__ACE_INLINE__)
00008 #include "ace/DEV_Connector.inl"
00009 #endif
00010
00011
00012 ACE_RCSID (ace,
00013 DEV_Connector,
00014 "$Id: DEV_Connector.cpp 69051 2005-10-28 16:14:56Z ossama $")
00015
00016
00017 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00018
00019 ACE_ALLOC_HOOK_DEFINE(ACE_DEV_Connector)
00020
00021 void
00022 ACE_DEV_Connector::dump (void) const
00023 {
00024 #if defined (ACE_HAS_DUMP)
00025 ACE_TRACE ("ACE_DEV_Connector::dump");
00026 #endif
00027 }
00028
00029 ACE_DEV_Connector::ACE_DEV_Connector (void)
00030 {
00031 ACE_TRACE ("ACE_DEV_Connector::ACE_DEV_Connector");
00032 }
00033
00034 int
00035 ACE_DEV_Connector::connect (ACE_DEV_IO &new_io,
00036 const ACE_DEV_Addr &remote_sap,
00037 ACE_Time_Value *timeout,
00038 const ACE_Addr &,
00039 int,
00040 int flags,
00041 int perms)
00042 {
00043 ACE_TRACE ("ACE_DEV_Connector::connect");
00044
00045 ACE_HANDLE handle = ACE::handle_timed_open (timeout,
00046 remote_sap.get_path_name (),
00047 flags, perms);
00048 new_io.set_handle (handle);
00049 new_io.addr_ = remote_sap;
00050 return handle == ACE_INVALID_HANDLE ? -1 : 0;
00051 }
00052
00053 ACE_END_VERSIONED_NAMESPACE_DECL