// $Id: CCM_ServerContainerInterceptor.idl 91852 2010-09-20 09:40:46Z johnnyw $

#if !defined (CCM_SERVERCONTAINERINTERCEPTOR_IDL)
#define CCM_SERVERCONTAINERINTERCEPTOR_IDL

#include "ccm/Extension/CCM_ContainerInterceptor.idl"
#include "ccm/Extension/CCM_ContainerServerRequestInfo.idl"
#include "tao/PI/PIForwardRequest.pidl"

module Components
{
  module ContainerPortableInterceptor
  {
    local interface ServerContainerInterceptor : ContainerInterceptor
    {
      void receive_request_service_contexts (in ContainerServerRequestInfo info)
        raises (PortableInterceptor::ForwardRequest);
      void receive_request (in ContainerServerRequestInfo info)
        raises (PortableInterceptor::ForwardRequest);
      void send_reply (in ContainerServerRequestInfo info);
      void send_exception (in ContainerServerRequestInfo info)
        raises (PortableInterceptor::ForwardRequest);
      void send_other (in ContainerServerRequestInfo info)
       raises (PortableInterceptor::ForwardRequest);
    };
  };
};
#endif /* CCM_SERVERCONTAINERINTERCEPTOR_IDL */
