# HG changeset patch # User oc # Date 1420916103 -32400 # Node ID 16d3584ae7a006a10c995af09bb4bbb96919d46f # Parent 9c5874d0f37e02e43f2c6a082a3d3f22b7757c79 fix SEND_SINGLE_DISPLAY_WIDTH diff -r 9c5874d0f37e -r 16d3584ae7a0 src/main/java/jp/ac/u_ryukyu/treevnc/SendCheckDelay.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/SendCheckDelay.java Sun Jan 11 03:38:25 2015 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/SendCheckDelay.java Sun Jan 11 03:55:03 2015 +0900 @@ -14,9 +14,8 @@ public SendCheckDelay(TreeRFBProto rfb) { this.rfb = rfb; } - + public void sendCheckDelay() throws UnsupportedEncodingException { - LinkedList checkdelay = new LinkedList(); long time = System.currentTimeMillis(); checkdelay.add(new CheckDelay(0, 0, 0, 0, time, EncodingType.CHECK_DELAY).getMessage()); diff -r 9c5874d0f37e -r 16d3584ae7a0 src/main/java/jp/ac/u_ryukyu/treevnc/SendSingleDisplayWidth.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/SendSingleDisplayWidth.java Sun Jan 11 03:38:25 2015 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/SendSingleDisplayWidth.java Sun Jan 11 03:55:03 2015 +0900 @@ -20,6 +20,9 @@ this.singleDisplayWidth = singleWidth; } + public SendSingleDisplayWidth() { + } + public void sendSingleDisplayWidth() throws UnsupportedEncodingException { LinkedList linkedListSendSingleDisplayWidth = new LinkedList(); linkedListSendSingleDisplayWidth.add(singleDisplayWidth(0, 0, this.singleDisplayWidth, 0)); diff -r 9c5874d0f37e -r 16d3584ae7a0 src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java Sun Jan 11 03:38:25 2015 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java Sun Jan 11 03:55:03 2015 +0900 @@ -191,7 +191,7 @@ buf.order(ByteOrder.BIG_ENDIAN); buf.get(); // ここにエンコーディングタイプがSendSingleDisplayWidthなframebufferUpdateを送信する処理を書く - // multicastqueue.put()な処理を + sendSingleDisplayWidth(singleWidth); } else if (b[0] == ClientToServerMessage.CHECK_DELAY_REPLY) { ByteBuffer buf = ByteBuffer.wrap(b); buf.order(ByteOrder.BIG_ENDIAN); @@ -252,7 +252,6 @@ } } } - }; /** * send packets to a client (one thread for each client ) @@ -287,7 +286,6 @@ /* if socket closed cliList.remove(newCli); */ } } - public void writeToClient(final Writer os, LinkedList bufs, int inputIndex) throws TransportException { @@ -302,10 +300,16 @@ }; clients++; new Thread(sender, "writer-to-lower-node").start(); - } - + public void sendSingleDisplayWidth(int singleDisplayWidth) throws UnsupportedEncodingException { + LinkedList linkedListSendSingleDisplayWidth = new LinkedList(); + SendSingleDisplayWidth sendSingleDisplayWidth = new SendSingleDisplayWidth(); + linkedListSendSingleDisplayWidth.add(sendSingleDisplayWidth.singleDisplayWidth(0, 0, singleDisplayWidth, 0)); + addSerialNumber(linkedListSendSingleDisplayWidth); + multicastqueue.put(linkedListSendSingleDisplayWidth); + System.out.println(singleDisplayWidth + " : send single display width"); + } public boolean permitChangeScreen() { return permitChangeScreen; @@ -818,4 +822,5 @@ public void setFilterSingleDisplay(boolean filterSingleDisplay) { this.filterSingleDisplay = filterSingleDisplay; } + } \ No newline at end of file