| // Licensed to the Apache Software Foundation (ASF) under one |
| // or more contributor license agreements. See the NOTICE file |
| // distributed with this work for additional information |
| // regarding copyright ownership. The ASF licenses this file |
| // to you under the Apache License, Version 2.0 (the |
| // "License"); you may not use this file except in compliance |
| // with the License. You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, |
| // software distributed under the License is distributed on an |
| // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| // KIND, either express or implied. See the License for the |
| // specific language governing permissions and limitations |
| // under the License. |
| package rdpclient.rdp; |
| |
| import streamer.ByteBuffer; |
| import streamer.Link; |
| import streamer.OneTimeSwitch; |
| |
| public class ServerMCSChannelJoinConfirmPDU extends OneTimeSwitch { |
| |
| protected int channel; |
| |
| public ServerMCSChannelJoinConfirmPDU(String id, int channel) { |
| super(id); |
| this.channel = channel; |
| } |
| |
| @Override |
| protected void handleOneTimeData(ByteBuffer buf, Link link) { |
| if (buf == null) |
| return; |
| |
| if (verbose) |
| System.out.println("[" + this + "] INFO: Data received: " + buf + "."); |
| |
| // Ignore packet |
| buf.unref(); |
| switchOff(); |
| } |
| |
| } |
| |
| /* |
| * 03 00 00 0F 02 F0 80 3E 00 00 03 03 EC 03 EC |
| |
| Frame: Number = 22, Captured Frame Length = 72, MediaType = DecryptedPayloadHeader |
| + DecryptedPayloadHeader: FrameCount = 1, ErrorStatus = SUCCESS |
| TLSSSLData: Transport Layer Security (TLS) Payload Data |
| + TLS: TLS Rec Layer-1 SSL Application Data |
| ISOTS: TPKTCount = 1 |
| - TPKT: version: 3, Length: 15 |
| version: 3 (0x3) |
| Reserved: 0 (0x0) |
| PacketLength: 15 (0xF) |
| - X224: Data |
| Length: 2 (0x2) |
| Type: Data |
| EOT: 128 (0x80) |
| - T125: Channel Join Confirm, ChannelId = 1004, Result = rt-successful |
| - MCSHeader: Type=Channel Join Confirm |
| - Type: Channel Join Confirm |
| - RootIndex: 15 |
| Value: (001111..) 0xf |
| - MCSChannelJoinConfirm: ChannelId = 1004, Result = rt-successful |
| ChannelIdPresent: 1 (0x1) |
| - Result: rt-successful |
| - Result: rt-successful |
| - RootIndex: 0 |
| Value: (0000....) 0x0 |
| - Initiator: 0x3ec |
| - UserID: 0x3ec |
| - ChannelId: 1004 |
| - Align: No Padding |
| Padding5: (00000...) 0x0 |
| Value: 3 (0x3) |
| - Requested: 0x3ec |
| - ChannelId: 1004 |
| Align: No Padding |
| Value: 1004 (0x3EC) |
| - ChannelId: 0x3ec |
| - ChannelId: 1004 |
| Align: No Padding |
| Value: 1004 (0x3EC) |
| |
| */ |