Add packetcable-driver as a bundle and fix karafe depends. Merge hop-along model...
[packetcable.git] / packetcable-driver / src / main / java / org / umu / cops / stack / COPSPrError.java
1 /*\r
2  * Copyright (c) 2003 University of Murcia.  All rights reserved.\r
3  * --------------------------------------------------------------\r
4  * For more information, please see <http://www.umu.euro6ix.org/>.\r
5  */\r
6 \r
7 package org.umu.cops.stack;\r
8 \r
9 import java.io.IOException;\r
10 import java.net.Socket;\r
11 \r
12 /**\r
13  * COPS Provisioning Error\r
14  *\r
15  * @version COPSPrError.java, v 1.00 2003\r
16  *\r
17  */\r
18 public class COPSPrError extends COPSPrObjBase {\r
19 \r
20     protected short _errCode;\r
21     protected short _errSubCode;\r
22 \r
23     public COPSPrError(short eCode, short eSubCode) {\r
24         _errCode = eCode;\r
25         _errSubCode = eSubCode;\r
26         _len = 8;\r
27     }\r
28 \r
29     /**\r
30           Parse the data and create a PrGlobalError object\r
31      */\r
32     protected COPSPrError(byte[] dataPtr) {\r
33         _dataRep = null;\r
34 \r
35         _len |= ((short) dataPtr[0]) << 8;\r
36         _len |= ((short) dataPtr[1]) & 0xFF;\r
37 \r
38         _sNum |= ((short) dataPtr[2]) << 8;\r
39         _sNum |= ((short) dataPtr[3]) & 0xFF;\r
40 \r
41         _errCode |= ((short) dataPtr[4]) << 8;\r
42         _errCode |= ((short) dataPtr[5]) & 0xFF;\r
43 \r
44         _errSubCode |= ((short) dataPtr[6]) << 8;\r
45         _errSubCode |= ((short) dataPtr[7]) & 0xFF;\r
46     }\r
47 \r
48     /**\r
49      * Method strError\r
50      *\r
51      * @return   a String\r
52      *\r
53      */\r
54     public String strError() {\r
55         return "Error";\r
56     }\r
57 \r
58     /**\r
59      * Method setData\r
60      *\r
61      * @param    data                a  COPSData\r
62      *\r
63      */\r
64     public void setData(COPSData data) { }     ;\r
65 \r
66     /**\r
67      * Write data on a given network socket\r
68      *\r
69      * @param    id                  a  Socket\r
70      *\r
71      * @throws   IOException\r
72      *\r
73      */\r
74     public void writeData(Socket id) throws IOException {\r
75         byte[] dataRep = getDataRep();\r
76         COPSUtil.writeData(id, dataRep, dataRep.length);\r
77     }\r
78 \r
79     /**\r
80      * Returns size in number of octects, including header\r
81      *\r
82      * @return   a short\r
83      *\r
84      */\r
85     public short getDataLength() {\r
86         return 8;\r
87     }\r
88 \r
89     /**\r
90      * Method getDataRep\r
91      *\r
92      * @return   a byte[]\r
93      *\r
94      */\r
95     public byte[] getDataRep() {\r
96         _dataRep = new byte[getDataLength()];\r
97 \r
98         _dataRep[0] = (byte) (_len >> 8);\r
99         _dataRep[1] = (byte) _len;\r
100         _dataRep[2] = (byte) (_sNum >> 8);\r
101         _dataRep[3] = (byte) _sNum;\r
102         _dataRep[4] = (byte) (_errCode >> 8);\r
103         _dataRep[5] = (byte) _errCode;\r
104         _dataRep[6] = (byte) (_errSubCode >> 8);\r
105         _dataRep[7] = (byte) _errSubCode;\r
106 \r
107         return _dataRep;\r
108     }\r
109 \r
110 }\r
111 \r