// **********************************************************************
//
// Copyright (c) 2003-2016 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
//
// **********************************************************************
using System;
namespace Glacier2
{
///
/// A callback class to get notifications of status changes in the
/// Glacier2 session. All callbacks on the SessionCallback interface
/// occur in the main swing thread.
///
public interface SessionCallback
{
///
/// Notifies the application that the communicator was created.
///
/// The Glacier2 session.
void createdCommunicator(SessionHelper session);
///
/// Notifies the application that the Glacier2 session has
/// been established.
///
/// The established session.
void connected(SessionHelper session);
///
/// Notifies the application that the Glacier2 session has been
/// disconnected.
///
/// The disconnected session.
void disconnected(SessionHelper session);
///
/// Notifies the application that the Glacier2 session
/// establishment failed.
///
/// The session reporting the connection
/// failure.
/// The exception.
void connectFailed(SessionHelper session, Exception ex);
}
}