public class RfbProto
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) static int |
ALT_MASK |
(package private) CapsContainer |
authCaps |
static int |
AuthNone |
static int |
AuthUnixLogin |
static int |
AuthVNC |
static int |
Bell |
(package private) boolean |
bigEndian |
(package private) int |
bitsPerPixel |
int |
blueMax |
int |
blueShift |
(package private) boolean |
brokenKeyPressed |
static int |
ClientCutText |
int |
clientMajor |
int |
clientMinor |
(package private) CapsContainer |
clientMsgCaps |
private boolean |
closed |
int |
copyRectSrcX |
int |
copyRectSrcY |
(package private) static int |
CTRL_MASK |
(package private) int |
depth |
java.lang.String |
desktopName |
(package private) static int |
EnableContinuousUpdates |
(package private) CapsContainer |
encodingCaps |
static int |
EncodingCompressLevel0 |
static int |
EncodingCopyRect |
static int |
EncodingCoRRE |
static int |
EncodingHextile |
static int |
EncodingLastRect |
static int |
EncodingNewFBSize |
static int |
EncodingPointerPos |
static int |
EncodingQualityLevel0 |
static int |
EncodingRaw |
static int |
EncodingRichCursor |
static int |
EncodingRRE |
static int |
EncodingTight |
static int |
EncodingXCursor |
static int |
EncodingZlib |
static int |
EncodingZRLE |
(package private) static int |
EndOfContinuousUpdates |
(package private) byte[] |
eventBuf |
(package private) int |
eventBufLen |
static int |
FixColourMapEntries |
int |
framebufferHeight |
static int |
FramebufferUpdate |
static int |
FramebufferUpdateRequest |
int |
framebufferWidth |
int |
greenMax |
int |
greenShift |
static int |
HextileAnySubrects |
static int |
HextileBackgroundSpecified |
static int |
HextileForegroundSpecified |
static int |
HextileRaw |
static int |
HextileSubrectsColoured |
(package private) java.lang.String |
host |
java.lang.Object |
inlock |
(package private) boolean |
inNormalProtocol |
private java.io.DataInputStream |
is |
static int |
KeyboardEvent |
static int |
MaxNormalEncoding |
(package private) static int |
META_MASK |
(package private) static int |
NoTunneling |
private long |
numBytesRead |
(package private) int |
numUpdatesInSession |
(package private) int |
oldModifiers |
protected java.io.OutputStream |
os |
java.lang.Object |
outlock |
static int |
PointerEvent |
(package private) int |
pointerMask |
(package private) int |
port |
(package private) boolean |
protocolTightVNC |
(package private) SessionRecorder |
rec |
(package private) boolean |
recordFromBeginning |
int |
redMax |
int |
redShift |
static int |
SecTypeInvalid |
static int |
SecTypeNone |
static int |
SecTypeTight |
static int |
SecTypeVncAuth |
static int |
ServerCutText |
int |
serverMajor |
int |
serverMinor |
(package private) CapsContainer |
serverMsgCaps |
static int |
SetColourMapEntries |
static int |
SetEncodings |
static int |
SetPixelFormat |
(package private) static int |
SHIFT_MASK |
static java.lang.String |
SigAuthNone |
static java.lang.String |
SigAuthUnixLogin |
static java.lang.String |
SigAuthVNC |
(package private) static java.lang.String |
SigEnableContinuousUpdates |
static java.lang.String |
SigEncodingCompressLevel0 |
static java.lang.String |
SigEncodingCopyRect |
static java.lang.String |
SigEncodingCoRRE |
static java.lang.String |
SigEncodingHextile |
static java.lang.String |
SigEncodingLastRect |
static java.lang.String |
SigEncodingNewFBSize |
static java.lang.String |
SigEncodingPointerPos |
static java.lang.String |
SigEncodingQualityLevel0 |
static java.lang.String |
SigEncodingRaw |
static java.lang.String |
SigEncodingRichCursor |
static java.lang.String |
SigEncodingRRE |
static java.lang.String |
SigEncodingTight |
static java.lang.String |
SigEncodingXCursor |
static java.lang.String |
SigEncodingZlib |
static java.lang.String |
SigEncodingZRLE |
(package private) static java.lang.String |
SigEndOfContinuousUpdates |
(package private) static java.lang.String |
SigNoTunneling |
(package private) java.net.Socket |
sock |
(package private) static java.lang.String |
StandardVendor |
(package private) static int |
TightExplicitFilter |
(package private) static int |
TightFill |
(package private) static int |
TightFilterCopy |
(package private) static int |
TightFilterGradient |
(package private) static int |
TightFilterPalette |
(package private) static int |
TightJpeg |
(package private) static int |
TightMaxSubencoding |
(package private) static int |
TightMinToCompress |
(package private) static java.lang.String |
TightVncVendor |
(package private) boolean |
tightWarningShown |
(package private) long |
timedKbits |
(package private) long |
timeWaitedIn100us |
(package private) boolean |
timing |
(package private) static java.lang.String |
TridiaVncVendor |
(package private) boolean |
trueColour |
(package private) CapsContainer |
tunnelCaps |
int |
updateNRects |
int |
updateRectEncoding |
int |
updateRectH |
int |
updateRectW |
int |
updateRectX |
int |
updateRectY |
(package private) static java.lang.String |
versionMsg_3_3 |
(package private) static java.lang.String |
versionMsg_3_7 |
(package private) static java.lang.String |
versionMsg_3_8 |
(package private) VncViewer |
viewer |
(package private) static int |
VncAuthFailed |
(package private) static int |
VncAuthOK |
(package private) static int |
VncAuthTooMany |
(package private) boolean |
wereZlibUpdates |
(package private) boolean |
zlibWarningShown |
Modifier | Constructor and Description |
---|---|
protected |
RfbProto(java.lang.String h,
int p,
VncViewer v) |
Modifier and Type | Method and Description |
---|---|
void |
authenticateNone() |
void |
authenticateVNC(java.lang.String pw) |
int |
available() |
void |
close() |
boolean |
closed() |
(package private) void |
closeSession() |
long |
getNumBytesRead() |
(package private) void |
initCapabilities() |
long |
kbitsPerSecond() |
int |
negotiateAuthenticationTight() |
int |
negotiateSecurity() |
(package private) void |
readCapabilityList(CapsContainer caps,
int count) |
(package private) int |
readCompactLen() |
(package private) void |
readConnFailedReason() |
(package private) void |
readCopyRect() |
void |
readFramebufferUpdate() |
void |
readFramebufferUpdateRectHdr() |
void |
readFully(byte[] b) |
void |
readFully(byte[] b,
int off,
int len) |
(package private) void |
readSecurityResult(java.lang.String authType) |
(package private) int |
readSecurityType() |
java.lang.String |
readServerCutText() |
(package private) void |
readServerInit() |
int |
readServerMessageType() |
protected int |
readU16() |
protected int |
readU32() |
protected int |
readU8() |
void |
readVersionMsg() |
(package private) void |
recordCompactLen(int len) |
(package private) void |
recordCompressedData(byte[] data) |
(package private) void |
recordCompressedData(byte[] data,
int off,
int len) |
(package private) int |
selectSecurityType() |
void |
setFramebufferSize(int width,
int height) |
void |
setupTunneling() |
protected int |
skipBytes(int n) |
(package private) void |
startSession(java.lang.String fname) |
void |
startTiming() |
void |
stopTiming() |
long |
timeWaited() |
void |
writeClientCutText(java.lang.String text) |
(package private) void |
writeClientInit() |
(package private) void |
writeFixColourMapEntries(int firstColour,
int nColours,
int[] red,
int[] green,
int[] blue) |
void |
writeFramebufferUpdateRequest(int x,
int y,
int w,
int h,
boolean incremental) |
protected void |
writeFully(byte[] b) |
protected void |
writeFully(byte[] b,
int off,
int len) |
protected void |
writeFully(int v) |
(package private) void |
writeInt(int value) |
(package private) void |
writeKeyEvent(int keysym,
boolean down) |
(package private) void |
writeKeyEvent(java.awt.event.KeyEvent evt) |
(package private) void |
writeModifierKeyEvents(int newModifiers) |
(package private) void |
writePointerEvent(java.awt.event.MouseEvent evt) |
(package private) void |
writeSetEncodings(int[] encs,
int len) |
(package private) void |
writeSetPixelFormat(int bitsPerPixel,
int depth,
boolean bigEndian,
boolean trueColour,
int redMax,
int greenMax,
int blueMax,
int redShift,
int greenShift,
int blueShift) |
void |
writeVersionMsg() |
public java.lang.Object inlock
public java.lang.Object outlock
static final java.lang.String versionMsg_3_3
static final java.lang.String versionMsg_3_7
static final java.lang.String versionMsg_3_8
static final java.lang.String StandardVendor
static final java.lang.String TridiaVncVendor
static final java.lang.String TightVncVendor
public static final int SecTypeInvalid
public static final int SecTypeNone
public static final int SecTypeVncAuth
public static final int SecTypeTight
static final int NoTunneling
static final java.lang.String SigNoTunneling
public static final int AuthNone
public static final int AuthVNC
public static final int AuthUnixLogin
public static final java.lang.String SigAuthNone
public static final java.lang.String SigAuthVNC
public static final java.lang.String SigAuthUnixLogin
static final int VncAuthOK
static final int VncAuthFailed
static final int VncAuthTooMany
public static final int FramebufferUpdate
public static final int SetColourMapEntries
public static final int Bell
public static final int ServerCutText
static final int EndOfContinuousUpdates
static final java.lang.String SigEndOfContinuousUpdates
public static final int SetPixelFormat
public static final int FixColourMapEntries
public static final int SetEncodings
public static final int FramebufferUpdateRequest
public static final int KeyboardEvent
public static final int PointerEvent
public static final int ClientCutText
static final int EnableContinuousUpdates
static final java.lang.String SigEnableContinuousUpdates
public static final int EncodingRaw
public static final int EncodingCopyRect
public static final int EncodingRRE
public static final int EncodingCoRRE
public static final int EncodingHextile
public static final int EncodingZlib
public static final int EncodingTight
public static final int EncodingZRLE
public static final int EncodingCompressLevel0
public static final int EncodingQualityLevel0
public static final int EncodingXCursor
public static final int EncodingRichCursor
public static final int EncodingPointerPos
public static final int EncodingLastRect
public static final int EncodingNewFBSize
public static final java.lang.String SigEncodingRaw
public static final java.lang.String SigEncodingCopyRect
public static final java.lang.String SigEncodingRRE
public static final java.lang.String SigEncodingCoRRE
public static final java.lang.String SigEncodingHextile
public static final java.lang.String SigEncodingZlib
public static final java.lang.String SigEncodingTight
public static final java.lang.String SigEncodingZRLE
public static final java.lang.String SigEncodingCompressLevel0
public static final java.lang.String SigEncodingQualityLevel0
public static final java.lang.String SigEncodingXCursor
public static final java.lang.String SigEncodingRichCursor
public static final java.lang.String SigEncodingPointerPos
public static final java.lang.String SigEncodingLastRect
public static final java.lang.String SigEncodingNewFBSize
public static final int MaxNormalEncoding
public static final int HextileRaw
public static final int HextileBackgroundSpecified
public static final int HextileForegroundSpecified
public static final int HextileAnySubrects
public static final int HextileSubrectsColoured
static final int TightMinToCompress
static final int TightExplicitFilter
static final int TightFill
static final int TightJpeg
static final int TightMaxSubencoding
static final int TightFilterCopy
static final int TightFilterPalette
static final int TightFilterGradient
java.lang.String host
int port
java.net.Socket sock
protected java.io.OutputStream os
SessionRecorder rec
boolean inNormalProtocol
VncViewer viewer
private java.io.DataInputStream is
private long numBytesRead
boolean brokenKeyPressed
boolean wereZlibUpdates
boolean recordFromBeginning
boolean zlibWarningShown
boolean tightWarningShown
int numUpdatesInSession
boolean timing
long timeWaitedIn100us
long timedKbits
public int serverMajor
public int serverMinor
public int clientMajor
public int clientMinor
boolean protocolTightVNC
CapsContainer tunnelCaps
CapsContainer authCaps
CapsContainer serverMsgCaps
CapsContainer clientMsgCaps
CapsContainer encodingCaps
private boolean closed
public java.lang.String desktopName
public int framebufferWidth
public int framebufferHeight
int bitsPerPixel
int depth
boolean bigEndian
boolean trueColour
public int redMax
public int greenMax
public int blueMax
public int redShift
public int greenShift
public int blueShift
public int updateNRects
public int updateRectX
public int updateRectY
public int updateRectW
public int updateRectH
public int updateRectEncoding
public int copyRectSrcX
public int copyRectSrcY
byte[] eventBuf
int eventBufLen
static final int CTRL_MASK
static final int SHIFT_MASK
static final int META_MASK
static final int ALT_MASK
int pointerMask
int oldModifiers
protected RfbProto(java.lang.String h, int p, VncViewer v) throws java.io.IOException
java.io.IOException
public void authenticateNone() throws java.lang.Exception
java.lang.Exception
protected void writeFully(byte[] b, int off, int len) throws java.io.IOException
java.io.IOException
protected void writeFully(byte[] b) throws java.io.IOException
java.io.IOException
protected void writeFully(int v) throws java.io.IOException
java.io.IOException
public void authenticateVNC(java.lang.String pw) throws java.lang.Exception
java.lang.Exception
public final int available() throws java.io.IOException
java.io.IOException
public void close()
public boolean closed()
void closeSession() throws java.io.IOException
java.io.IOException
public long getNumBytesRead()
void initCapabilities()
public long kbitsPerSecond()
public int negotiateAuthenticationTight() throws java.lang.Exception
java.lang.Exception
public int negotiateSecurity() throws java.lang.Exception
java.lang.Exception
void readCapabilityList(CapsContainer caps, int count) throws java.io.IOException
java.io.IOException
int readCompactLen() throws java.io.IOException
java.io.IOException
void readConnFailedReason() throws java.lang.Exception
java.lang.Exception
void readCopyRect() throws java.io.IOException
java.io.IOException
public void readFramebufferUpdate() throws java.io.IOException
java.io.IOException
public void readFramebufferUpdateRectHdr() throws java.lang.Exception
java.lang.Exception
public void readFully(byte[] b) throws java.io.IOException
java.io.IOException
public void readFully(byte[] b, int off, int len) throws java.io.IOException
java.io.IOException
void readSecurityResult(java.lang.String authType) throws java.lang.Exception
java.lang.Exception
int readSecurityType() throws java.lang.Exception
java.lang.Exception
public java.lang.String readServerCutText() throws java.io.IOException
java.io.IOException
void readServerInit() throws java.io.IOException
java.io.IOException
public int readServerMessageType() throws java.io.IOException
java.io.IOException
protected final int readU16() throws java.io.IOException
java.io.IOException
protected final int readU32() throws java.io.IOException
java.io.IOException
protected final int readU8() throws java.io.IOException
java.io.IOException
public void readVersionMsg() throws java.lang.Exception
java.lang.Exception
void recordCompactLen(int len) throws java.io.IOException
java.io.IOException
void recordCompressedData(byte[] data) throws java.io.IOException
java.io.IOException
void recordCompressedData(byte[] data, int off, int len) throws java.io.IOException
java.io.IOException
int selectSecurityType() throws java.lang.Exception
java.lang.Exception
public void setFramebufferSize(int width, int height)
public void setupTunneling() throws java.io.IOException
java.io.IOException
protected final int skipBytes(int n) throws java.io.IOException
java.io.IOException
void startSession(java.lang.String fname) throws java.io.IOException
java.io.IOException
public void startTiming()
public void stopTiming()
public long timeWaited()
public void writeClientCutText(java.lang.String text) throws java.io.IOException
java.io.IOException
void writeClientInit() throws java.io.IOException
java.io.IOException
void writeFixColourMapEntries(int firstColour, int nColours, int[] red, int[] green, int[] blue) throws java.io.IOException
java.io.IOException
public void writeFramebufferUpdateRequest(int x, int y, int w, int h, boolean incremental) throws java.io.IOException
java.io.IOException
void writeInt(int value) throws java.io.IOException
java.io.IOException
void writeKeyEvent(int keysym, boolean down)
void writeKeyEvent(java.awt.event.KeyEvent evt) throws java.io.IOException
java.io.IOException
void writeModifierKeyEvents(int newModifiers)
void writePointerEvent(java.awt.event.MouseEvent evt) throws java.io.IOException
java.io.IOException
void writeSetEncodings(int[] encs, int len) throws java.io.IOException
java.io.IOException
void writeSetPixelFormat(int bitsPerPixel, int depth, boolean bigEndian, boolean trueColour, int redMax, int greenMax, int blueMax, int redShift, int greenShift, int blueShift) throws java.io.IOException
java.io.IOException
public void writeVersionMsg() throws java.io.IOException
java.io.IOException