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 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 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(); } }