本文整理汇总了C++中ORBSVCS_ERROR_RETURN函数的典型用法代码示例。如果您正苦于以下问题:C++ ORBSVCS_ERROR_RETURN函数的具体用法?C++ ORBSVCS_ERROR_RETURN怎么用?C++ ORBSVCS_ERROR_RETURN使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ORBSVCS_ERROR_RETURN函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ORBSVCS_ERROR_RETURN
/**
* The naming service shall provide a command line utility to remove a specified
* object group from the naming service.
* Removes the specified object group from the naming service.
*/
int
NS_group_svc::group_remove (const ACE_TCHAR* group_name)
{
if (group_name == 0)
{
ORBSVCS_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("group_remove args not provided\n")),
-2);
}
try
{
this->naming_manager_->delete_object_group (
ACE_TEXT_ALWAYS_CHAR (group_name));
}
catch (const PortableGroup::ObjectGroupNotFound&)
{
ORBSVCS_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("\nUnable to find group %s\n"),
group_name),
-1);
}
catch (const CORBA::Exception&)
{
ORBSVCS_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("\nUnable to remove group %s\n"),
group_name),
-1);
}
return 0;
}
示例2: ORBSVCS_ERROR_RETURN
int
TAO_ECG_UDP_EH::open (const ACE_INET_Addr& ipaddr,
int reuse_addr)
{
// Check that we haven't been closed already.
if (!this->receiver_)
return -1;
if (this->dgram_.open (ipaddr, PF_INET, 0, reuse_addr) == -1)
ORBSVCS_ERROR_RETURN ((LM_ERROR,
"Unable to open udp handler: "
"error opening receiving dgram.\n"),
-1);
if (!this->reactor ()
|| 0 != this->reactor ()->register_handler (this->dgram_.get_handle (),
this,
ACE_Event_Handler::READ_MASK))
{
this->dgram_.close ();
ORBSVCS_ERROR_RETURN ((LM_ERROR,
"Cannot register handler with reactor.\n"),
-1);
}
return 0;
}
示例3: while
int
TAO::SSLIOP::Acceptor::parse_options_i (int &argc, ACE_CString ** argv)
{
//first, do the base class parser, then parse the leftovers.
int result = this->IIOP_SSL_Acceptor::parse_options_i(argc,argv);
if (result == -1)
return result;
// then parse out our own options.
int i = 0;
while (i < argc)
{
// since the base class has already iterated over the list once,
// it has vound any ill-formed options. Therefore we don't need
// to do that again here.
int slot = argv[i]->find ("=");
ACE_CString name = argv[i]->substring (0, slot);
ACE_CString value = argv[i]->substring (slot + 1);
if (name == "priority")
{
ORBSVCS_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("TAO (%P|%t) Invalid SSLIOP endpoint format: ")
ACE_TEXT ("endpoint priorities no longer supported.\n"),
value.c_str ()),
-1);
}
else if (ACE_OS::strcmp (name.c_str (), "ssl_port") == 0)
{
int ssl_port = ACE_OS::atoi (value.c_str ());
if (ssl_port >= 0 && ssl_port < 65536)
this->ssl_component_.port = ssl_port;
else
ORBSVCS_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("TAO (%P|%t) Invalid ")
ACE_TEXT ("IIOP/SSL endpoint ")
ACE_TEXT ("port: <%s>\n"),
value.c_str ()),
-1);
}
else
{
// the name is not known, skip to the next option
i++;
continue;
}
// at the end, we've consumed this argument. Shift the list and
// put this one on the end. This technique has the effect of
// putting them in reverse order, but that doesn't matter, since
// these arguments are only whole strings.
argc--;
ACE_CString *temp = argv[i];
for (int j = i; j <= argc-1; j++)
argv[j] = argv[j+1];
argv[argc] = temp;
}
return 0;
}
示例4: ACE_TEXT
int
TAO_Naming_Server::write_ior_to_file (const char* ior_string,
const char* file_name)
{
if ((file_name != 0) &&
(ior_string != 0))
{
FILE *iorf = ACE_OS::fopen (file_name, ACE_TEXT("w"));
if (iorf == 0)
{
ORBSVCS_ERROR_RETURN ((LM_ERROR,
ACE_TEXT("Unable to open %s for writing:(%u) %p\n"),
file_name,
ACE_ERRNO_GET,
ACE_TEXT("Naming_Server::write_ior_to_file")),
-1);
}
ACE_OS::fprintf (iorf, "%s\n", ior_string);
ACE_OS::fclose (iorf);
}
else
{
ORBSVCS_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("Invalid file name or IOR string provided")
ACE_TEXT ("to TAO_Naming_Server::write_ior_to_file\n")),
-1);
}
return 0;
}
示例5: ACE_NEW_RETURN
int
TAO_AV_UDP_QoS_Session_Helper::activate_qos_handler (ACE_QoS_Session *qos_session,
TAO_AV_UDP_QoS_Flow_Handler *handler)
{
ACE_QoS_Decorator* qos_decorator;
// Decorate the above handler with QoS functionality.
ACE_NEW_RETURN (qos_decorator,
ACE_QoS_Decorator (handler,
qos_session,
handler->av_core ()->reactor ()),
-1);
// Initialize the Decorator.
if (qos_decorator->init () != 0)
ORBSVCS_ERROR_RETURN ((LM_ERROR,
"QoS Decorator init () failed (%N|%l)\n"),
-1);
// Register the decorated Event Handler with the Reactor.
int result = handler->av_core ()->reactor ()->register_handler (qos_decorator,
ACE_Event_Handler::QOS_MASK |
ACE_Event_Handler::READ_MASK);
if (result == -1)
ORBSVCS_ERROR_RETURN ((LM_ERROR,
"Error in registering the Decorator with the Reactor (%N|%l)\n"),
-1);
return 0;
}
示例6: factory_addr
int
FT_EventService::report_factory(CORBA::ORB_ptr orb,
FtRtecEventChannelAdmin::EventChannel_ptr ec)
{
try{
char* addr = ACE_OS::getenv("EventChannelFactoryAddr");
if (addr != 0) {
// instaniated by object factory, report my ior back to the factory
ACE_INET_Addr factory_addr(addr);
ACE_SOCK_Connector connector;
ACE_SOCK_Stream stream;
ORBSVCS_DEBUG((LM_DEBUG,"connecting to %s\n",addr));
if (connector.connect(stream, factory_addr) == -1)
ORBSVCS_ERROR_RETURN((LM_ERROR, "(%P|%t) Invalid Factory Address\n"), -1);
ORBSVCS_DEBUG((LM_DEBUG,"Factory connected\n"));
CORBA::String_var my_ior_string = orb->object_to_string(ec);
int len = ACE_OS::strlen(my_ior_string.in()) ;
if (stream.send_n(my_ior_string.in(), len) != len)
ORBSVCS_ERROR_RETURN((LM_ERROR, "(%P|%t) IOR Transmission Error\n"), -1);
stream.close();
}
}
catch (...){
return -1;
}
return 0;
}
示例7: ORBSVCS_ERROR_RETURN
int
TAO_Notify_Service_Driver::resolve_naming_service (void)
{
try
{
CORBA::Object_var naming_obj =
this->orb_->resolve_initial_references ("NameService");
// Need to check return value for errors.
if (CORBA::is_nil (naming_obj.in ()))
ORBSVCS_ERROR_RETURN ((LM_ERROR,
" (%P|%t) Unable to resolve the Naming Service.\n"),
-1);
this->naming_ = CosNaming::NamingContextExt::_narrow (naming_obj.in ());
}
catch (const CORBA::Exception &)
{
ORBSVCS_ERROR_RETURN ((LM_ERROR,
" (%P|%t) Unable to resolve the Naming Service.\n"),
-1);
}
catch (...)
{
ORBSVCS_ERROR_RETURN ((LM_ERROR,
" (%P|%t) Unable to resolve the Naming Service.\n"),
-1);
}
return 0;
}
示例8: ACE_TMAIN
int
ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
Notify_Logging_Service service;
Logging_Svc_Shutdown killer (service);
Service_Shutdown kill_contractor (killer);
try
{
int rc;
rc = service.init (argc, argv);
if (rc == -1)
ORBSVCS_ERROR_RETURN ((LM_ERROR,
"Failed to initialize the Telecom Log Service.\n"),
1);
rc = service.run ();
if (rc == -1)
ORBSVCS_ERROR_RETURN ((LM_ERROR,
"Failed to start the Telecom Log Service.\n"),
1);
}
catch (const CORBA::Exception& ex)
{
ex._tao_print_exception ("Failed to start the Telecom Log Service.\n");
return 1;
}
return 0;
}
示例9: defined
int
TAO_AV_TCP_Flow_Handler::open (void * /*arg*/)
{
#if defined (TCP_NODELAY)
int nodelay = 1;
if (this->peer ().set_option (IPPROTO_TCP,
TCP_NODELAY,
(void *) &nodelay,
sizeof (nodelay)) == -1)
ORBSVCS_ERROR_RETURN ((LM_ERROR,
"NODELAY failed\n"),
-1);
#endif /* TCP_NODELAY */
int buf_size = BUFSIZ;
int s = sizeof (buf_size);
if (this->peer ().get_option (SOL_SOCKET, /*IPPROTO_TCP,*/
SO_RCVBUF,
(void *) &buf_size, &s) == -1)
buf_size = BUFSIZ;
((TAO_AV_TCP_Object*)(this->protocol_object_))->frame_.size (buf_size);
// Called by the <Strategy_Acceptor> when the handler is completely
// connected.
ACE_INET_Addr addr;
if (this->peer ().get_remote_addr (addr) == -1)
return -1;
ACE_TCHAR server[MAXHOSTNAMELEN + 16];
(void) addr.addr_to_string (server, sizeof (server));
if (TAO_debug_level > 0)
if (TAO_debug_level > 0) ORBSVCS_DEBUG ((LM_DEBUG,
"(%P|%t) connection to server <%s> on %d\n",
server, this->peer ().get_handle ()));
this->peer ().enable (ACE_NONBLOCK);
// Register the handler with the reactor.
if (this->reactor ()
&& this->reactor ()->register_handler
(this,
ACE_Event_Handler::READ_MASK) == -1)
ORBSVCS_ERROR_RETURN ((LM_ERROR,
ACE_TEXT ("%p\n"),
ACE_TEXT ("unable to register client handler")),
-1);
return 0;
}
示例10: ORBSVCS_ERROR_RETURN
int
ifr_removing_visitor::visit_root (AST_Root *node)
{
try
{
CORBA::Container_var new_scope =
CORBA::Container::_narrow (be_global->repository ());
if (be_global->ifr_scopes ().push (new_scope.in ()) != 0)
{
ORBSVCS_ERROR_RETURN ((
LM_ERROR,
ACE_TEXT ("(%N:%l) ifr_removing_visitor::visit_root -")
ACE_TEXT (" scope push failed\n")
),
-1
);
}
if (this->visit_scope (node) == -1)
{
ORBSVCS_ERROR_RETURN ((
LM_ERROR,
ACE_TEXT ("(%N:%l) ifr_removing_visitor::visit_root -")
ACE_TEXT (" visit_scope failed\n")
),
-1
);
}
CORBA::Container_ptr tmp = CORBA::Container::_nil ();
if (be_global->ifr_scopes ().pop (tmp) != 0)
{
ORBSVCS_ERROR_RETURN ((
LM_ERROR,
ACE_TEXT ("(%N:%l) ifr_removing_visitor::visit_root -")
ACE_TEXT (" scope pop failed\n")
),
-1
);
}
}
catch (const CORBA::Exception& ex)
{
ex._tao_print_exception (ACE_TEXT ("visit_root"));
return -1;
}
return 0;
}
示例11: ORBSVCS_ERROR_RETURN
int
TAO_AV_SCTP_SEQ_Object::handle_input (void)
{
int n = this->transport_->recv (this->frame_.rd_ptr (),
this->frame_.size ());
if (n == -1)
ORBSVCS_ERROR_RETURN ((LM_ERROR,"TAO_AV_SCTP_SEQ_Flow_Handler::handle_input recv failed\n"),-1);
if (n == 0)
ORBSVCS_ERROR_RETURN ((LM_ERROR,"TAO_AV_SCTP_SEQ_Flow_Handler::handle_input connection closed\n"),-1);
this->frame_.wr_ptr (this->frame_.rd_ptr () + n);
return this->callback_->receive_frame (&this->frame_);
}
示例12: ORBSVCS_DEBUG
int
TAO_AV_RTP_Object::handle_input (void)
{
TAO_AV_frame_info frame_info;
if (TAO_debug_level > 1)
ORBSVCS_DEBUG ((LM_DEBUG,
"\nTAO_AV_RTP_Object::handle_input\n"));
// Handles the incoming RTP packet input.
this->frame_.rd_ptr (this->frame_.base ());
int n = this->transport_->recv (this->frame_.rd_ptr (),
this->frame_.size ());
if (n == 0)
ORBSVCS_ERROR_RETURN ( (LM_ERROR,"TAO_AV_RTP::handle_input:connection closed\n"),-1);
if (n < 0)
{
if ((errno == EADDRNOTAVAIL) || (errno == ECONNRESET))
{
this->connection_gone_ = 1;
return -1;
}
else
ORBSVCS_ERROR_RETURN ( (LM_ERROR,"TAO_AV_RTP::handle_input:recv error\n"),-1);
}
this->frame_.wr_ptr (this->frame_.rd_ptr () + n);
ACE_Addr *addr = this->transport_->get_peer_addr ();
if(this->control_object_)
this->control_object_->handle_control_input (&this->frame_, *addr);
// Get payload that has been converted to host byte order
char *data_ptr;
ACE_UINT16 length;
RTP_Packet rtp_packet(this->frame_.rd_ptr (),
static_cast<int> (this->frame_.length ()));
rtp_packet.get_frame_info (&frame_info);
rtp_packet.get_payload(&data_ptr, length);
this->frame_.rd_ptr (this->frame_.base ());
ACE_OS::memcpy (this->frame_.rd_ptr (), data_ptr, length);
this->frame_.wr_ptr (this->frame_.rd_ptr() + length);
this->callback_->receive_frame (&this->frame_, &frame_info, *addr);
return 0;
}
示例13: catch
int
TAO_LB_Signal_Handler::perform_cleanup (int signum)
{
try
{
// Shutdown the POA.
//
// Shutting down the POA will cause servants "owned" by the POA
// to be destroyed. Servants will then have the opportunity to
// clean up all resources they are responsible for.
this->poa_->destroy (1, 1);
// Now shutdown the ORB.
this->orb_->shutdown (1);
}
catch (const CORBA::Exception& ex)
{
ex._tao_print_exception ("Caught exception");
ORBSVCS_ERROR_RETURN ((LM_ERROR,
"Problem during cleanup initiated by signal %d.\n",
signum),
-1);
}
return 0;
}
示例14: ACE_TMAIN
int
ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
TAO_Naming_Service naming_service;
// Stuff to insure that we're gracefully shut down...
Naming_Svc_Shutdown killer (naming_service);
Service_Shutdown kill_contractor(killer);
if (naming_service.init (argc, argv) == -1)
ORBSVCS_ERROR_RETURN ((LM_ERROR,
ACE_TEXT("Failed to start the Naming Service.\n")),
1);
try
{
naming_service.run ();
}
catch (const CORBA::Exception& ex)
{
ex._tao_print_exception ("NamingService");
return 1;
}
naming_service.fini ();
return 0;
}
示例15: TAO_ORB_Core_instance
// Get ourselves a Naming service reference
int
TAO_AV_Endpoint_Process_Strategy::bind_to_naming_service (void)
{
try
{
if (CORBA::is_nil (this->naming_context_.in ()) == 0)
return 0;
CORBA::Object_var naming_obj =
TAO_ORB_Core_instance ()->orb ()->resolve_initial_references ("NameService");
if (CORBA::is_nil (naming_obj.in ()))
ORBSVCS_ERROR_RETURN ((LM_ERROR,
" (%P|%t) Unable to resolve the Name Service.\n"),
-1);
this->naming_context_ =
CosNaming::NamingContext::_narrow (naming_obj.in ());
}
catch (const CORBA::Exception& ex)
{
ex._tao_print_exception (
"TAO_AV_Endpoint_Process_Strategy::bind_to_naming_service");
return -1;
}
return 0;
}