#include <RequestProcessingStrategyServantLocatorFI.h>
Public Member Functions | |
virtual RequestProcessingStrategy * | create (::PortableServer::RequestProcessingPolicyValue value,::PortableServer::ServantRetentionPolicyValue srvalue) |
Create a new servant retention strategy. | |
virtual void | destroy (RequestProcessingStrategy *strategy) |
Definition at line 34 of file RequestProcessingStrategyServantLocatorFI.h.
RequestProcessingStrategy * TAO::Portable_Server::RequestProcessingStrategyServantLocatorFactoryImpl::create | ( | ::PortableServer::RequestProcessingPolicyValue | value, | |
::PortableServer::ServantRetentionPolicyValue | srvalue | |||
) | [virtual] |
Create a new servant retention strategy.
Implements TAO::Portable_Server::RequestProcessingStrategyFactory.
Definition at line 24 of file RequestProcessingStrategyServantLocatorFI.cpp.
{ RequestProcessingStrategy* strategy = 0; switch (value) { case ::PortableServer::USE_SERVANT_MANAGER : { switch (srvalue) { case ::PortableServer::RETAIN : { ACE_ERROR ((LM_ERROR, "Incorrect type in RequestProcessingStrategyServantLocatorFactoryImpl")); break; } case ::PortableServer::NON_RETAIN : { ACE_NEW_RETURN (strategy, RequestProcessingStrategyServantLocator, 0); break; } } break; } default : { ACE_ERROR ((LM_ERROR, "Incorrect type in RequestProcessingStrategyServantLocatorFactoryImpl")); break; } } return strategy; }
void TAO::Portable_Server::RequestProcessingStrategyServantLocatorFactoryImpl::destroy | ( | RequestProcessingStrategy * | strategy | ) | [virtual] |
Implements TAO::Portable_Server::RequestProcessingStrategyFactory.
Definition at line 60 of file RequestProcessingStrategyServantLocatorFI.cpp.
{
strategy->strategy_cleanup ();
delete strategy;
}