Package <Unnamed>

Interface Summary
ThincCommon $Id: thincCommon.h,v 1.1 2004/03/19 21:35:40 ricardo Exp $ $Source: /proj/ncl/cvsroot/thinc/include/thincCommon.h,v $ Common definitions for all of thinc Author: Ricardo Baratto Network Computing Lab - Columbia University
ThincInitFlag helper interface to handle the initializing messages
ThincMsgFlag general flag option interface. every flag optioned messages derived from this interface. because there are server flags, it is implemented only by ThincSMsgFlag now.
ThincProto Thinc Protocol specification for version 1.26, JAVA
ThincProto2 Thinc Protocol specification for version 0.2, JAVA
ThincProtoApp THINC application sharing protocol specification, JAVA
ThincProtoCache THINC cache protocol specification, JAVA
ThincProtoResize THINC resize protocol specification, JAVA
ThincProtoSound THINC sound protocol specification, JAVA
ThincProtoVideo THINC video protocol specification, JAVA
ThincRecordCommon common definition of THINC protocol specification, JAVA
WrappableException Defines an interface to allow an Exception to wrap another Exception and guarantee that clients can test for and access those nested Exceptions.
 

Class Summary
ThincClient main class for entire thinc client. it create ThincFrame object to get the argument from user.
ThincClientCanvas Canvas concept to draw incoming messages from network. extended from JPanel class from java.
ThincCMsg abstract class for client messages. it represents CLIENT => SERVER messages on protocol specification.
ThincCMsgEvent abstract class for client Event such as key press, mouse clicked, etc.
ThincCMsgEventKey ThincCMsgEventKey handles the key pressed and released event from canvas. it simply implements KeyListener interfaces provided from java, and it is added as a KeyListener on ThincClientCanvas.
ThincCMsgEventMouseButton ThincCMsgEventMouseButton handles the mouse clicked / released event from canvas.
ThincCMsgEventMouseMove ThincCMsgEventMouseMove handles the mouse moved event from canvas.
ThincCMsgInit abstract class for client initialization messages.
ThincCMsgInitAuth authentication messages. it contains the id and password information for server.
ThincCMsgInitClientDone initialization done messages. it does not contain any additional messages except thinc header itself
ThincCMsgInitNotOK  
ThincCMsgInitOK  
ThincCMsgInitRequest abstract class for initialization request messages.
ThincCMsgInitRequestAppGet Deprecated. JAVA cannot supports this.
ThincCMsgInitRequestAppList Deprecated. JAVA cannot supports this.
ThincCMsgInitRequestAppSharing Deprecated. JAVA cannot supports this.
ThincCMsgInitRequestCacheSize requests the initial cache size.
ThincCMsgInitRequestCursor requests the cursor image and information.
ThincCMsgInitRequestEncoder requests the encoder type to compress the image from server.
ThincCMsgInitRequestFBData requests the initial frame buffer data.
ThincCMsgInitRequestFBInfo requests the frame buffer information.
ThincCMsgInitRequestKeepAlive Deprecated. cannot find it in protocol specification.
ThincCMsgInitRequestNoVideo let the server knows that client supports no video.
ThincCMsgInitRequestVideo let the server knows that client supports video.
ThincCMsgInitRequestVideoClientFormat let the server knows that client supported format for video.
ThincCMsgInitRequestVideoServerFormat replies the ThincSMsgInitRequestVideoServerFormat is handled in client properly.
ThincCMsgInitSecCaps replies the capability for security to server.
ThincCMsgResize abstract class for resizing canvas.
ThincCMsgResizeEvent ThincCMsgEventMouseButton handles resized event from canvas.
ThincCMsgResizeUpdate ThincCMsgEventMouseButton is for sending the message that the region in frame buffer should be refreshed.
ThincCMsgSound abstract class for sound messages.
ThincCMsgSoundStart ThincCMsgSoundStarts sends the init messages for sound. because it operates different port from frame buffer or video messages, it is as same as T_CSTART messages from Protocol specification.
ThincCMsgVideo abstract class for video messages.
ThincCMsgVideoStartOK Deprecated. server does not send the next message if it is sent.
ThincFrame ThincFrame is the frame of the ThincClientCanvas. it also acts as login window before drawing actual image from the server.
ThincHandler abstract class for handling network messages. it provides various methods to implement any network handler derived from this.
ThincMsg general thinc message class. every thinc message (including SERVER=>CLIENT and CLIENT=>SERVER message) should be derived from this.
ThincMsgHandler handles the general frame buffer / video / cursor / init messages from/to the server.
ThincMsgInitReplyHandler handles the general init reply/request messages from/to the server.
ThincProto.thinc_cAck  
ThincProto.thinc_cAuth  
ThincProto.thinc_cStart The messages
ThincProto.thinc_cursorChange Cursor messages
ThincProto.thinc_cursorColor  
ThincProto.thinc_cursorMove  
ThincProto.thinc_cursorShowHide  
ThincProto.thinc_evButton  
ThincProto.thinc_evKeyb  
ThincProto.thinc_evMotion  
ThincProto.thinc_fbBilevel  
ThincProto.thinc_fbCopy  
ThincProto.thinc_fbGlyph  
ThincProto.thinc_fbInit  
ThincProto.thinc_fbPFill  
ThincProto.thinc_fbSFill  
ThincProto.thinc_fbZData  
ThincProto.thinc_header Message header
ThincProto.thinc_rawUpdate  
ThincProto.thinc_rectRegion helper structures
ThincProto.thinc_sAck  
ThincProto.thinc_sStart The messages
ThincProto2.thinc_clientNotOk  
ThincProto2.thinc_clientReq session features negotiation *
ThincProto2.thinc_clientSecCaps message definitions
ThincProto2.thinc_replyAppGet  
ThincProto2.thinc_replyAppList  
ThincProto2.thinc_replyCacheSz  
ThincProto2.thinc_replyCursor  
ThincProto2.thinc_replyEncoder  
ThincProto2.thinc_replyFBData  
ThincProto2.thinc_replyFBInfo  
ThincProto2.thinc_replyGen  
ThincProto2.thinc_replyNotOK  
ThincProto2.thinc_replyOK  
ThincProto2.thinc_replyUnknown  
ThincProto2.thinc_replyVideoServFmts  
ThincProto2.thinc_reqAppGet  
ThincProto2.thinc_reqAppList  
ThincProto2.thinc_reqAppSharing APPLICATION SHARING ***
ThincProto2.thinc_reqCacheSz CACHESIZE **************
ThincProto2.thinc_reqCursor CURSOR *****************
ThincProto2.thinc_reqEncoder ENCODER ****************
ThincProto2.thinc_reqFBData FBDATA ******************
ThincProto2.thinc_reqFBInfo FBINFO *****************
ThincProto2.thinc_reqGen  
ThincProto2.thinc_reqNoVideo  
ThincProto2.thinc_reqVideo VIDEO ******************
ThincProto2.thinc_reqVideoClientFmts  
ThincProto2.thinc_reqVideoServFmts  
ThincProto2.thinc_serverNotOk  
ThincProto2.thinc_serverReply  
ThincProto2.thinc_serverSecCaps message definitions
ThincProto2.thinc_sessionSecCaps  
ThincProtoApp.thinc_appDesc  
ThincProtoApp.thinc_appHeader  
ThincProtoCache.thinc_cacheAdd  
ThincProtoCache.thinc_cacheData SERVER => CLIENT *
ThincProtoResize.thinc_reszAck  
ThincProtoResize.thinc_reszData  
ThincProtoResize.thinc_reszEvent  
ThincProtoResize.thinc_reszUpdate  
ThincProtoSound.thinc_sndClose  
ThincProtoSound.thinc_sndOpen  
ThincProtoSound.thinc_sndPlay  
ThincProtoVideo.thinc_vidCInit  
ThincProtoVideo.thinc_vidEnd  
ThincProtoVideo.thinc_vidFormat  
ThincProtoVideo.thinc_vidInfoUYVY  
ThincProtoVideo.thinc_vidInfoYUY2  
ThincProtoVideo.thinc_vidInfoYV12  
ThincProtoVideo.thinc_vidMove  
ThincProtoVideo.thinc_vidNext  
ThincProtoVideo.thinc_vidResize  
ThincProtoVideo.thinc_vidScale  
ThincProtoVideo.thinc_vidSInit  
ThincProtoVideo.thinc_vidStart  
ThincProtoVideo.thinc_vidStartOK  
ThincRecordCommon.thincRecCmd  
ThincRecordCommon.thincRecCmdHeader  
ThincRecordCommon.thincRecIndexHeader  
ThincRecordCommon.thincRecRecord  
ThincRecordCommon.thincRecShot  
ThincRecordCommon.thincRecShotHeader  
ThincSMsg  
ThincSMsgAck takes proper action for ack message from server. currently there is nothing to do.
ThincSMsgAppShare Deprecated. Need to specified protocol type
ThincSMsgAppShareDesc Deprecated. Need to specified protocol type
ThincSMsgAppShareHeader Deprecated. Need to specified protocol type
ThincSMsgCursor abstraction class for cursor messages.
ThincSMsgCursorChange handles changing the cursor. it comes with new hot x and y coordinates, and images/bitmaps for brand new cursor.
ThincSMsgCursorColor handles changing the color of the cursor. it comes with new foreground and background colors.
ThincSMsgCursorMove handles move the cursor to new coordination. it comes with new x and y coordinates.
ThincSMsgCursorShowHide handles show/hide the cursor. it comes with a flag which represents show / hide the cursor.
ThincSMsgFB abstract class for Thinc frame buffer messages
ThincSMsgFBCopy class for copying the regions from frame buffer and move it into specified region in frame buffer.
ThincSMsgFBFillBilevel class for filling the regions with bitmap images to the frame buffer.
ThincSMsgFBFillGlyph class for filling the regions with transparent bitmap images(glyph map) to the frame buffer. it is almost as same as ThincSMsgFillBilevel
ThincSMsgFBFillPixMap class for filling the regions with pixel-map images to the frame buffer. it is almost as same as ThincSMsgFillBilevel
ThincSMsgFBFillSolid class for filling the regions with color to the frame buffer.
ThincSMsgFBRawUpdate class for drawing an image into the frame buffer.
ThincSMsgFlag general flag option class for server. every server flag optioned messages derived from this class. because there are server flags, it is implemented only by ThincSMsgFlag now. for usage, see ThincSMsgFBRawUpdate
ThincSMsgFlagCache class for cache flag message. receives cache message and puts/gets the object to/from the cache by id from server.
ThincSMsgFlagFBZData class for compress flag message and unzipping the compressed image.
ThincSMsgFlagResize class for resize flag message.
ThincSMsgInit abstract class for server initialization messages.
ThincSMsgInitNotOK class for init NAK replies from server.
ThincSMsgInitOK class for init ACK replies from server.
ThincSMsgInitReply abstract class for initialization reply messages.
ThincSMsgInitReplyAppGet Deprecated. JAVA cannot supports this.
ThincSMsgInitReplyAppList Deprecated. JAVA cannot supports this.
ThincSMsgInitReplyAppSharing Deprecated. JAVA cannot supports this.
ThincSMsgInitReplyCacheSize initialize the cache size for bitmap,pixmap and image caches.
ThincSMsgInitReplyCursor class for initializing cursor's image, hot x and hot y.
ThincSMsgInitReplyEncoder class for initializing compression method(encoder) for raw images.
ThincSMsgInitReplyFBData class for receiving init images for frame buffer.
ThincSMsgInitReplyFBInfo class for receiving frame buffer information.
ThincSMsgInitReplyKeepAlive Deprecated. cannot find it in protocol specification.
ThincSMsgInitReplyNotOK class for init reply NAK from the server. it actually prints out cause of the error and do nothing.
ThincSMsgInitReplyOK class for init reply ACK from the server. it actually do nothing.
ThincSMsgInitReplyUnknown class for init reply unknown message from the server. it actually just throws ThincException.
ThincSMsgInitReplyVideoServerFormat class for receving video format from the server. the ThincMsgInitReplyHandler will send the ThincCMsgInitRequestClientFormat to notify the client supported video format.
ThincSMsgInitSecCaps class for receiving security capability from the server. it also send the ThincCMsgInitSecCaps to notify the client supported security capability.
ThincSMsgInitSessCaps class for init reply session secirity capability message from the server. it is actually ACK for ThincCMsgInitSecCaps from the server.
ThincSMsgPing Deprecated. Seems like does not used anymore.
ThincSMsgResize Deprecated. does not use any resized ack for now.
ThincSMsgResizeAck Deprecated. does not use anymore for resizing
ThincSMsgSound abstract class for sound messages.
ThincSMsgSoundClose class for closing the sound stream.
ThincSMsgSoundOpen class for getting the information for configuration of sound devices.
ThincSMsgSoundPlay class for creating and getting sound stream.
ThincSMsgVideo abstract class for video messages.
ThincSMsgVideoEnd class for closing the video stream.
ThincSMsgVideoMove class for moving the video stream's location.
ThincSMsgVideoNext class for playing the video stream.
ThincSMsgVideoResize class for resizing the video stream.
ThincSMsgVideoScale class for scaling the video stream.
ThincSMsgVideoStart class for starting the video stream.
ThincSoundHandler handles the sound messages only from/to the server.
ThincVideoFormat abstract class for video format used in ThinSMsgVideo.
ThincVideoFormatUYVY class for UYVY video format used in ThincSMsgVideo.
ThincVideoFormatYUY2 class for YUY2 video format used in ThincSMsgVideo.
ThincVideoFormatYV12 class for YV12 video format used in ThincSMsgVideo.
 

Exception Summary
ExceptionWrapper Serves as a base class for WrappableExceptions, to allow exception nesting.
ThincException ThincException.