Public Member Functions

TAO_CSD_Object_Adapter Class Reference

Defines the CSD version Object Adapter which overrides default dispatch implementation. More...

#include <CSD_Object_Adapter.h>

Inheritance diagram for TAO_CSD_Object_Adapter:
Inheritance graph
[legend]
Collaboration diagram for TAO_CSD_Object_Adapter:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TAO_CSD_Object_Adapter (const TAO_Server_Strategy_Factory::Active_Object_Map_Creation_Parameters &creation_parameters, TAO_ORB_Core &orb_core)
 Constructor.
virtual ~TAO_CSD_Object_Adapter (void)
 Destructor.
virtual void do_dispatch (TAO_ServerRequest &req, TAO::Portable_Server::Servant_Upcall &upcall)

Detailed Description

Defines the CSD version Object Adapter which overrides default dispatch implementation.

This class will be used as a facade for the CSD POAs in a server

Definition at line 36 of file CSD_Object_Adapter.h.


Constructor & Destructor Documentation

TAO_CSD_Object_Adapter::TAO_CSD_Object_Adapter ( const TAO_Server_Strategy_Factory::Active_Object_Map_Creation_Parameters creation_parameters,
TAO_ORB_Core orb_core 
)

Constructor.

Definition at line 13 of file CSD_Object_Adapter.cpp.

  :  TAO_Object_Adapter (creation_parameters, orb_core)
{

}

TAO_CSD_Object_Adapter::~TAO_CSD_Object_Adapter ( void   )  [virtual]

Destructor.

Definition at line 21 of file CSD_Object_Adapter.cpp.

{
}


Member Function Documentation

void TAO_CSD_Object_Adapter::do_dispatch ( TAO_ServerRequest req,
TAO::Portable_Server::Servant_Upcall &  upcall 
) [virtual]

Hand the request to the Service_Dispatching_Strategy_Proxy for dispatching.

Reimplemented from TAO_Object_Adapter.

Definition at line 26 of file CSD_Object_Adapter.cpp.

{
  TAO_Root_POA& poa = upcall.poa ();
  TAO_CSD_POA* csd_poa = dynamic_cast<TAO_CSD_POA*> (&poa);

  if (csd_poa == 0)
    {
      throw ::CORBA::BAD_PARAM ();
    }

  TAO::CSD::Strategy_Proxy& proxy
    = csd_poa->servant_dispatching_strategy_proxy ();
  proxy.dispatch_request (req, upcall);
}


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines