MCPcopy Create free account
hub / github.com/TigerVNC/tigervnc / updateEncodings

Method updateEncodings

java/com/tigervnc/rfb/CConnection.java:662–704  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

660 // encoding numbers are more desirable.
661
662 private void updateEncodings()
663 {
664 List<Integer> encodings = new ArrayList<Integer>();
665
666 if (server.supportsLocalCursor) {
667 // JRE on Windows does not support cursors with alpha
668 if (!osName.contains("windows")) {
669 encodings.add(Encodings.pseudoEncodingCursorWithAlpha);
670 encodings.add(Encodings.pseudoEncodingVMwareCursor);
671 }
672 encodings.add(Encodings.pseudoEncodingCursor);
673 encodings.add(Encodings.pseudoEncodingXCursor);
674 }
675 if (server.supportsDesktopResize) {
676 encodings.add(Encodings.pseudoEncodingDesktopSize);
677 encodings.add(Encodings.pseudoEncodingExtendedDesktopSize);
678 }
679 if (server.supportsClientRedirect)
680 encodings.add(Encodings.pseudoEncodingClientRedirect);
681
682 encodings.add(Encodings.pseudoEncodingDesktopName);
683 encodings.add(Encodings.pseudoEncodingLastRect);
684 encodings.add(Encodings.pseudoEncodingContinuousUpdates);
685 encodings.add(Encodings.pseudoEncodingFence);
686
687 if (Decoder.supported(preferredEncoding)) {
688 encodings.add(preferredEncoding);
689 }
690
691 encodings.add(Encodings.encodingCopyRect);
692
693 for (int i = Encodings.encodingMax; i >= 0; i--) {
694 if ((i != preferredEncoding) && Decoder.supported(i))
695 encodings.add(i);
696 }
697
698 if (compressLevel >= 0 && compressLevel <= 9)
699 encodings.add(Encodings.pseudoEncodingCompressLevel0 + compressLevel);
700 if (qualityLevel >= 0 && qualityLevel <= 9)
701 encodings.add(Encodings.pseudoEncodingQualityLevel0 + qualityLevel);
702
703 writer().writeSetEncodings(encodings);
704 }
705
706 private void throwAuthFailureException() {
707 String reason;

Callers 1

requestNewUpdateMethod · 0.95

Calls 5

supportedMethod · 0.95
writerMethod · 0.95
addMethod · 0.65
containsMethod · 0.45
writeSetEncodingsMethod · 0.45

Tested by

no test coverage detected