~ubuntu-branches/ubuntu/vivid/freerdp/vivid

« back to all changes in this revision

Viewing changes to libfreerdp-core/tpdu.h

  • Committer: Package Import Robot
  • Author(s): Iain Lane
  • Date: 2014-11-11 12:20:50 UTC
  • mfrom: (1.1.9) (9.1.17 sid)
  • Revision ID: package-import@ubuntu.com-20141111122050-wyr8hrnwco9fcmum
Tags: 1.1.0~git20140921.1.440916e+dfsg1-2ubuntu1
* Merge with Debian unstable, remaining changes
  - Disable ffmpeg support
* Disable gstreamer support, this relies on gstreamer 0.10 and we don't want
  to add any more deps on that.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/**
2
 
 * FreeRDP: A Remote Desktop Protocol Client
3
 
 * X.224 Transport Protocol Data Units (TPDUs)
4
 
 *
5
 
 * Copyright 2011 Marc-Andre Moreau <marcandre.moreau@gmail.com>
6
 
 *
7
 
 * Licensed under the Apache License, Version 2.0 (the "License");
8
 
 * you may not use this file except in compliance with the License.
9
 
 * You may obtain a copy of the License at
10
 
 *
11
 
 *     http://www.apache.org/licenses/LICENSE-2.0
12
 
 *
13
 
 * Unless required by applicable law or agreed to in writing, software
14
 
 * distributed under the License is distributed on an "AS IS" BASIS,
15
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
 
 * See the License for the specific language governing permissions and
17
 
 * limitations under the License.
18
 
 */
19
 
 
20
 
#ifndef __TPDU_H
21
 
#define __TPDU_H
22
 
 
23
 
#include <freerdp/utils/stream.h>
24
 
 
25
 
enum X224_TPDU_TYPE
26
 
{
27
 
        X224_TPDU_CONNECTION_REQUEST = 0xE0,
28
 
        X224_TPDU_CONNECTION_CONFIRM = 0xD0,
29
 
        X224_TPDU_DISCONNECT_REQUEST = 0x80,
30
 
        X224_TPDU_DATA = 0xF0,
31
 
        X224_TPDU_ERROR = 0x70
32
 
};
33
 
 
34
 
#define TPDU_DATA_HEADER_LENGTH                 3
35
 
#define TPDU_CONNECTION_REQUEST_HEADER_LENGTH   7
36
 
#define TPDU_CONNECTION_CONFIRM_HEADER_LENGTH   7
37
 
#define TPDU_DISCONNECT_REQUEST_HEADER_LENGTH   7
38
 
 
39
 
#define TPDU_DATA_LENGTH                        (TPKT_HEADER_LENGTH + TPDU_DATA_HEADER_LENGTH)
40
 
#define TPDU_CONNECTION_REQUEST_LENGTH          (TPKT_HEADER_LENGTH + TPDU_CONNECTION_REQUEST_HEADER_LENGTH)
41
 
#define TPDU_CONNECTION_CONFIRM_LENGTH          (TPKT_HEADER_LENGTH + TPDU_CONNECTION_CONFIRM_HEADER_LENGTH)
42
 
#define TPDU_DISCONNECT_REQUEST_LENGTH          (TPKT_HEADER_LENGTH + TPDU_DISCONNECT_REQUEST_HEADER_LENGTH)
43
 
 
44
 
uint8 tpdu_read_header(STREAM* s, uint8* code);
45
 
void tpdu_write_header(STREAM* s, uint16 length, uint8 code);
46
 
uint8 tpdu_read_connection_request(STREAM* s);
47
 
void tpdu_write_connection_request(STREAM* s, uint16 length);
48
 
uint8 tpdu_read_connection_confirm(STREAM* s);
49
 
void tpdu_write_connection_confirm(STREAM* s, uint16 length);
50
 
void tpdu_write_disconnect_request(STREAM* s, uint16 length);
51
 
uint16 tpdu_read_data(STREAM* s);
52
 
void tpdu_write_data(STREAM* s);
53
 
 
54
 
#endif /* __TPDU_H */