
#ifndef INGW_IDL
#define INGW_IDL

#include "../TcSignaling/TcSignaling.idl"

#pragma prefix "idl.tove"

module ingw
{

   interface TcPduHandlerFactory
   {
      TcSignaling::TcPduUser createTcPduHandler(
         in TcSignaling::TcAddress initiatorAddress,
	      in TcSignaling::ApplicationContext ac,
         out long destId,
	      in string coderClassName);

      void createSession(in long destId, in TcSignaling::DialogId dId,
         in TcSignaling::TcUser tcUser,
         in TcSignaling::TcPduProvider tcPduProvider);

      void removeSession(in long destId, in TcSignaling::DialogId dId);
   };

}; // module ingw

#endif // INGW_IDL
