summaryrefslogtreecommitdiff
path: root/trunk/qpid/dotnet/client-010/client/transport/ISession.cs
blob: 257b42b455abb16a3d6e56aac1bb7b0851a03aae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;

namespace org.apache.qpid.transport
{
    public interface ISession : IInvoker
    {
        bool IsClosed { get; set; }
        string Name { get; }
        int CommandsIn { get; set; }
        byte[] GetName();
        void SetAutoSync(bool value);
        Dictionary<int, Method> GetOutstandingCommands();
        int GetCommandsOut();
        int NextCommandId();
        void Identify(Method cmd);
        void Processed(Method command);
        void Processed(int command);
        void Processed(int lower, int upper);
        void Processed(Range range);
        void FlushProcessed(params Option[] options);
        void KnownComplete(RangeSet kc);
        void SyncPoint();
        void Attach(Channel channel);
        Method GetCommand(int id);
        bool Complete(int lower, int upper);
        void Sync();
        void Sync(long timeout);
        void Result(int command, Struct result);
        void AddException(ExecutionException exc);
        void CloseCode(ConnectionClose close);
        List<ExecutionException> GetExceptions();

        void MessageTransfer(String destination,
                             MessageAcceptMode acceptMode,
                             MessageAcquireMode acquireMode,
                             Header header,
                             byte[] body,
                             params Option[] options);

        void MessageTransfer(String destination,
                             MessageAcceptMode acceptMode,
                             MessageAcquireMode acquireMode,
                             Header header,
                             String body,
                             params Option[] options);

        void Close();
        void Exception(Exception t);
        void Closed();
    }
}