1 PACKAGE XDP_ADAPTER_CORE_PIPE AUTHID CURRENT_USER AS
2 /* $Header: XDPACOPS.pls 120.2 2005/07/07 02:23:08 appldev ship $ */
3
4 e_SendPipedMsgException exception;
5 e_ReceivePipedMsgException exception;
6
7 pv_AckTimeout number := 60;
8
9 -- Construct a Unique Channel Name. The Channel Name can have a max size of 30
10 -- Characters.
11 Function GetUniqueChannelName (p_Name in varchar2) return varchar2;
12
13 -- Construct the Channel Name for the Application Thread of the Adapter
14 Function ConstructChannelName ( p_ChannelType in varchar2,
15 p_ChannelName in varchar2) return varchar2;
16
17 -- Clean up the Channel before using it.
18 -- Clean up the Return Channel too
19 Procedure CleanupPipe(p_ChannelName in varchar2,
20 p_CleanReturn in varchar2 default 'Y');
21
22 -- Send a Message via pipes
23 Procedure SendPipedMessage(p_ChannelName in varchar2,
24 p_Message in varchar2);
25
26 -- Wait on a Pipe to receive a message. The specified timeout is used
27 -- to block on the pipe
28 Procedure ReceivePipedMessage( p_ChannelName in varchar2,
29 p_Timeout in number,
30 p_ErrorCode OUT NOCOPY number,
31 p_Message OUT NOCOPY varchar2);
32
33 -- Get the return channel name given a Channel Name
34 -- The return channel is used by the adapters to communicate back.
35 Function GetReturnChannelName(p_ChannelName in varchar2) return varchar2;
36
37
38 END XDP_ADAPTER_CORE_PIPE;