summaryrefslogtreecommitdiff
path: root/SDL_Android/SmartDeviceLinkProxyAndroid/src/com/smartdevicelink/protocol/ProtocolMessage.java
blob: 945c683dcbc818d696617e1bc5e9a95a06f14c73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package com.smartdevicelink.protocol;

import com.smartdevicelink.protocol.enums.MessageType;
import com.smartdevicelink.protocol.enums.SessionType;

public class ProtocolMessage {
	private byte version = 1;
	private SessionType _sessionType = SessionType.RPC;
	private MessageType _messageType = MessageType.UNDEFINED;
	private byte _sessionID = 0;
	private byte _rpcType;
	private int _functionID;
	private int _correlationID;
	private int _jsonSize;
	
	private byte[] _data = null;
	private byte[] _bulkData = null;
	
	public ProtocolMessage() {}

	public byte getVersion() {
		return version;
	}

	public void setVersion(byte version) {
		this.version = version;
	}

	public byte getSessionID() {
		return _sessionID;
	}

	public void setSessionID(byte sessionID) {
		this._sessionID = sessionID;
	}

	public byte[] getData() {
		return _data;
	}

	public void setData(byte[] data) {
		this._data = data;
		this._jsonSize = data.length;
	}

	public byte[] getBulkData() {
		return _bulkData;
	}

	public void setBulkData(byte[] bulkData) {
		if (this._bulkData != null)
			this._bulkData = null;
		this._bulkData = new byte[bulkData.length];
		System.arraycopy(bulkData, 0, this._bulkData, 0, bulkData.length);
		//this._bulkData = bulkData;
	}

	public SessionType getSessionType() {
		return _sessionType;
	}

	public void setSessionType(SessionType sessionType) {
		this._sessionType = sessionType;
	}

	public MessageType getMessageType() {
		return _messageType;
	}

	public void setMessageType(MessageType messageType) {
		this._messageType = messageType;
	}
	
	public byte getRPCType() {
		return _rpcType;
	}
	
	public void setRPCType(byte _rpcType) {
		this._rpcType = _rpcType;
	}
	
	public int getFunctionID() {
		return _functionID;
	}
	
	public void setFunctionID(int _functionID) {
		this._functionID = _functionID;
	}
	
	public int getCorrID() {
		return _correlationID;
	}
	
	public void setCorrID(int _correlationID) {
		this._correlationID = _correlationID;
	}

	public int getJsonSize() {
		return _jsonSize;
	}

	public void setJsonSize(int _jsonSize) {
		this._jsonSize = _jsonSize;
	}
} // end-class