Package org.apache.guacamole.net
Class DelegatingGuacamoleTunnel
- java.lang.Object
- 
- org.apache.guacamole.net.DelegatingGuacamoleTunnel
 
- 
- All Implemented Interfaces:
- GuacamoleTunnel
 
 public class DelegatingGuacamoleTunnel extends Object implements GuacamoleTunnel GuacamoleTunnel implementation which simply delegates all function calls to an underlying GuacamoleTunnel.
- 
- 
Field Summary- 
Fields inherited from interface org.apache.guacamole.net.GuacamoleTunnelINTERNAL_DATA_OPCODE
 
- 
 - 
Constructor SummaryConstructors Constructor Description DelegatingGuacamoleTunnel(GuacamoleTunnel tunnel)Wraps the given tunnel such that all function calls against this tunnel will be delegated to it.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description GuacamoleReaderacquireReader()Acquires exclusive read access to the Guacamole instruction stream and returns a GuacamoleReader for reading from that stream.GuacamoleWriteracquireWriter()Acquires exclusive write access to the Guacamole instruction stream and returns a GuacamoleWriter for writing to that stream.voidclose()Release all resources allocated to this GuacamoleTunnel.GuacamoleSocketgetSocket()Returns the GuacamoleSocket used by this GuacamoleTunnel for reading and writing.UUIDgetUUID()Returns the unique identifier associated with this GuacamoleTunnel.booleanhasQueuedReaderThreads()Returns whether there are threads waiting for read access to the Guacamole instruction stream.booleanhasQueuedWriterThreads()Returns whether there are threads waiting for write access to the Guacamole instruction stream.booleanisOpen()Returns whether this GuacamoleTunnel is open, or has been closed.voidreleaseReader()Relinquishes exclusive read access to the Guacamole instruction stream.voidreleaseWriter()Relinquishes exclusive write access to the Guacamole instruction stream.
 
- 
- 
- 
Constructor Detail- 
DelegatingGuacamoleTunnelpublic DelegatingGuacamoleTunnel(GuacamoleTunnel tunnel) Wraps the given tunnel such that all function calls against this tunnel will be delegated to it.- Parameters:
- tunnel- The GuacamoleTunnel to wrap.
 
 
- 
 - 
Method Detail- 
acquireReaderpublic GuacamoleReader acquireReader() Description copied from interface:GuacamoleTunnelAcquires exclusive read access to the Guacamole instruction stream and returns a GuacamoleReader for reading from that stream.- Specified by:
- acquireReaderin interface- GuacamoleTunnel
- Returns:
- A GuacamoleReader for reading from the Guacamole instruction stream.
 
 - 
releaseReaderpublic void releaseReader() Description copied from interface:GuacamoleTunnelRelinquishes exclusive read access to the Guacamole instruction stream. This function should be called whenever a thread finishes using a GuacamoleTunnel's GuacamoleReader.- Specified by:
- releaseReaderin interface- GuacamoleTunnel
 
 - 
hasQueuedReaderThreadspublic boolean hasQueuedReaderThreads() Description copied from interface:GuacamoleTunnelReturns whether there are threads waiting for read access to the Guacamole instruction stream.- Specified by:
- hasQueuedReaderThreadsin interface- GuacamoleTunnel
- Returns:
- true if threads are waiting for read access the Guacamole instruction stream, false otherwise.
 
 - 
acquireWriterpublic GuacamoleWriter acquireWriter() Description copied from interface:GuacamoleTunnelAcquires exclusive write access to the Guacamole instruction stream and returns a GuacamoleWriter for writing to that stream.- Specified by:
- acquireWriterin interface- GuacamoleTunnel
- Returns:
- A GuacamoleWriter for writing to the Guacamole instruction stream.
 
 - 
releaseWriterpublic void releaseWriter() Description copied from interface:GuacamoleTunnelRelinquishes exclusive write access to the Guacamole instruction stream. This function should be called whenever a thread finishes using a GuacamoleTunnel's GuacamoleWriter.- Specified by:
- releaseWriterin interface- GuacamoleTunnel
 
 - 
hasQueuedWriterThreadspublic boolean hasQueuedWriterThreads() Description copied from interface:GuacamoleTunnelReturns whether there are threads waiting for write access to the Guacamole instruction stream.- Specified by:
- hasQueuedWriterThreadsin interface- GuacamoleTunnel
- Returns:
- true if threads are waiting for write access the Guacamole instruction stream, false otherwise.
 
 - 
getUUIDpublic UUID getUUID() Description copied from interface:GuacamoleTunnelReturns the unique identifier associated with this GuacamoleTunnel.- Specified by:
- getUUIDin interface- GuacamoleTunnel
- Returns:
- The unique identifier associated with this GuacamoleTunnel.
 
 - 
getSocketpublic GuacamoleSocket getSocket() Description copied from interface:GuacamoleTunnelReturns the GuacamoleSocket used by this GuacamoleTunnel for reading and writing.- Specified by:
- getSocketin interface- GuacamoleTunnel
- Returns:
- The GuacamoleSocket used by this GuacamoleTunnel.
 
 - 
closepublic void close() throws GuacamoleExceptionDescription copied from interface:GuacamoleTunnelRelease all resources allocated to this GuacamoleTunnel.- Specified by:
- closein interface- GuacamoleTunnel
- Throws:
- GuacamoleException- if an error occurs while releasing resources.
 
 - 
isOpenpublic boolean isOpen() Description copied from interface:GuacamoleTunnelReturns whether this GuacamoleTunnel is open, or has been closed.- Specified by:
- isOpenin interface- GuacamoleTunnel
- Returns:
- true if this GuacamoleTunnel is open, false if it is closed.
 
 
- 
 
-