// **********************************************************************
//
// Copyright (c) 2003-2010 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.
//
// **********************************************************************
package Ice;
/**
* For deserialization of Slice types that contain a proxy, the application
* must instantiate a subclass of <code>ObjectInputStream</code> and supply
* a communicator that is used to reconstruct the proxy.
**/
public class ObjectInputStream extends java.io.ObjectInputStream
{
/**
* Instantiates this class for the specified communicator and input stream.
*
* @param communicator The communicator to use to deserialize proxies.
* @param stream The input stream to read from.
**/
public
ObjectInputStream(Communicator communicator, java.io.InputStream stream)
throws java.io.IOException
{
super(stream);
_communicator = communicator;
}
/**
* Returns the communicator for this stream.
**/
public Communicator
getCommunicator()
{
return _communicator;
}
private Communicator _communicator;
}