Merge pull request #2303 from jwillemsen/jwi-803
[ACE_TAO.git] / TAO / tao / PI_Server / ServerRequestInfo.pidl
blob65f6f6d84a619c2b08a5647785f73689286845cc
1 // -*- IDL -*-
3 /**
4  * @file ServerRequestInfo.pidl
5  *
6  * @brief Pre-compiled RequestInfo
7  */
9 #ifndef _SERVER_REQUESTINFO_PIDL_
10 #define _SERVER_REQUESTINFO_PIDL_
12 #include "tao/PI/PI_include.pidl"
13 #include "tao/orb_types.pidl"
14 #include "tao/Policy_Forward.pidl"
16 module PortableInterceptor {
18   typeprefix PortableInterceptor "omg.org";
20   local interface ServerRequestInfo : RequestInfo
21   {
22     readonly attribute any sending_exception;
23     readonly attribute ServerId server_id;
24     readonly attribute ORBId orb_id;
25     readonly attribute AdapterName adapter_name;
26     readonly attribute ObjectId object_id;
27     readonly attribute CORBA::OctetSeq adapter_id;
28     readonly attribute CORBA::RepositoryId target_most_derived_interface;
29     CORBA::Policy get_server_policy (in CORBA::PolicyType type);
30     void set_slot (in SlotId id, in any data) raises (InvalidSlot);
31     boolean target_is_a (in CORBA::RepositoryId id);
32     void add_reply_service_context (
33       in IOP::ServiceContext service_context,
34       in boolean replace);
35   };
38 #endif  /* _SERVER_REQUESTINFO_PIDL_ */