blob: d3a5954b4e852c1fe793841fb4c13a67513fdc29 [file] [log] [blame]
// 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)
*/